
Ich versuche, einem externen Server zu erlauben, meinen Webserver (auf dem Postfix läuft) zum Weiterleiten von E-Mails zu verwenden. Ich habe mehrere Artikel zum Einrichten von iptables gelesen und glaube, ich habe es geschafft, aber ich kann trotzdem keine E-Mails übermitteln. Ich kann auch kein Telnet auf Port 25 des Webservers herstellen. Unten sind meine iptables. Fällt jemandem etwas auf, das ich übersehen habe?
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP
-A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,SYN,RST,PSH,ACK,URG -j DROP
-A INPUT -i lo -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT
-A INPUT -p udp -m udp --dport 123 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -s X.X.X.X/32 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -s X.X.X.X/32 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --sport 20 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -i lo -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
-A OUTPUT -p udp -m udp --sport 123 -j ACCEPT
-A OUTPUT -o eth0 -p tcp -m tcp --sport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -o eth0 -p tcp -m tcp --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
Antwort1
Standardmäßig ist in den meisten Distributionen die postfix
Funktion „Listen on“ eingestellt.127.0.0.1
- offen
/etc/postfix/main.cf
- Suchen Sie nach einer Gruppe von Zeilen, die mit beginnen
inet_interfaces
Sie sehen vielleicht den unkommentierten
inet_interfaces = localhost
Das bedeutet, dass es nur auf localhost oder 127.0.0.1 lauscht. Ändern Sie es in
inet_interfaces = all
Dann neu starten postfix
und es sollte funktionieren.