Моніторинг поштового сервера Linux за допомогою Lightmeter (Debian, Ubuntu)
13:12, 27.08.2026
У цій статті ми поділимося своїм практичним досвідом використання Lightmeter. Цей інструмент моніторингу серверів може бути надзвичайно корисним для широкого кола користувачів, яким потрібно відстежувати активність серверів за допомогою рішення з відкритим кодом. Тож давайте детальніше розглянемо цю тему!
Основні переваги використання Lightmeter
- Моніторинг RBL або списків блокування в режимі реального часу
- Надзвичайно зручний інтерфейс
- Підтримка як віддалених, так і локальних файлів журналів
- Моніторинг часу простою поштового сервера
- Додатковий захист у разі необхідності протидії ризикам, пов’язаним із атаками методом грубої сили або ботнетами
- Виявлення заблокованих листів іншими типами SMTP-серверів
Що потрібно для початку роботи
Щоб розпочати процес встановлення Lightmeter, у вас уже має бути запущений поштовий сервер. Якщо його немає, існує безліч посібників, якими ви можете скористатися для швидкого налаштування у вашій системі Debian або Ubuntu.
Крок 1: Встановлення бінарного файлу Lightmeter: короткий посібник
Почніть із підключення до сервера через SSH. Після цього за допомогою наступного рядка завантажте останню версію цього програмного забезпечення з відкритим кодом:
wget https://gitlab.com/api/v4/projects/17017123/packages/generic/lightmeter/1.9.1/lightmeter-linux_amd64-1.9.1
Після виконання початкового кроку вам потрібно перемістити його до наступного каталогу:
sudo mv lightmeter-linux_amd64-1.9.1 /usr/local/bin/lightmeter
На наступних кроках слід додати користувача та запустити Lightmeter:
sudo useradd lightmeter --create-home --home-dir /var/lib/lightmeter_workspace –system
sudo -u lightmeter /usr/local/bin/lightmeter -watch_dir /var/log
Після виконання всіх описаних вище кроків ви можете увійти в інтерфейс Lightmeter за допомогою команди:
http://your-server-ip:8080
Тут вас зустріне вікно, у якому слід створити обліковий запис адміністратора.
Крок 2: Налаштування служби systemd для Lightmeter
Щоб зупинити всі процеси, пов’язані з Lightmeter, натисніть Ctrl+C. Після цього створіть модуль із таким рядком:
sudo nano /etc/systemd/system/lightmeter.service
До файлу слід додати таку інформацію:
[Unit]
Description=Моніторинг поштового сервера
After=network.target
[Service]
Type=simple
ExecStartPre=/bin/bash -c '/usr/bin/setfacl -R -m u:lightmeter:rx /var/log/mail*'
ExecStart=sudo -u lightmeter usr/local/bin/lightmeter -watch_dir /var/log/
ExecStop=sudo -u lightmeter /usr/bin/pkill /usr/local/bin/lightmeter
Restart=always
SyslogIdentifier=Lightmeter
[Install]
WantedBy=multi-user.target
Після додавання необхідних даних потрібно зберегти файл і перезавантажити systemd, запустити Lightmeter та увімкнути автоматичний запуск за допомогою таких рядків:
sudo systemctl daemon-reload
sudo systemctl start lightmeter.service
sudo systemctl enable lightmeter.service
Якщо все зроблено правильно, слід перевірити стан і отримати вихідні дані з інформацією про активний стан, опис процесу, завдання, основний PID та інше. Щоб перевірити стан, скористайтеся командою:
sudo systemctl status lightmeter.service
Крок 3: Налаштування зворотного проксі для безперебійної роботи
Для доступу до Lightmeter через веб-інтерфейс надзвичайно важливо налаштувати відповідний процес за допомогою Nginx або Apache. Завдяки нашому практичному досвіду в цій сфері ми вирішили поділитися з вами всіма дрібними деталями.
Зворотний проксі з Nginx
Якщо ви вирішили використовувати Nginx як зворотний проксі, для його встановлення слід виконати таку команду:
sudo apt install nginx
Після цього наступним кроком є створення файлу конфігурації з таким рядком:
sudo nano /etc/nginx/conf.d/lightmeter.conf
Після створення файлу слід додати таку інформацію:
server {
listen 80;
listen [::]:80;
server_name skill.com; (skill.com — слід замінити на реальне ім’я DNS)
access_log /var/log/nginx/lightmeter.access;
error_log /var/log/nginx/lightmeter.error;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
}
}
Після додавання необхідних даних збережіть файл із внесеними змінами, перевірте конфігурацію та перезапустіть Nginx за допомогою:
sudo nginx -t
sudo systemctl reload nginx
Налаштування Apache як зворотного проксі-сервера
Якщо ви волієте використовувати Apache, ось коротка інструкція щодо процесу налаштування за допомогою Apache. Почніть із такої команди:
sudo apt install apache2
Щоб використовувати його як зворотний проксі-сервер, необхідно внести такі зміни:
sudo a2enmod proxy proxy_http headers proxy_wstunnel
Потім слід створити файл host за допомогою:
sudo nano /etc/apache2/sites-available/lightmeter.conf
Після створення файлу слід додати таку інформацію:
<VirtualHost *:80>
ServerName skills.com (skills.com – потрібно замінити на справжню назву)
ErrorDocument 404 /404.html
#HTTP-проксі
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
Після цього збережіть зміни та перезапустіть систему. Якщо все зроблено правильно, ви зможете без проблем отримати доступ до медіасервера.
Крок 4: Увімкнення HTTPS для безпечної конфігурації
Для безпечної конфігурації вкрай важливо увімкнути HTTPS від Let’s Encrypt. Щоб запустити цей безкоштовний сертифікат на Ubuntu, скористайтеся командою:
sudo apt install certbot
Для користувачів Nginx кроки такі:
sudo apt install python3-certbot-nginx
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email your@example.address.com -d lightmeter.yourexample.com
Для користувачів Apache процес аналогічний:
sudo apt install python3-certbot-apache
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@realexample.com -d lightmeter.your.example.com
Крок 5: Налаштування параметрів Lightmeter
Якщо все було зроблено правильно, ви можете увійти у веб-інтерфейс і створити обліковий запис адміністратора. Після входу в Lightmeter ви одразу потрапите на сторінку огляду. Далі ви можете увімкнути необхідні сповіщення.
Проблеми з потоком пошти за допомогою Message Detective
Крім того, за допомогою лупи ви можете перевірити статус доставки всіх електронних листів. У налаштуваннях можна увімкнути публічний доступ до веб-сторінки Message Detective.
Висновок
Сподіваємося, що цей короткий посібник виявився корисним, якщо ви плануєте здійснювати моніторинг поштового сервера під управлінням Linux за допомогою Lightmeter.