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 нечего будет выводить в лог.
Настройки безопасности
Настройка | Описание |
---|---|
disable_vrfy_command = yes | Выключение проверки получателей командой VRFY |
smtpd_banner = $myhostname ESMTP Microsoft Exchange server | Меняем SMTP Banner |
smtpd_client_restrictions = = reject_unknown_client_hostname