+ Antworten
Ergebnis 1 bis 8 von 8
  1. #1
    Kapitän zur See Avatar von NiclasM
    Registriert seit
    06.02.2007
    Ort
    Dortmund
    Beiträge
    3.886


    • Systeminfo
      • Systemname:
      • ThinkPad
      • Betriebssystem:
      • Windows 7 Prof. + Debian
      • Notebook:
      • ThinkPad SL510
      • Handy:
      • iPhone 4

    Standard IPTables Firewall

    Hey,

    ich hab mich in letzer Zeit mit iptables ausseinander gesetzt und würde dass nun gerne auf meinem root Server einrichten.Doch auf meinem localem PC hatte ich nach ausführung kein Internet mehr, was hab ich vergessen

    Code:
    #!/bin/sh
    
    iptables -F                              					#alle Regeln löschen
    iptables -P INPUT DROP			 					#Policy für Tabelle filter, INPUT Chain
    iptables -P OUTPUT DROP			 					#Policy für Tabelle filter, OUTPUT Chain
    iptables -P FORWARD DROP		 					#Policy für Tabelle filter, FORWARD Chain
    iptables -A INPUT -i lo -j ACCEPT	 					#eingehende Kommunikation für lo (Localhost) zulassen
    iptables -A OUTPUT -o lo -j ACCEPT
    
    
    # HTTP
    iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
    iptables -A OUTPUT -o eth0 -p tcp --sport 80 -j ACCEPT
    
    # SSH
    iptables -A INPUT -i eth0 -p tcp --dport 5190 -j ACCEPT
    iptables -A OUTPUT -o eth0 -p tcp --sport 5190 -j ACCEPT
    
    # HTTPS
    iptables -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT
    iptables -A OUTPUT -o eth0 -p tcp --sport 443 -j ACCEPT
    
    # IMAPS
    iptables -A INPUT -i eth0 -p tcp --dport 993 -j ACCEPT
    iptables -A OUTPUT -o eth0 -p tcp --sport 993 -j ACCEPT
    
    # SMTPS
    iptables -A INPUT -i eth0 -p tcp --dport 465 -j ACCEPT
    iptables -A OUTPUT -o eth0 -p tcp --sport 465 -j ACCEPT
    
    # FTP
    iptables -A INPUT -i eth0 -p tcp --dport 21 -j ACCEPT
    iptables -A OUTPUT -o eth0 -p tcp --dport 21 -j ACCEPT

  2. Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.

  3. #2
    Bootsmann
    Registriert seit
    06.09.2005
    Ort
    Kiel
    Beiträge
    692


    • Systeminfo
      • Motherboard:
      • ASRock Z68 PRO3
      • CPU:
      • i5-2500k
      • Gehäuse:
      • Chieftec CS-601
      • RAM:
      • 8GB TeamGroup
      • Grafik:
      • ASUS GTX 570 DCII
      • Storage:
      • Crucial M4 128GB
      • Monitor:
      • DELL U2311H
      • Netzteil:
      • Seasonic SII-430
      • Betriebssystem:
      • Windows 7 Pro 64Bit
      • Notebook:
      • Dell Vostro 1510
      • Handy:
      • iPhone 4S

    Standard

    Kein Internet heißt was? In den regeln fehlt zumindest dns

  4. #3
    Kapitän zur See Avatar von NiclasM
    Registriert seit
    06.02.2007
    Ort
    Dortmund
    Beiträge
    3.886
    Themenstarter


    • Systeminfo
      • Systemname:
      • ThinkPad
      • Betriebssystem:
      • Windows 7 Prof. + Debian
      • Notebook:
      • ThinkPad SL510
      • Handy:
      • iPhone 4

    Standard

    Browser gibt nicht, DNS Auflösung per Ping ging, doch sonst kam nix :?

  5. #4
    Kapitän zur See Avatar von Seratio
    Registriert seit
    14.07.2004
    Ort
    von Drüben
    Beiträge
    3.616


    • Systeminfo
      • Motherboard:
      • Gigabyte P67-UD3
      • CPU:
      • Intel i5-2400
      • Kühlung:
      • Luft
      • RAM:
      • 8GB Corsair
      • Grafik:
      • EVGA GTX560Ti
      • Notebook:
      • Sony VAIO VGN-FZ31J
      • Handy:
      • iPhone 5

    Standard

    Das was fehlt, sind die Rückverbindungen...

    Wenn du eine Verbindung zum Webserver öffnest, anwortet dieser nicht an Port 80, sondern an einen Port über 1024.

    Das kannst du ganz einfach abfangen, in dem du alle Verbindungen zulässt, die related und established sind.

    iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

    wobei... eigtl sollte das tun.. du gibst fuer den rückweg ja als source port 80 etc an... merkwürdig

    ---------- Post added at 18:45 ---------- Previous post was at 18:38 ----------

    Du hast die Regeln auf deinem Server aktiv genommen richtig? Wenn das wirklich alle Regeln sind, dann dürfte Ping, DNS etc nicht funktionieren, da du kein Port 53 und keine ICMP Pakete durchlässt.
    Geändert von Seratio (26.04.12 um 18:41 Uhr)


    Internationale Verträge verbieten den Verkauf von Kernwaffenträgern, nicht jedoch deren Vermietung oder Leasing

  6. #5
    Oberbootsmann
    Registriert seit
    19.01.2010
    Beiträge
    849


    Standard

    btw, statt direkt IP tables würde ich lieber ein Frontend dafür wie z.B. shorewall nehmen, ist wesentlich komfortabler

  7. #6
    Bootsmann Avatar von schmiste
    Registriert seit
    18.10.2005
    Beiträge
    554


    Standard

    Mein Firewall Script daheim am Router sieht so aus:

    Code:
    #!/bin/sh
    
    # The location of the IPtables binary file on your system.
    IPT="/sbin/iptables"
    
    # The following rules will clear out any existing firewall rules,
    # and any chains that might have been created.
    $IPT -F
    $IPT -F INPUT
    $IPT -F OUTPUT
    
    $IPT -F FORWARD
    $IPT -F -t mangle
    $IPT -F -t nat
    $IPT -X
    
    # These will setup our policies.
    $IPT -P INPUT DROP
    $IPT -P OUTPUT ACCEPT
    $IPT -P FORWARD ACCEPT
    
    # The following line below enables IP forwarding and thus
    # by extension, NAT. Turn this on if you're going to be
    # doing NAT or IP Masquerading.
    echo 1 > /proc/sys/net/ipv4/ip_forward
    
    
    #Allgemeine Durchlaesse
    $IPT -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE
    $IPT -A FORWARD -i ppp0 -d 192.168.0.0/24 -j ACCEPT
    $IPT -A FORWARD -o ppp0 -p TCP --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
    $IPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    $IPT -A INPUT -i lo -j ACCEPT
    $IPT -A INPUT -s 192.168.0.0/16 -d 0/0 -p all -j ACCEPT
    $IPT -A INPUT -i ppp0 -s 0/0 -d 0/0 -p tcp --dport 21 -j ACCEPT
    $IPT -A INPUT -i ppp0 -s 0/0 -d 0/0 -p tcp --dport 22 -j ACCEPT
    $IPT -A INPUT -i ppp0 -s 0/0 -d 0/0 -p tcp --dport 25 -j ACCEPT
    $IPT -A INPUT -i ppp0 -s 0/0 -d 0/0 -p tcp --dport 80 -j ACCEPT
    $IPT -A INPUT -i ppp0 -s 0/0 -d 0/0 -p tcp --dport 113 -j ACCEPT
    
    # Drop icmp, but only after letting certain types through.
    $IPT -A INPUT -p icmp --icmp-type 0 -j ACCEPT
    $IPT -A INPUT -p icmp --icmp-type 3 -j ACCEPT
    $IPT -A INPUT -p icmp --icmp-type 11 -j ACCEPT
    $IPT -A INPUT -p icmp --icmp-type 8 -m limit --limit 1/second -j ACCEPT
    
    #SSH,smtp,http,auth, VOIP Kram
    $IPT -t nat -A PREROUTING -i ppp0 -p TCP --dport 21 -j DNAT --to-destination 192.168.0.xx
    $IPT -t nat -A PREROUTING -i ppp0 -p TCP --dport 22 -j DNAT --to-destination 192.168.0.xx
    $IPT -t nat -A PREROUTING -i ppp0 -p TCP --dport 25 -j DNAT --to-destination 192.168.0.xx
    $IPT -t nat -A PREROUTING -i ppp0 -p TCP --dport 80 -j DNAT --to-destination 192.168.0.xx
    $IPT -t nat -A PREROUTING -i ppp0 -p TCP --dport 113 -j DNAT --to-destination 192.168.0.xx
    Damit funktioniert der Zugriff von aussen prima, und von innen gibt's auch keine Probleme.

  8. #7
    Gefreiter Avatar von denniswisnia
    Registriert seit
    05.02.2012
    Beiträge
    49


    Standard

    Nutze nur noch UFW. Ziemlich smart und vorallem schnell eingerichtet.

  9. #8
    Gefreiter Avatar von Autonomy
    Registriert seit
    11.07.2010
    Beiträge
    60


    Standard

    ESTABLISHED und RELATED fehlt, aber alles auf DROP zu stellen ist eigentlich eh paranoid. Kannst ja mal offen lassen und dann mit nmap gucken, was da so horcht. Weil, wo nichts horcht ist auch keine Schwachstelle. Pings zu dropen kann schlau sein.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein