iptables und DSL (mal wieder :-))

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
sellchris
Beiträge: 112
Registriert: 21.01.2005 15:25:37
Kontaktdaten:

iptables und DSL (mal wieder :-))

Beitrag von sellchris » 03.05.2005 18:07:14

Hallo Forum!

Suche eine Anleitung wie ich meinen Rechner mit IPTABLES schützen kann. Es gibt kein routing, nur eine Verbindung von meiner Kiste zum Provider!

Bitte nicht schlagen. Ich weis, dass das Thema schon das ein oder andere Mal im Forum behandelt wurde. Nur finde ich keine Anleitung wie ich meinen Rechner schützen kann der direkt mit DSL mit dem Internet verbunden ist.

Hat jemand ein Script für diesen Fall?? Kennt jemand eine Anleitung??

Also ich bitte um Nachsicht :-)!

Benutzeravatar
rolo
Beiträge: 2697
Registriert: 29.08.2002 12:12:25
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: hannover

Beitrag von rolo » 03.05.2005 18:11:15

hi,

http://www.netfilter.org/documentation/index.html#HOWTO
http://www.linux-user.de/ausgabe/2002/0 ... all-4.html
letzteres ist, wie ich finde, ein guter einstieg.

ansonsten
http://www.debian.org/doc/manuals/secur ... h1.de.html
bezieht sich aber nicht direkt auf iptables.
im wiki des forums findest du dann auch noch was zum thema.

bis denn

nihonto
Beiträge: 868
Registriert: 04.05.2003 00:02:55
Wohnort: hinter den sieben Bergen

Beitrag von nihonto » 03.05.2005 21:41:18

... oder aber, Du nimmst einfach Harry's Iptables-Generator.
Hört sich möglicherweise ziemlich schräg an, ist aber ziemlich gut - vor allem, wenn Du nicht irgendwelche Sonderbedingungen bedenken musst :wink: .
Thinkpad Edge E520 (Intel Core i5, 4GB RAM, 128 GB Crucial M4 SSD) + ITX-Desktop (Asrock H77M-ITX, Intel Core i3-2120T, 8GB RAM, 64 GB Samsung 830 SSD)

Benutzeravatar
sellchris
Beiträge: 112
Registriert: 21.01.2005 15:25:37
Kontaktdaten:

Beitrag von sellchris » 04.05.2005 09:42:31

OK hab ein bisschen gelesen und probiert

Eigentlich brauche ich nur ganz wenige Regeln. Aber auch bei meiner ersten bekomme ich schon ein Problem.
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

# www
iptables -A OUTPUT -p tcp --sport 1024: --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --sport 80 --dport 1024: ! --syn -j ACCEPT
Diese Regel ermöglicht mir nicht ins www zu kommen. Hab sie aber so aus einem Tutorial übernommen. Sieht jemand woran es liegt?

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 04.05.2005 09:56:32

@ shellchris

Code: Alles auswählen

iptables -A OUTPUT -p tcp --sport 1024: --dport 80 -j ACCEPT 
mit

Code: Alles auswählen

1024:
akzeptierst du erst alles oberhalb von port 1023 - kenne dein netz ja nicht - aber benötigst du das - eher nicht denke ich

edit: und bitte nimm code tags - keine zitat tags für code
edit die 2te: warum überhaubt eine rule in der OUTPUT chain? hast du ein untrusted internal network?
Zuletzt geändert von meandtheshell am 04.05.2005 10:01:49, insgesamt 2-mal geändert.

Benutzeravatar
sellchris
Beiträge: 112
Registriert: 21.01.2005 15:25:37
Kontaktdaten:

Beitrag von sellchris » 04.05.2005 09:59:46

Dachte mein Browser würder immer einen Port grösser als 1023 verwenden??

Wie würdest du die Regel definieren?

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 04.05.2005 10:05:24

sellchris hat geschrieben:Dachte mein Browser würder immer einen Port grösser als 1023 verwenden??
eher nicht
Wie würdest du die Regel definieren?
wie gesagt wenn du ein internes LAN hast das trusted ist - also du davon ausgehen kannst, das keine unerlaubten zugriffe vom LAN ins Internet stattfinden (das ist bei einem privaten LAN zuhause eigentlich immer der Fall) dann brauchst du keine regeln in der OUTPUT chain (normalerweise!)

Benutzeravatar
sellchris
Beiträge: 112
Registriert: 21.01.2005 15:25:37
Kontaktdaten:

Beitrag von sellchris » 04.05.2005 11:55:00

Danke!

Code: Alles auswählen

iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT

iptables -A INPUT -p udp --sport 80 --dport 1023: -j ACCEPT
iptables -A INPUT -p tcp --sport 80 --dport 1023: -j ACCEPT
Trotzdem kann ich wenn ich die firewall starte nicht mit dem Browser ins netz! Verstehe aber nicht ganz warum???

Raus müsste ich ja kommen aber warum lässt iptables nichts hinein?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 04.05.2005 13:59:47

Das UDP Protokoll wird für das HTTP Protokoll nicht benötigt

Was ergibt denn

Code: Alles auswählen

cat /proc/sys/net/ipv4/ip_local_port_range
Damit wird der Bereich deiner unprivilegierten lokalen Ports angezeigt

Was erhältst du beim Kommando

Code: Alles auswählen

iptables -vL INPUT

Gruß
gms

Benutzeravatar
sellchris
Beiträge: 112
Registriert: 21.01.2005 15:25:37
Kontaktdaten:

Beitrag von sellchris » 04.05.2005 14:54:40

ersteres ergibt als Ausgabe

Code: Alles auswählen

32768   61000
zweiter Befehl

Code: Alles auswählen

pkts bytes target     prot opt in     out     source               destination
    0     0 ACCEPT     tcp  --  any    any     anywhere             anywhere            tcp spt:www dpts:1023:65535

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 04.05.2005 15:13:36

@ sellchris
kannst du bitte einmal dein gesamtes script posten ...

Benutzeravatar
sellchris
Beiträge: 112
Registriert: 21.01.2005 15:25:37
Kontaktdaten:

Beitrag von sellchris » 04.05.2005 15:20:37

Kann ich.

Code: Alles auswählen

#!/bin/bash

case "$1" in start)
  echo "start Firewall"
  iptables -F

  iptables -P INPUT DROP
  iptables -P OUTPUT ACCEPT
  iptables -P FORWARD DROP

  # www
  sudo iptables -A INPUT -p tcp --sport 80 --dport 1023: -j ACCEPT
;;

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 » 04.05.2005 15:23:20

Ist das denn dein ganzes Script oder hast du nur einen Teil deines Scriptes gepostet. Ist letzteres der Fall, fehlt z.B. eine Regel für DNS.

Evtl. hilft dir ja auch dieser Thread hier weiter:
http://www.debianforum.de/forum/viewtop ... 6549a48ffe

Gleich das vierte Posting enthält ein Script zum Absichern eines Einzelplatz-Rechners.

Nachtrag: Wie man sieht, war es das ....

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 04.05.2005 15:26:20

wozu sudo? - wie bitte startest du dein script? keine ahnung was du vorhast aber ein firewall script startet man normal unter zuhilfe nahme des systems V - d.h. beim wechseln in den runlevel ...

Benutzeravatar
sellchris
Beiträge: 112
Registriert: 21.01.2005 15:25:37
Kontaktdaten:

Beitrag von sellchris » 04.05.2005 15:38:39

sudo verwende ich so dass ich als normaler User ein bisschen testen kann. Mache halt nicht gern was als root.

Wenn das Script mal steht (was warscheinlich noch sehr lange dauert :-)), werde ich es in die Runlevels integrieren... ohne sudo versteht sich.

Benutzeravatar
rolo
Beiträge: 2697
Registriert: 29.08.2002 12:12:25
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: hannover

Beitrag von rolo » 04.05.2005 17:02:05

ich denke es würde dich wirklich weiter bringen, wenn du das komplette howto vom linux-user durcharbeiten würdest (oder auch ein anderes). irgendwie scheint mir, hast du nur den anfang gelesen. naja, ich kann dir das nur nochmal empfehlen, und sicher wäre das wirklich gut investierte zeit.
ansonsten guck dir shorewall an, aber auch das ist nicht ganz trivial, wie ich finde. http://www.shorewall.net/

machs gut

edit:
formulierungsfehler entfernt.
Zuletzt geändert von rolo am 04.05.2005 18:05:55, insgesamt 2-mal geändert.

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 04.05.2005 17:07:31

ich schließe mich der meinung von atrophin an - tu noch etwas mehr lesen - es kommt mir so vor als hättest du grundlegende ahnung von den dingen aber bei einigen sachen noch eine wissenslücke - es hilft ja dir wenn du dich schlau machst - das meine ich aber nicht böse :wink: oder so ... wenn du mehr durchblick hast dann fragst du eben wieder - auch wenn das evtl. ein paar wochen dauert - macht ja nichts ...

noch was: thema firewall - das forum is voll von postings dazu ... !

gruesse markus

Athlux
Beiträge: 543
Registriert: 16.05.2004 22:15:56

Beitrag von Athlux » 04.05.2005 22:54:47

Falls nur ein einzelner Linux Rechner am DSL Modem hängt ist eine Firewall nichtmal unbedingt nötig.

Solange Du keine unnötigen Ports/Dienste nach aussen anbietest geht es auch gut ohne iptables Regeln.
Gruß Athlux

Benutzeravatar
sellchris
Beiträge: 112
Registriert: 21.01.2005 15:25:37
Kontaktdaten:

Beitrag von sellchris » 05.05.2005 11:39:54

Also gut... hör ich mal auf euch und werde mir mal 2 Tutorials von vorne bis hinten reinziehen. Vielleicht sind meine Probleme dann wirklich passe. Vielleicht :-)... trotzdem thanX!

Antworten