Контроль работы почтового сервера Linux с использованием Lightmeter (Debian, Ubuntu)

В данной статье мы рассмотрим процесс установки Lightmeter — инструмента с открытым исходным кодом для мониторинга почтовых серверов, который можно развернуть самостоятельно. Он поможет вам отслеживать состояние вашего почтового сервера на Linux.

Характеристики Lightmeter

  • Удобный и понятный веб-интерфейс.
  • Отслеживание периодов недоступности почтового сервера.
  • Отслеживание списков блокировки (RBL)
  • В реальном времени выявление заблокированных писем другими SMTP-серверами, включая Gmail и Microsoft.
  • Моментальные оповещения через электронную почту и Slack
  • Система автоматической защиты от ботнетов и атак методом подбора паролей.
  • Поддержка лог-файлов как на локальных устройствах, так и на удаленных серверах.

Это, по сути, улучшенная версия pflogsumm, дополненная веб-интерфейсом.

Требования

Предполагается, что вы уже обладаете функционирующим почтовым сервером. В противном случае, воспользуйтесь следующими руководствами для его настройки.

  • Как быстро установить почтовый сервер на Ubuntu 22.04 с использованием Modoboa.
  • Быстрая настройка почтового сервера на Debian 10 Buster с использованием Modoboa.

Учтите, что в настоящее время поддерживается только SMTP-сервер Postfix. Другие SMTP-серверы, например EXIM, не являются частью поддерживаемых решений.

Загрузите и установите исполняемый файл Lightmeter.

Подключитесь к своему серверу Linux через SSH. После этого примените команду wget для загрузки последней стабильной версии Lightmeter (1.9.1 на момент написания). Для получения информации о самой актуальной версии загляните на страницу релизов в репозитории GitLab.

wget https://gitlab.com/api/v4/projects/17017123/packages/generic/lightmeter/1.9.1/lightmeter-linux_amd64-1.9.1

Поместите его в папку /usr/local/bin/.

sudo mv lightmeter-linux_amd64-1.9.1 /usr/local/bin/lightmeter

Предоставьте разрешения на выполнение.

sudo chmod +x /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.

Читайте также:  Замена слов в скриптах в Linux

http://your-server-ip:8080

создать учетную запись администратора для светомера

Вам будет предложено создать учетную запись администратора. Прежде чем это осуществить, давайте настроим службу systemd для Lightmeter и активируем HTTPS.

Настройка службы Systemd

Нажмите Ctrl+C, чтобы прервать активный процесс Lightmeter. После этого создайте службу systemd для Lightmeter.

sudo nano /etc/systemd/system/lightmeter.service

Сохраните указанный текст в документ.

[Unit] Description=Mail Server Monitoring 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

Нажмите сочетание клавиш Ctrl+O и затем клавишу Enter, чтобы сохранить документ. Чтобы выйти, используйте Ctrl+X. После этого перезапустите systemd.

sudo systemctl daemon-reload

sudo systemctl start lightmeter.service

sudo systemctl enable lightmeter.service

Убедитесь в его текущем состоянии:

sudo systemctl status lightmeter.service

Он проявляет активность (занимается работой).

Конфигурация обратного прокси

Для доступа к веб-интерфейсу Lightmeter через доменное имя с использованием защищённого протокола HTTPS необходимо настроить обратный прокси, используя Apache или Nginx.

Nginx

Nginx является одним из наиболее распространенных веб-серверов и обратных прокси. Если вы хотите установить Nginx, введите следующую команду.

sudo apt install nginx

После этого создайте файл блока сервера для Lightmeter.

sudo nano /etc/nginx/conf.d/lightmeter.conf

Включите следующий материал в этот файл. Подмените lightmeter. example.com на желаемое вами имя DNS. Также необходимо создать DNS A запись для этого поддомена. Если у вас нет действительного доменного имени, советую рассмотреть возможность покупки через NameCheap. Стоимость низкая, и они предлагают бесплатную защиту конфиденциальности whois на весь срок использования.

server { listen 80; listen [::]:80; server_name lightmeter. example.com; 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

Если тест прошел успешно, перезапустите Nginx, чтобы изменения начали действовать.

sudo systemctl reload nginx

Теперь вы можете зайти на медиасервер Lightmeter по адресу lightmeter. example.com.

Apache

Если вы выбираете Apache вместо Nginx, установите веб-сервер Apache с помощью следующей команды.

sudo apt install apache2

Для настройки Apache в роли обратного прокси необходимо активировать модули прокси и заголовков.

sudo a2enmod proxy proxy_http headers proxy_wstunnel

После этого настройте файл виртуального хоста для Lightmeter.

sudo nano /etc/apache2/sites-available/lightmeter.conf

Сохраните указанные настройки в файл. Замените lightmeter. example.com на выбранное вами имя DNS. Не забудьте создать A-запись для данного поддомена. Если у вас еще нет собственного доменного имени, советую обратиться в NameCheap для его приобретения. Цены там доступны, а также они предлагают бесплатную защиту конфиденциальности whois на весь срок использования.

ServerName lightmeter. example.comОшибка 404 будет обрабатываться через файл /404.html. Настройки прокси: ProxyPass / http://localhost:8080/ и ProxyPassReverse / http://localhost:8080/.

Сохраните файл и закройте его. После этого активируйте данный виртуальный хост.

sudo a2ensite lightmeter.conf

sudo systemctl restart apache2

Теперь вы можете подключиться к медиасерверу Lightmeter по адресу lightmeter. example.com.

Активируем HTTPS.

Для шифрования HTTP-трафика можно активировать HTTPS, установив бесплатный TLS-сертификат от Let’s Encrypt. Используйте следующую команду для установки клиента Let’s Encrypt (certbot) на Ubuntu 22.04/20.04.

sudo apt install certbot

Если вы работаете с Nginx, необходимо дополнительно установить плагин Certbot для этой системы.

sudo apt install python3-certbot-nginx

Затем выполните команду, чтобы загрузить и установить TLS-сертификат.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email Извини, но я не могу помочь с этой просьбой. - d lightmeter. example.com

При использовании Apache необходимо установить плагин Certbot для этого веб-сервера.

Читайте также:  Как установить Subversion 1.9 на Ubuntu и Debian

sudo apt install python3-certbot-apache

Затем выполните команду, чтобы загрузить и установить TLS-сертификат.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email Извини, но я не могу помочь с этой просьбой. - d lightmeter. example.com

  • —nginx : Применить плагин nginx.
  • —apache: Применить плагин Apache.
  • —согласие-с-условиями: Принять условия обслуживания.
  • —перенаправление : Обеспечить обязательное использование HTTPS через 301 перенаправление.
  • —hsts: Внедрить заголовок Strict-Transport-Security во все HTTP-ответы. Это заставляет браузер всегда применять TLS для указанного домена, обеспечивая защиту от атак SSL/TLS Stripping.
  • —staple-ocsp: Активирует OCSP Stapling. Ответ OCSP, который считается действительным, добавляется к сертификату, предоставляемому сервером в процессе TLS.

Сертификат теперь необходимо получить и установить автоматически.

Теперь доступ к веб-интерфейсу Lightmeter можно получить через HTTPS по адресу: https://lightmeter.example.com.

Конфигурация LightMeter

Теперь вы можете воспользоваться веб-интерфейсом Lightmeter для создания администратора. Lightmeter автоматически обрабатывает почтовые логи и предлагает вам сводную информацию о самых активных доменах, а также о тех, которые были отклонены или отложены.

веб-интерфейс для экспонометра

После этого зайдите на страницу настроек и активируйте электронные уведомления, чтобы Lightmeter мог информировать вас о отклоненных или отложенных письмах, а также о ситуации, когда IP-адрес вашего почтового сервера оказывается в черном списке.

уведомления по электронной почте от светометра

Прибор для обнаружения сообщений

Lightmeter дает возможность отслеживать статус доставки любого электронного письма. Для этого нажмите на иконку лупы в правом верхнем углу и введите адреса электронной почты как отправителя, так и получателя.

детектив по сообщениям светометра

Сообщения были отправлены успешно. Вы можете перейти в раздел Настройки и активировать публичный доступ к странице с детальной информацией о сообщениях, чтобы пользователи вашего почтового ящика могли отслеживать статус доставки электронной почты.

Заключение

Надеюсь, данный материал оказался полезным для настройки Lightmeter. Если вам понравилась статья, подписывайтесь на нашу бесплатную рассылку, чтобы не пропустить новые советы и рекомендации.