iptables

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
nixdorf
Beiträge: 450
Registriert: 12.11.2004 09:38:34

iptables

Beitrag von nixdorf » 27.11.2005 19:24:50

Hallo, ich habe mir ein script für maine firewall erstellt (/etc/init.s/iptables.sh). Die Firewall funktioniert auch schon, aber was muß ich ausfüren damit Änderungen am script im System übernommen werden ohne das ich immer neu staten muß?

gruß NIxdorf

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: iptables

Beitrag von herrchen » 27.11.2005 19:34:41

nixdorf hat geschrieben:was muß ich ausfüren damit Änderungen am script im System übernommen werden ohne das ich immer neu staten muß?
die alten regeln löschen und das script aufrufen.

herrchen

nixdorf
Beiträge: 450
Registriert: 12.11.2004 09:38:34

Beitrag von nixdorf » 27.11.2005 19:49:10

ok, zwei Fragen habe ich noch. Ich möchte in der /var/log/messages sehen ween etwas geblockt wurde. Dazu verwende ich z.B.

iptables -A FORWARD -s 0.0.0.0/0 -d 0.0.0.0/0 --log-level 7 -j DROP


sehe dann aber in der /var/log/messages nur

iptables v1.2.11: Unknown arg `--log-level

wie muß das den richtig heißen?


Ich kann momenta nicht mehr mit krusader auf andere ftp-server zugreifen um dort internetseiten zu bearbeiten. Was muß ich da bei den output-regeln reigeben? Muß auch bei den Input-Regeln etwas freigegeben werden?

Gruß Nixdorf

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von herrchen » 27.11.2005 20:06:24

nixdorf hat geschrieben: iptables -A FORWARD -s 0.0.0.0/0 -d 0.0.0.0/0 --log-level 7 -j DROP
das target ist "LOG":

Code: Alles auswählen

iptables -A FORWARD -s 0.0.0.0/0 -d 0.0.0.0/0 -j LOG --log-level 7
herrchen

nixdorf
Beiträge: 450
Registriert: 12.11.2004 09:38:34

Beitrag von nixdorf » 27.11.2005 20:50:09

Damit bekomme ich keine error-massage mehr, aber tail -f /var/log/messages zeigt mir immer noch nicht an warum ftp bei mir geblockt wird.

gruß NIxdorf

barteby
Beiträge: 9
Registriert: 20.11.2005 14:09:16
Wohnort: Goch
Kontaktdaten:

Beitrag von barteby » 28.11.2005 10:28:04

Steht die Zeile für das Loggen evtl. an der falschen Stelle? Sie muss oberhalb der Zeile stehen, die FTP möglicherweise unterbindet.

Gruß
Barteby

nixdorf
Beiträge: 450
Registriert: 12.11.2004 09:38:34

Beitrag von nixdorf » 28.11.2005 10:57:52


nil
Beiträge: 989
Registriert: 08.06.2005 13:28:36

Beitrag von nil » 28.11.2005 11:02:38

Versuch doch erst mal:

Code: Alles auswählen

iptables -A INPUT -j LOG
ob überhaupt geloggt wird. Source und Destination kannst du auch weglassen.

nixdorf
Beiträge: 450
Registriert: 12.11.2004 09:38:34

Beitrag von nixdorf » 28.11.2005 11:13:31

hab ich geändert. wenn ich weiterhin versuch mit krusader auf einen ftp-server zuzugreifen habe ich keinen erfolg, die Verbindung kommt nicht zustande. geloggt wird aber auch nichts.
wie gibt man ftp frei bei den iptables? oder läuft das unter tcp?

Gruß Nixdorf

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von herrchen » 28.11.2005 11:30:20

nixdorf hat geschrieben:hab ich geändert. wenn ich weiterhin versuch mit krusader auf einen ftp-server zuzugreifen habe ich keinen erfolg,
von einem client hinter dem router, oder vom router selber?
die Verbindung kommt nicht zustande. geloggt wird aber auch nichts.
du willst ins log schreiben, *nachdem* die pakete verworfen wurden ...
wie gibt man ftp frei bei den iptables? oder läuft das unter tcp?
welche regel soll sich denn auf FTP beziehen?

ich habe das mal überflogen und das ist mir aufgefallen:

> 43 iptables -A INPUT -p tcp ! --syn -j ACCEPT

wenn es das sein soll, was ich vermute, dann verwende lieber eine regel, die pakete erlaubt, die zu einer bestehenden verbindung gehören.

> 45 iptables -A INPUT -i eth1 -s 192.168.1.0/24 -p udp --destination-port 53 -j ACCEPT

läuft auf der FW ein DNS?

> 46 iptables -A INPUT -i ippp0 -s 195.50.140.252/24 -p udp -j ACCEPT
> 47 iptables -A INPUT -i ippp0 -s 195.50.140.250/24 -p udp -j ACCEPT

hier gewährst du einem ganzen netz den zugriff.

> 48 iptables -A INPUT -s 0.0.0.0/0 -d 0.0.0.0/0 -j DROP

was soll das bewirken? du hast policies gesetzt.

> 50 iptables -A INPUT -s 0.0.0.0/0 -d 0.0.0.0/0 -j LOG --log-level 7

zuspät ...

das ganze wiederholt sich dann noch einmal, aber von FTP keine spur.

herrchen

nixdorf
Beiträge: 450
Registriert: 12.11.2004 09:38:34

Beitrag von nixdorf » 28.11.2005 12:16:33

herrchen hat geschrieben:
nixdorf hat geschrieben:hab ich geändert. wenn ich weiterhin versuch mit krusader auf einen ftp-server zuzugreifen habe ich keinen erfolg,
von einem client hinter dem router, oder vom router selber?
die Verbindung kommt nicht zustande. geloggt wird aber auch nichts.
du willst ins log schreiben, *nachdem* die pakete verworfen wurden ...

das habe ich aus dem Buch Linux-Netzwerkadministration (Addison - Wesley) übernommen, dort haben sie die Aufforderungen zum loggen immer and das Ende INPUT/OUTPUT/FOREWARD - Regeln geschrieben.
wie gibt man ftp frei bei den iptables? oder läuft das unter tcp?
welche regel soll sich denn auf FTP beziehen?

ich habe das mal überflogen und das ist mir aufgefallen:

> 43 iptables -A INPUT -p tcp ! --syn -j ACCEPT

wenn es das sein soll, was ich vermute, dann verwende lieber eine regel, die pakete erlaubt, die zu einer bestehenden verbindung gehören.

habe ich auch aus dem Buch übernommen


> 45 iptables -A INPUT -i eth1 -s 192.168.1.0/24 -p udp --destination-port 53 -j ACCEPT

läuft auf der FW ein DNS?

Die Firewall läuft auf einem Debianrechner (auch Router), der hat auch einen DNS.


> 46 iptables -A INPUT -i ippp0 -s 195.50.140.252/24 -p udp -j ACCEPT
> 47 iptables -A INPUT -i ippp0 -s 195.50.140.250/24 -p udp -j ACCEPT

hier gewährst du einem ganzen netz den zugriff.

es werden UDP-Daten vom Nameserver zugelassen, habe ich auch aus dem Buch übernommen

> 48 iptables -A INPUT -s 0.0.0.0/0 -d 0.0.0.0/0 -j DROP

was soll das bewirken? du hast policies gesetzt.

nein, die ist falsch, das sollte die nächste sein.

> 50 iptables -A INPUT -s 0.0.0.0/0 -d 0.0.0.0/0 -j LOG --log-level 7

zuspät ...

ja wie gesagt habe ich aus dem Buch.

das ganze wiederholt sich dann noch einmal, aber von FTP keine spur.

weil lauten denn die Regeln für ftp? Moneyplex wird auch noch geblockt. was gibt man den da frei?

herrchen

barteby
Beiträge: 9
Registriert: 20.11.2005 14:09:16
Wohnort: Goch
Kontaktdaten:

Beitrag von barteby » 28.11.2005 12:23:47

Da habe ich verschiedene Vorschläge.

Zunächst solltest Du die „-j LOG“ Zeilen vor die „-j DROP“ Zeilen setzen. Denn das Regelwerk wir nach der Stelle nicht mehr weiterbearbeitet.

Wenn Du FTP in die Welt „sprechen“ möchtest, ist es erforderlich das zu konfigurieren. Das sollte so aussehen wie bei den http Einstellungen, nur das der –dport 21 ist. Das Protokoll ist ebengalls tcp (INPUT, OUTPUT und FORWARD beachten)

Meiner Meinung nach fehlt in allen drei Ketten auch so etwas:
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

Mit den Zeilen 43, 56, 74-75 und 81 kann ich nicht anfangen. Wofür sind die?

Das war es auf den ersten Blick.

Gruß und gelingen
Barteby

nixdorf
Beiträge: 450
Registriert: 12.11.2004 09:38:34

Beitrag von nixdorf » 28.11.2005 12:55:15

barteby hat geschrieben:Da habe ich verschiedene Vorschläge.

Zunächst solltest Du die „-j LOG“ Zeilen vor die „-j DROP“ Zeilen setzen. Denn das Regelwerk wir nach der Stelle nicht mehr weiterbearbeitet.

so wurde das im Buch gemacht für INPUT:

iptables -A INPUT -s 0.0.0.0/0 -d 0.0.0.0/0 --log-level 7 -j Drop

Wenn Du FTP in die Welt „sprechen“ möchtest, ist es erforderlich das zu konfigurieren. Das sollte so aussehen wie bei den http Einstellungen, nur das der –dport 21 ist. Das Protokoll ist ebengalls tcp (INPUT, OUTPUT und FORWARD beachten)

Meiner Meinung nach fehlt in allen drei Ketten auch so etwas:
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

Mit den Zeilen 43, 56, 74-75 und 81 kann ich nicht anfangen. Wofür sind die?

43: dort werden alle tcp-Antworten angenommen
56: ebenfalls
74-75: hab ich auch aus dem Buch, Daten in das Internet werden Maskiert.
81: ist auch aus dem Buch

Das war es auf den ersten Blick.

Gruß und gelingen
Barteby

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von herrchen » 28.11.2005 13:27:01

nixdorf hat geschrieben: das habe ich aus dem Buch Linux-Netzwerkadministration (Addison - Wesley)
wenn das so da steht, dann solltest du dir lieber etwas aus dem netz suchen, wo einige kleine iptables scripts besprochen werden.
übernommen, dort haben sie die Aufforderungen zum loggen immer and das Ende INPUT/OUTPUT/FOREWARD - Regeln geschrieben.
ja, aber nicht *nachdem* in der regel davor alles verworfen wurde,

herrchen

ps. bitte versuche bei deinen antworten zu trennen, welche textpassagen von dir sind.

nixdorf
Beiträge: 450
Registriert: 12.11.2004 09:38:34

Beitrag von nixdorf » 28.11.2005 13:32:34

[quote="nixdorf"][quote="barteby"]Da habe ich verschiedene Vorschläge.

Zunächst solltest Du die „-j LOG“ Zeilen vor die „-j DROP“ Zeilen setzen. Denn das Regelwerk wir nach der Stelle nicht mehr weiterbearbeitet.

so wurde das im Buch gemacht für INPUT:

iptables -A INPUT -s 0.0.0.0/0 -d 0.0.0.0/0 --log-level 7 -j Drop

Wenn Du FTP in die Welt „sprechen“ möchtest, ist es erforderlich das zu konfigurieren. Das sollte so aussehen wie bei den http Einstellungen, nur das der –dport 21 ist. Das Protokoll ist ebengalls tcp (INPUT, OUTPUT und FORWARD beachten)

also ungefähr so:

iptables -A INPUT -i ippp0 -s 0.0.0.0/0 -p tcp --destination-port 21 -j ACCEPT

Meiner Meinung nach fehlt in allen drei Ketten auch so etwas:
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

Mit den Zeilen 43, 56, 74-75 und 81 kann ich nicht anfangen. Wofür sind die?

43: dort werden alle tcp-Antworten angenommen
56: ebenfalls
74-75: hab ich auch aus dem Buch, Daten in das Internet werden Maskiert.
81: ist auch aus dem Buch


wo wird eingentlich von der firewall geloggt? in der /var/log/messages ? oder syslog?

Gruß Nixdorf

Sarem_Avuton
Beiträge: 546
Registriert: 16.12.2004 09:58:27
Wohnort: Leipzig

Beitrag von Sarem_Avuton » 28.11.2005 13:35:29

Hallo, bei Debian in syslog !

barteby
Beiträge: 9
Registriert: 20.11.2005 14:09:16
Wohnort: Goch
Kontaktdaten:

Beitrag von barteby » 28.11.2005 16:47:49

nixdorf hat geschrieben:
so wurde das im Buch gemacht für INPUT:

iptables -A INPUT -s 0.0.0.0/0 -d 0.0.0.0/0 --log-level 7 -j Drop
Das kenne ich nicht. Ich logge erst, dann verwerfe (oder rejekte) ich die Pakete.
nixdorf hat geschrieben: also ungefähr so:

iptables -A INPUT -i ippp0 -s 0.0.0.0/0 -p tcp --destination-port 21 -j ACCEPT
Wenn Du FTP Dienst anbieten willst, ja. Wenn Du via FTP saugen möchtest:
iptables -A INPUT -i [Interne NIC] -s 0/0 -d 0/0 -p tcp --dport 21 -j ACCEPT
(OUTPUT und FORWARD nicht außer Acht lassen.
nixdorf hat geschrieben: 43: dort werden alle tcp-Antworten angenommen
56: ebenfalls
syn Pakete, sind zu Aufbau da. sys-ack / ack sind Folge Pakete, wenn ich nicht irre. Dafür hatte ich die alternative mit established vorgeschlagen.
nixdorf hat geschrieben: 74-75: hab ich auch aus dem Buch, Daten in das Internet werden Maskiert.
Das sieht mir doppelt aus. Die beiden Zeilen daruber machen das doch auch schon, oder?
nixdorf hat geschrieben: wo wird eingentlich von der firewall geloggt? in der /var/log/messages ? oder syslog?
Bei SuSE in /var/log/messages

Gruß
Barteby

Antworten