У мене є сервер Ubuntu 12.04 з встановленим Postfix. У встановленні Postfix я використав цей посібник https://help.ubuntu.com/community/Postfix . Я не пережив усе це, лише sudo dpkg-reconfigure postfix
частину.
Я створив облікові записи користувачів на своєму сервері, і домашні каталоги користувачів містять .forward файл, у якого є лише один рядок електронної адреси для пересилання.
Я визначив записи dns A для імен www.mydomain.com та mydomain.com
Але якщо я надішлю електронний лист на ім’я username@mydomain.com, він не надсилається. Насправді я не бачу жодної ознаки про будь-який електронний лист, який коли-небудь відвідував мій сервер.
Мій брандмауер визначений для дозволу вхідного трафіку для портів 80, 443 та 22. Для вихідного трафіку він дозволяє порти 587 та 22. Точні визначення наведені нижче.
Чи слід дозволити також вихідний http (порт 80)? а може порт 25?
# Allow ssh in
iptables -A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
# Allow incoming HTTP
iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
# Allow incoming HTTPS
iptables -A INPUT -i eth0 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 443 -m state --state ESTABLISHED -j ACCEPT
# Allow outgoing SSH
iptables -A OUTPUT -o eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
# Allow outgoing emails
iptables -A OUTPUT -o eth0 -p tcp --dport 587 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 587 -m state --state ESTABLISHED -j ACCEPT
Зміни:
Я знайшов рядки з мого syslog, які мені повідомляють, що вхідний трафік для порту 25 був заблокований. IP-адреси відправника для цих пакетів були надійними, тому я відкрив також порт 25. Тепер я можу побачити деякі журнали Postfix у своєму системному журналі. Схоже, що принаймні намагаються пересилати електронні листи. Я ще не отримав жодної електронної пошти для пересилання в свою поштову скриньку gmail.