BSDForen.de  

Zurück   BSDForen.de > Howtos und Tutorials > Free/Open/NetBSD

Antwort
 
Themen-Optionen Thema bewerten Ansicht
Alt 09.01.2004, 13:24   #16
FierceOne
Kampfmaschine
 
Benutzerbild von FierceOne
 
Registrierungsdatum: Nov 2003
Ort: Stuttgart
Beiträge: 458
oha wieder was gelernt.
naja dann werde ich das mal noch dazuschreiben.
Also ein wenig freundlicher und offener fuer DNS Antworten.
__________________
__ q[-_-]p __
FierceOne ist offline   Mit Zitat antworten
Alt 09.01.2004, 21:09   #17
LoRe
FreeBSD-Pilger
 
Registrierungsdatum: Aug 2003
Ort: Muenchen
Beiträge: 63
Zitat:
Original geschrieben von FierceOne
[b]Hallo?
2) Warum sollte man denn RESET zu alle ident packeten schicken. Kann man die nicht auch einfach verschwinden lassen und gar nix antworten?
Weil du sonst immer auf den timeout warten musst, zum Beispiel beim IRCen.

Ich persoenlich resette eh alles, was nicht erlaubt ist. Warum? Deshalb: http://www.iks-jena.de/mitarb/lutz/u...wall.html#Deny
__________________
http://wiki.pilgerer.org/ - Das WikiWeb fuer alle Unix Fans, und die, die es werden wollen
LoRe ist offline   Mit Zitat antworten
Alt 10.03.2004, 12:12   #18
marzl
gedankenverbrecher
 
Registrierungsdatum: Apr 2003
Ort: //germany/nrw
Beiträge: 2.509
marzl eine Nachricht über ICQ schicken
soo, ich hab das dyn-script noch etwas erweitert und verfeinert. hinzugekommen ist stateful-inspection und antispoofing.
aber seht selbst:

bei irgendwelchen fehler oder ergänzungen schreibt mir ne pm, dann änder ich das hier ab.

Code:
#!/bin/sh # # Erstmal alles saubermachen bevor wir anfangen # Also die Regeln auf "Null" stellen /sbin/ipfw -q -f flush # IPFW-Kommando "Quiet" fwcmd="/sbin/ipfw -q add" # Das setzen unserer eigenen Variabeln int_interface="dc0" # ${int_interface} Internes Interface natd_interface="tun0" # ${natd_interface} Externes Interface dns_server1="212.185.253.136" # ${dns_server1} 1. DNS-Server des ISP dns_server2="194.25.2.129" # ${dns_server2} 2. DNS-Server des ISP open_ports="20,21,22,25,80,443,465,993" # ${open_ports} Offene Ports # Erlaubt Loopbackverbindungen ${fwcmd} 00100 allow ip from any to any via lo0 # Hiermit dürfen alle ins Internet ${fwcmd} 00150 divert natd all from any to any via ${natd_interface} # Stateful Packet Inspection ${fwcmd} 00200 check-state # Erlaubt internen Verkehr ${fwcmd} 00210 allow ip from any to any via ${int_interface} keep-state # Anti-Spoofing ${fwcmd} 00220 deny log ip from 10.0.0.0/8 to any in via ${natd_interface} ${fwcmd} 00230 deny log ip from 172.16.0.0/12 to any in via ${natd_interface} ${fwcmd} 00240 deny log ip from 192.168.0.0/16 to any in via ${natd_interface} # Fragmentiert Packete werden verworfen ${fwcmd} 00250 deny all from any to any frag in via ${natd_interface} # Ack Packete ohne vorheriges Req werden geblockt ${fwcmd} 00260 deny tcp from any to any established in via ${natd_interface} # Erlaubt alle Verbindungen welche von hier initiiert wurden ${fwcmd} 00300 allow tcp from any to any out via ${natd_interface} setup keep-state # Wenn die Verbindung einmal hergestellt wurde, erlaube dieser offen zu stehen ${fwcmd} 00310 allow tcp from any to any via ${natd_interface} established # Erlaubte Dienste die ausm Internet erreicht werden dürfen ${fwcmd} 00400 allow tcp from any to any ${open_ports} setup keep-state # This sends a RESET to all ident packets. ${fwcmd} 00500 reset log tcp from any to me 113 in via ${natd_interface} # Erlaubt ausgehende DNS queries NUR auf angegebenem DNS-Server ${fwcmd} 00600 allow udp from any to ${dns_server1} 53 out via ${natd_interface} keep-state ${fwcmd} 00610 allow tcp from any to ${dns_server1} 53 out via ${natd_interface} setup keep-state ${fwcmd} 00620 allow udp from any to ${dns_server2} 53 out via ${natd_interface} keep-state ${fwcmd} 00630 allow tcp from any to ${dns_server2} 53 out via ${natd_interface} setup keep-state # Loggt ICMP Anfragen (echo und dest. unreachable) == script kiddies ${fwcmd} 00700 allow log icmp from any to any in recv ${natd_interface} icmptype 3 ${fwcmd} 00710 allow log icmp from any to any in recv ${natd_interface} icmptype 8 # ICMP erlauben ${fwcmd} 00750 allow icmp from any to any # Alles andere verbieten (Wird nicht geloggt) ${fwcmd} deny ip from any to any
__________________
Grüsse,
Marzl
[FreeBSD mobil.bsdbox.de 8.0 i386]

NEU! Der DUMP'O'MAT ist da!
Mein Fotostream.

Geändert von marzl (07.06.2004 um 12:44 Uhr).
marzl ist offline   Mit Zitat antworten
Alt 10.03.2004, 17:40   #19
Heidegger
Registered User
 
Benutzerbild von Heidegger
 
Registrierungsdatum: Jan 2004
Beiträge: 221
Sehr schönes Skript, Marzl. Ich habe einen DSL- und einen ISDN-Router, beide jeweils mit FreeBSD-5.2.1p1 bestückt, zu letzterem habe ich meine ipfw2-Regeln in diesem Thread veröffentlicht, in einigen entscheidenden Punkten meine ich eine restriktivere Politik zu verfolgen, als ich in deinen Regeln erkennen kann. Insbesondere missfällt mir, daß in deinem Regelsatz für den Port 113 kein adaptives Stealthing vorgenommen wird. Ich habe allerdings das andere Extrem gewählt, ein full-stealth auf alle non-keep-state connections. Diese Regel impliziert bei einigen Seiten eine Verbindungsverzögerung von einigen Sekunden.

Geändert von Heidegger (10.03.2004 um 18:45 Uhr).
Heidegger ist offline   Mit Zitat antworten
Alt 19.04.2004, 18:14   #20
marzl
gedankenverbrecher
 
Registrierungsdatum: Apr 2003
Ort: //germany/nrw
Beiträge: 2.509
marzl eine Nachricht über ICQ schicken
Kleines FreeBSD-PPPOE-IPFW-DNS-DHCP-NATD-HOW-TO mit erweitertem Regelsatz (udp) gibts hier:

http://www.bsdbox.de/firewall.html

Ich legs dort ab, da ich da immer wieder dran rumbastel
__________________
Grüsse,
Marzl
[FreeBSD mobil.bsdbox.de 8.0 i386]

NEU! Der DUMP'O'MAT ist da!
Mein Fotostream.
marzl ist offline   Mit Zitat antworten
Alt 19.04.2004, 21:12   #21
qfat
Registered User
 
Benutzerbild von qfat
 
Registrierungsdatum: Oct 2003
Ort: Berlin
Beiträge: 566
qfat eine Nachricht über ICQ schicken
hab das mal so durchstöbert und mir ist aufgefallen das ihr alle das script ändert.
also ich hatte nen howto benutzt um meine firewall zu erstellen und da stand drin und so hab ich es auch gemacht das man in die rc.conf folgendes schreibt (auszug):

firewall_enable="YES"
firewall_script="/etc/rc.firewall"
firewall_type="/etc/ipfw.rules"

und die regeln dann einfach in ipfw.rules schreibt.
ist da ein gravierender unterschied oder fehler?
oder ist das wie immer freie wahl des weges?

thx
__________________
BSD User Group Berlin
qfat ist offline   Mit Zitat antworten
Alt 19.04.2004, 21:34   #22
marzl
gedankenverbrecher
 
Registrierungsdatum: Apr 2003
Ort: //germany/nrw
Beiträge: 2.509
marzl eine Nachricht über ICQ schicken
"freie wahl des weges"
ja, das ist es
__________________
Grüsse,
Marzl
[FreeBSD mobil.bsdbox.de 8.0 i386]

NEU! Der DUMP'O'MAT ist da!
Mein Fotostream.
marzl ist offline   Mit Zitat antworten
Alt 19.04.2004, 21:48   #23
Maledictus
Registered User
 
Registrierungsdatum: May 2003
Ort: Siegen
Beiträge: 2.397
firewall_type="/etc/ipfw.rules"
kannst du dann weglassen
__________________
Bruce Schneier's tears can burn holes through an OpenBSD firewall. Lucky for us, Bruce Schneier never cries.
Maledictus ist offline   Mit Zitat antworten
Alt 21.04.2004, 12:24   #24
qfat
Registered User
 
Benutzerbild von qfat
 
Registrierungsdatum: Oct 2003
Ort: Berlin
Beiträge: 566
qfat eine Nachricht über ICQ schicken
jep danke! so hatte ich mir das gedacht!
__________________
BSD User Group Berlin
qfat ist offline   Mit Zitat antworten
Alt 23.04.2004, 21:20   #25
bsd5543
IT of the living dead
 
Benutzerbild von bsd5543
 
Registrierungsdatum: Oct 2003
Beiträge: 228
Hi,

ein super tut, dass mir geholfen hat, die ersten BSD-Hürden zu nehmen.

Eine Anmerkung zu dem 1. ipfw-script :
traceroutes funzen nicht mehr, daher habe ich folgenden Eintrag ergänzt :
ipfw add allow udp from any to any 33434-33524 out xmit tun0

cheers
__________________
visit http://www.dotd.de
bsd5543 ist offline   Mit Zitat antworten
Alt 31.07.2004, 11:51   #26
xqq
Registered User
 
Registrierungsdatum: Jul 2004
Beiträge: 120
blöde frage aber, was ist wenn ich einen Apache Server auf Port 80 laufen habe und das mittels der Firewall von draussen blocke kann ich dann trotzdem noch Internet surfen?, weil Port 80 ist ja dann geblockt.
xqq ist offline   Mit Zitat antworten
Alt 31.07.2004, 13:35   #27
unlink
Registered User
 
Benutzerbild von unlink
 
Registrierungsdatum: Jan 2004
Ort: /dev/null
Beiträge: 261
Ja,
Grundlagen in Netzwerktechnik/Transportprotokollen helfen dir bestimmt weiter.
unlink ist offline   Mit Zitat antworten
Alt 31.07.2004, 13:53   #28
xqq
Registered User
 
Registrierungsdatum: Jul 2004
Beiträge: 120
Zitat:
Zitat von unlink
Ja,
Grundlagen in Netzwerktechnik/Transportprotokollen helfen dir bestimmt weiter.
immer schön brav freundlich bleiben, wir bedauern dich ja alle das du Linux benutzt.

ausserdem so logisch ist das nicht (für manche), es war eigentlich eine frage da ich eine "wette" abgeschlossen habe mit einem freund dessen server ich einrichte, also mir ist es sowieso klar, aber intressiern tut es mich nicht ob es dich intressiert.

Geändert von xqq (31.07.2004 um 14:01 Uhr).
xqq ist offline   Mit Zitat antworten
Alt 31.07.2004, 17:10   #29
marzl
gedankenverbrecher
 
Registrierungsdatum: Apr 2003
Ort: //germany/nrw
Beiträge: 2.509
marzl eine Nachricht über ICQ schicken
ja, weil du in einer regal davo alles nach auss hin (out) erlaubst
__________________
Grüsse,
Marzl
[FreeBSD mobil.bsdbox.de 8.0 i386]

NEU! Der DUMP'O'MAT ist da!
Mein Fotostream.
marzl ist offline   Mit Zitat antworten
Alt 02.08.2004, 21:16   #30
MadMax
Registered User
 
Registrierungsdatum: Jul 2004
Beiträge: 82
Also ich habe ein paar Anmerkungen zum script.

1)
Wenn ich heute nicht ganz durchgeknallt bin, dann meine ich mich zu erinnern, dass ipfw nach dem Motto "Erster Treffer gewinnt" arbeitet. Das script enthällt meiner Meinung nach einige rules die überflüssig oder falsch umgesetzt (je nach Absicht) sind. Beispiel:

${fwcmd} 00300 allow tcp from any to any out via ${natd_interface} setup keep-state
${fwcmd} 00610 allow tcp from any to ${dns_server1} 53 out via ${natd_interface} setup keep-state

Demnach wird rule 610 nie erreicht da "${dns_server1} 53" ein Element der Menge "any" ist.

2)
Wie schon jemand bemerkt hat ist mit dem script traceroute gebrochen. Sinvolle icmp rules könnten folgendes beschreiben:

type 3: destination unreachable in and out
type 4: source quench in and out
type 8: echo out (ping)
type 0: echo reply in (ping)
type 11: time exceeded in (traceroute)

Schönen Abend
-MadMax
MadMax ist offline   Mit Zitat antworten
Antwort


Dieses Thema betrachten zurzeit 1 Personen. (0 registrierte Benutzer und 1 Gäste)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An
[IMG] Code ist Aus
HTML-Code ist Aus
Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
FreeBSD Samba PDC Howto Highfish Free/Open/NetBSD 103 25.09.2006 21:14
Die Geschichte von BSD (bzw. UNIX) asg News 31 11.05.2006 20:20
NATD und IPFW eingerichtet, trotzdem kein Gamevoice, Mule und co PatTheMav FreeBSD - Netzwerk 6 30.04.2004 21:27
mal wieder natd und ipfw prob. Marco FreeBSD - Netzwerk 14 11.04.2003 10:00
ipfw probleme (permission denied) AndreasG FreeBSD - Netzwerk 3 17.03.2003 14:08


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:14 Uhr.


Powered by vBulletin (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.