ALERT
зупинити відправку листів на сервері ubuntu
Залежно від того, який саме поштовий сервер у тебе на Ubuntu (Postfix, Exim, Sendmail, OpenSMTPD, qmail тощо), «зупинити відправку» можна кількома способами. Ось перевірені варіанти:
1. Повністю зупинити сервіс (грубо, але надійно)
Наприклад, якщо Postfix:
sudo systemctl stop postfix
sudo systemctl disable postfix # щоб не стартував після перезавантаженняЯкщо Exim4:
sudo systemctl stop exim4
sudo systemctl disable exim4Це миттєво зупинить приймання й відправлення пошти.
2. Тимчасово заборонити вихідну пошту, залишивши вхідну
У Postfix можна:
sudo postconf -e "default_transport = error"
sudo postconf -e "relayhost ="
sudo systemctl reload postfixЦе залишить сервер «живим» для приймання/черги, але не дасть йому надсилати листи. Або ще простіше:
– поставить усі листи у черзі «на паузу» (hold).
Потім повернути:
3. Блокувати вихідні порти брандмауером
Наприклад, через UFW/IPTables заблокувати 25, 465, 587:
– і пошта фізично не піде.
4. Відключити MTA-агента, який відправляє системні листи
На «чистій» Ubuntu без Postfix часто стоїть nullmailer чи msmtp. Їх теж можна:
Якщо напишеш, який у тебе MTA (Postfix, Exim, тощо) – я дам точну команду.
Хочеш, щоб сервер повністю перестав відправляти листи (але міг отримувати), чи щоб все поштове спілкування стало?
хто-куди відправляв?
Добре — якщо це Postfix, то всі основні логи йдуть у системний журнал, зазвичай у /var/log/mail.log.
На Ubuntu Server структура така:
/var/log/mail.log
основні події Postfix (приймання, передача, відправка)
/var/log/mail.err
лише помилки Postfix
/var/log/syslog
дублюється частина поштових подій, якщо mail.log не ведеться
Подивитися останні події
(реальний час — поки сервіс запущений)
або просто останні 100 рядків:
Витягнути, хто кому відправляв
Наприклад:
Або одразу разом:
Вийде щось таке:
from= — відправник, to= — одержувач.
Переглянути чергу (якщо листи ще в ній)
або
одна команда, яка покаже «відправник → одержувач» у зручному вигляді:
Оскільки у Postfix усі реальні відправлення йдуть у лог із рядками from= та to=, можна витягти їх разом.
Найзручніше – зробити маленький awk-фільтр по mail.log:
Він проходить лог, запам’ятовує рядок з from= і, коли натрапляє на to=, виводить у стилі:
Якщо хочеш саме «коротко відправник → одержувач», то можна трохи скоротити:
Вивід буде приблизно такий:
Так ти одразу бачиш, хто відправляв і куди.
(Якщо в логу таких рядків нема — це значить, що пошта ще не надсилалась.)
Last updated