misterlister
Goto Top

Arno Iptables ausgehenden Port öffnen

Hallo Zusammen.

Folgende Situation: Auf einem Ubuntu 12.04.5 LTS läuft eine Arno Iptables Firewall - schon seit mehreren Jahren.
Jetzt habe ich ein PHP-Skript geschrieben, das über PHP-Mailer eine SMTP-Verbindung über Port 587 aufbauen soll. Wenn die Firewall eingeschaltet ist, erreicht das Skript den Mailserver nicht. Schalte ich die Firewall aus, wird eine E-Mail verschickt.
Der Logik nach meine ich, dass die Firewall den ausgehenden Traffic über Port 587 verbietet.

Nun ist meine Frage, wo ich bei der Firewall einstelle welcher ausgehende Traffic erlaubt ist. Ich weiß, in der debconf.cfg trage ich ein welche eingehenden Ports geöffnet werden. Aber für die ausgehenden Ports finde ich auch nach 2 Stunden Recherche im Netz keine Konfiguration.

Kann mir da jemand einen Tipp geben, wo ich was einstellen muss damit ich auf Port 587 Verbindungen, ausgehenden, erlauben kann?!

Vielen Dank vorab!

Content-Key: 259181

Url: https://administrator.de/contentid/259181

Ausgedruckt am: 29.03.2024 um 02:03 Uhr

Mitglied: Alchimedes
Alchimedes 09.01.2015 um 00:13:06 Uhr
Goto Top
Hallo ,

man iptables ist Dein Freund , und was soll der schei... mit Arno Iptables ??

http://wiki.ubuntuusers.de/Personal_Firewalls

http://wiki.ubuntuusers.de/iptables2

was klar ist das Du eine Regel fuer den Port 587 eintragen musst.

ABER DEFINITIV NICHT IN DER debconf.cfg !!

Gruss
Mitglied: MisterLister
MisterLister 13.01.2015 um 21:19:36 Uhr
Goto Top
Danke für Deine Antwort.

Ich habe in iptables den Port 587 geöffnet (so hoffe bzw. glaube ich). Doch leider funktioniert der Versand auf dem Port immer noch nicht.
Kannst Du mir ggf. genau schreiben, was ich machen muss?
Als Ahnungsloser ist es etwas schwierig mir die Informationen zusammen zu suchen (weil ich nicht genau weiß, wonach ich suchen muss).

Vielen Dank vorab für Deine Mühe!
Mitglied: Alchimedes
Alchimedes 14.01.2015 um 17:41:07 Uhr
Goto Top
Hallo Mister Lister,

ich koennte Dir jetzt nen Einzeiler raushauen aber damit waere Dir nicht wirklich geholfen.

Hier findest Du aber Deine Loesung Die Du Dir selbst einwenig erarbeiten musst.

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewal ...

Desweiteren benutze hier doch mal die Forumssuche , da Iptables bei Linuxmoehren Standard ist.

Gruss
Mitglied: MisterLister
MisterLister 14.01.2015 um 17:53:32 Uhr
Goto Top
Wie ich ja schreibe, habe ich mit Iptables den Port 587 (OUTPUT) geöffnet.
Den Einzeiler hatte ich schon "gefunden" (und den zusammenhang wohl verstanden).
Dennoch funktioniert es nicht.

Vielleicht verstehe ich auch noch nicht ganz das Zusammenspiel zwischen Arno Iptables Firewall und Iptables?!
Mitglied: Alchimedes
Alchimedes 14.01.2015 um 17:57:27 Uhr
Goto Top
Hallo ,

dann liste doch mal die Iptablesregeln auf.
Denk daran das Aenderung an den Regeln diese erst nach
einem reload greifen.

Gruss
Mitglied: MisterLister
MisterLister 14.01.2015 um 18:10:09 Uhr
Goto Top
Für OUTPUT zeigt mit iptables -S das hier an:

-A OUTPUT -j BASE_OUTPUT_CHAIN
-A OUTPUT -o venet0 -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
-A OUTPUT -j OUTPUT_CHAIN
-A OUTPUT -j HOST_BLOCK_DST
-A OUTPUT -f -m limit --limit 3/min -j LOG --log-prefix "AIF:Fragment packet: " --log-level 6
-A OUTPUT -f -j DROP
-A OUTPUT -o venet0 -j EXT_OUTPUT_CHAIN
-A OUTPUT -j POST_OUTPUT_CHAIN
-A OUTPUT -j ACCEPT
-A OUTPUT -o venet0 -p tcp -m tcp --dport 587 -m state --state NEW,ESTABLISHED -j ACCEPT

Den letzten Eintragehabe ich hinzugefügt.
Klappt trotzdem nicht.

Hast Du eine Idee, was ich falsch gemacht haben kann?!
Mitglied: Alchimedes
Alchimedes 15.01.2015 um 18:44:50 Uhr
Goto Top
Hello ,

mach mal nen IPTABLES -L

Gruss
Mitglied: MisterLister
MisterLister 16.01.2015 um 21:06:28 Uhr
Goto Top
Der Befehl brint eine gaaaaanz lange Liste. Ich habe mal die mit OUTPUT herauskopiert:

Chain OUTPUT (policy DROP)
target prot opt source destination
BASE_OUTPUT_CHAIN all -- anywhere anywhere
TCPMSS tcp -- anywhere anywhere tcpflags: SYN,RST/SYN TCPMSS clamp to PMTU
OUTPUT_CHAIN all -- anywhere anywhere
HOST_BLOCK_DST all -- anywhere anywhere
LOG all -f anywhere anywhere limit: avg 3/min burst 5 LOG level info prefix "AIF:Fragment packet: "
DROP all -f anywhere anywhere
EXT_OUTPUT_CHAIN all -- anywhere anywhere
POST_OUTPUT_CHAIN all -- anywhere anywhere
ACCEPT all -- anywhere anywhere

Chain BASE_OUTPUT_CHAIN (1 references)
target prot opt source destination
ACCEPT all -- anywhere anywhere state ESTABLISHED
ACCEPT all -- anywhere anywhere

Chain EXT_OUTPUT_CHAIN (1 references)
target prot opt source destination

Chain INT_OUTPUT_CHAIN (0 references)
target prot opt source destination

Chain OUTPUT_CHAIN (1 references)
target prot opt source destination

Chain POST_OUTPUT_CHAIN (1 references)
target prot opt source destination

Siehst Du da etwas, was ich anpassen kann?

Danke vorab!