Port öffnen bzw schließen

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
neuling
Beiträge: 159
Registriert: 21.07.2007 22:27:56

Port öffnen bzw schließen

Beitrag von neuling » 14.12.2007 15:00:52

Hallo,

Ich möchte vorübergehend einen Port öffnen (im lokalen Netzwerk).

Gibt es unter Debian einen einfachen (Konsolen-)Befehl zum Öffnen und Schließen von Ports?

MFG

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 14.12.2007 15:15:34

So als Beispiel:

Code: Alles auswählen

iptables -I INPUT 1 -i eth0 -p tcp --dport 12345 -j ACCEPT
Und wieder schliessen mit:

Code: Alles auswählen

iptables -D INPUT 1
Sprich, eine Regel an Position 1 einfügen und anschliessend die erste Regel wieder löschen.

Sowas in der Art halt ;) !

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Beitrag von Danielx » 14.12.2007 15:38:26

Du könntest auch noch so etwas anhängen:

Code: Alles auswählen

-s 192.168.0.0/16
sonst hast du nämlich, je nachdem wie dein Netz aussieht, den Port auch von außen her erreichbar gemacht.

Code: Alles auswählen

iptables -I INPUT 1 -i eth0 -p tcp --dport 12345 -s 192.168.0.0/16 -j ACCEPT
Damit akzeptierst du jetzt alle TCP-Pakete die für Port 12345 bestimmt sind, von 192.168.0.0/16 stammen und über eth0 reinkommen.
Du kannst aber auch andere Protokolle zulassen: udp, icmp, all

neuling
Beiträge: 159
Registriert: 21.07.2007 22:27:56

Beitrag von neuling » 14.12.2007 15:39:30

Danke für die Antwort.

Also wenn ich das richtig verstehe, dann muss ich

Code: Alles auswählen

iptables -I INPUT 1 -i eth0 -p tcp --dport 22 -j ACCEPT
eingeben, um z. B. Port 22 zu öffnen.

Das habe ich auch so eingegeben und habe mit nmap überprüft ob Port 22 offen ist, dieser wurde aber leider nicht angezeigt.

EDIT:
Hallo Danielx,

deinen Beitrag habe ich jetzt gar nicht gesehen, die Antwort war auf den Post von mistersixt.

neuling
Beiträge: 159
Registriert: 21.07.2007 22:27:56

Beitrag von neuling » 14.12.2007 16:03:54

Eigentlich müsste doch der Port 22 offen sein, wenn ich

Code: Alles auswählen

iptables -I INPUT 1 -i eth0 -p tcp --dport 12345 -s 192.168.0.0/16 -j ACCEPT
eingebe.

Oder kann ich den Port 22 (für ssh) auf diese weise nicht öffen?

MFG

Benutzeravatar
DynaBlaster
Beiträge: 958
Registriert: 25.03.2004 18:18:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DF0://dynablaster.adf

Beitrag von DynaBlaster » 14.12.2007 16:05:58

Was ist mit der OUTPUT-CHAIN, ist da die Default-Policy auch auf DROP gesetzt? Ich geh mal stark davon aus, dass du den SSH-Daemon installiert hast un der auch auf der IP von eth0 lauscht :)

Code: Alles auswählen

iptables -I OUTPUT 1 -o eth0 -p tcp --sport 22 -j ACCEPT 
oder etwas restriktiver mit zusätzlichem Connection-Tracking

Code: Alles auswählen

iptables -I OUTPUT 1 -o eth0 -p  tcp -sport 22 -m state --state ESTABLISHED,RELATED -j ACCEPT

neuling
Beiträge: 159
Registriert: 21.07.2007 22:27:56

Beitrag von neuling » 14.12.2007 16:20:36

Opps, ich dachte auch, dass ich den SSH-Daemon installiert habe, aber den habe ich wohl wieder gelöscht.
Jetzt gehts. Danke

Antworten