Назад | Перейти на главную страницу

Почта IPtables не работает, хотя я разрешаю трафик smtp

У меня рабочий сервер Centos 6.5.

Я разрешил входящий и исходящий трафик для SMTP, как показано ниже, хотя я не могу отправлять почту с сервера, если включен iptables.

Мои правила для файлов IPtables приведены ниже

*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT DROP [28:2028]
#Input
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT 
-A INPUT -i eth0 -p tcp -m tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT 
-A INPUT -i eth0 -p tcp -m tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT 
-A INPUT -d 0/0 -p tcp -m tcp --sport 1024:65535 --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT 
-A INPUT -d 0/0 -p tcp -m tcp --sport 443 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT 
-A INPUT -d 0/0 -p tcp -m tcp --sport 1024:65535 --dport 25 -m state --state NEW,ESTABLISHED 
-j ACCEPT 
#Output
-A OUTPUT -o eth0 -p tcp -m tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT 
-A OUTPUT -o eth0 -p tcp -m tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT 
-A OUTPUT -o eth0 -p tcp -m tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT 
-A OUTPUT -s 0/0 -p tcp -m tcp --sport 443 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT 
-A OUTPUT -s 0/0 -p tcp -m tcp --sport 1024:65535 --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT 
-A OUTPUT -s 0/0 -p tcp -m tcp --sport 25 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT 
COMMIT

Пожалуйста, порекомендуйте.

Вы не позволяете либо исходящие пакеты SMTP или (в зависимости от вашей конфигурации DNS) любые запросы DNS. Нужны некоторые изменения.

Прежде чем я продолжу, у вас есть бизнес нужно фильтровать исходящий трафик, или это просто карго-культ программирование?

редактировать: нет никакого ответа на это, вот что, я думаю, вам следует сделать:

  1. Измените политику на OUTPUT цепь к ACCEPT; Я не вижу веских причин ограничивать этот трафик

  2. Избавьтесь от всех правил в OUTPUT цепь

  3. Добавить правила в INPUT цепь, которая говорит

    -A INPUT -i eth0 -p tcp --sport 25 -m state --state NEW,ESTABLISHED -j ACCEPT

    -A INPUT -i eth0 -p udp --sport 53 -m state --state NEW,ESTABLISHED -j ACCEPT