Postfix
service postfix status systemctl status postfix
Установка
sudo apt-get install postfix sudo cp main.cf.proto main.cf
Конфигурация
| Команда | Описание |
|---|---|
| postfix check | check postfix's configuration |
| postconf | list all configuration |
| postconf -n | Display only parameters different from default |
| postconf -d | list default configuraiton |
Postmap
postmap файл newaliases для файлов с алиасами, postmap не подходит
mailq
| Команда | Описание |
|---|---|
| mailq | Посмотреть сообщения в очереди |
| $ mailq|grep ^[A-F0-9]|cut -c 42-80|sort |uniq -c|sort -n|tail| | Get email accounts with high Postfix queues |
| postfix flush | Отправить сообщения из очереди заново |
Postsuper
| Команда | Описание |
|---|---|
| postsuper -d mail_queue_id | Удалить сообщение с message-id |
| postsuper -d ALL | Удалить все сообщения из очереди |
| postsuper -d ALL deferred | Удалить все deffered сообщения в очереди |
| postsuper -h mail_queue_id | Поставить сообщения в очереди на hold |
| postsuper -H mail_queue_id | Снять сообщения с hold |
| postsuper -r mail_queue_id | Поставить определённые сообщения в очередь |
| postsuper -r ALL | Повторная отправка всех сообщений в очереди |
| postsuper -p | Удалить старые временные файлы |
Postqueue
| Команда | Описание |
|---|---|
| postqueue -f | Очистка очередей |
| postqueue -p | Показать очередь сообщений |
| postqueue -j | Показать очередь в JSON формате |
| postqueue -p | grep -v "^[^0-9A-Z]\|^$" | wc -l | Вывод количества сообщений в очереди |
| postqueue -i ID_сообщения | Отправить сообщение вне очереди по ID сообщению |
| postqueue -s damain.com | Отправить сообщение вне очереди по домену |
| postqueue -p | grep -v "^[^0-9A-Z]\|^$" | awk '{print $7}' | sort -rn | uniq -c | sort -rn | Формирование списка сообщений по количеству писем от отправителя |
| postqueue -p | grep support@doamin.com | awk '{print $1}' | xargs -n1 postsuper -d | Удаление сообщений из очереди от email |
Postcat
| Команда | Описание |
|---|---|
| postcat -q ID_сообщения | Просмотр сообщения в очереди |
Логи
Вывод в цвете за счёт ccze
ccz cc
alias plog='su tail -f /var/log/mail.log | ccze'
Убрать anvil statistics из логов
Статистика пишется каждые 600 секунд, 10 минут. Время можно увеличить в master.cf, параметром -o max_idle
anvil unix - - n - 1 anvil -o max_idle=3600s
Можно в main.cf выставить параметр smtpd_client_event_limit_exceptions чтобы предотвратить вывод anvil process.
smtpd_client_event_limit_exceptions = static:all
Это сделает все IP адреса, как клиенты, которые исключены в smtpd_client_*_count/rate_limit restrictions. Это подавит вывод, т.к anvil нечего будет выводить в лог.
Декодировать тему в логах
- Убрать в начале строки "=?utf-8?B?"
- Убрать в конце строки "?="
- Запустить
echo "QXV0b21hdGljIHJlcGx5OiDRgdC10YDRgtC40YTQuNC60LDRgg=="| base64 -d
Настройки безопасности
| Настройка | Описание |
|---|---|
| disable_vrfy_command = yes | Выключение проверки получателей командой VRFY |
| smtpd_banner = $myhostname ESMTP Microsoft Exchange server | Меняем SMTP Banner |
smtpd_client_restrictions = = reject_unknown_client_hostname