Моніторинг поштового сервера Linux за допомогою Lightmeter (Debian, Ubuntu)

watch 2m, 9s
views 2

13:12, 27.08.2026

Зміст статті
arrow

  • Основні переваги використання Lightmeter
  • Що потрібно для початку роботи
  • Крок 1: Встановлення бінарного файлу Lightmeter: короткий посібник
  • Крок 2: Налаштування служби systemd для Lightmeter
  • Крок 3: Налаштування зворотного проксі для безперебійної роботи
  • Зворотний проксі з Nginx
  • Налаштування Apache як зворотного проксі-сервера
  • Крок 4: Увімкнення HTTPS для безпечної конфігурації
  • Крок 5: Налаштування параметрів Lightmeter
  • Проблеми з потоком пошти за допомогою Message Detective
  • Висновок

У цій статті ми поділимося своїм практичним досвідом використання 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.

Поділитися

Чи була ця стаття корисною для вас?

Популярні пропозиції VPS

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 16384
OS
CentOS
Software
Software
Keitaro

55.54

При оплаті за рік

-21.4%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
500 GB
wKVM-SSD 8192 HK Windows

67

При оплаті за рік

-7.2%

CPU
CPU
2 Epyc Cores
RAM
RAM
1 GB
Space
Space
10 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 1024 Linux

6.89

При оплаті за рік

-10%

CPU
CPU
10 Xeon Cores
RAM
RAM
64 GB
Space
Space
300 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 65536 Linux

134.99

При оплаті за рік

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 8192 Linux

26.81

При оплаті за рік

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 16384 Linux

50.49

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 8192 Linux

115.5

При оплаті за рік

-10.8%

CPU
CPU
1 Xeon Core
RAM
RAM
1 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 1024 HK Windows

17

При оплаті за рік

-10%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
25 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 2048 Windows

9.9

При оплаті за рік

-10%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 32768
OS
CentOS
Software
Software
Keitaro

77.54

При оплаті за рік

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.