Мониторинг почтового сервера Linux с помощью Lightmeter (Debian, Ubuntu)
13:24, 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, вот краткая инструкция по процессу настройки с его помощью. Начните со следующей команды:
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.