![]() |
|
|
|||||||
| Portal | Wiki | IRC-Chat | Registrieren | Benutzerliste | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
|
|
Themen-Optionen | Thema bewerten | Ansicht |
|
|
#1 |
|
Registered User
Registrierungsdatum: Aug 2010
Beiträge: 68
|
grundsätliche Frage zu pf und einfache Regeln zum Blockieren des Internetzugangs
Hi,
wollte auf meinem Router (Freebsd 8.1-RELEASE) ein paar Firewall-Regeln aufsetzen und hierfür pf benutzen. Der Router ist mit vr0 am ADSL-Modem angeschlossen und vr1-vr3 sowie wlan0 bilden bridge0. Der Router ist für das NAT zuständig und soll außerdem den Zugriff aufs WAN (surfen im Netz etc.) von einem host, der über vr2 angeschlossen ist, untersagen. Der Zugriff auf diesen Rechner von anderen Rechnern im LAN soll aber möglich bleiben. Ich habe also folgedes in meine /etc/pf.conf eingetragen: ############### extif = "tun0" intif = "bridge0" host1 = "{192.168.1.8}" host2 = "{192.168.1.6}" table <darfnichtraus> { $host1 $host2} table <nichtintern> {!192.168.1.0/24} nat on $extif from $intif:network to any -> ($extif) block drop out log quick on $extif from <darfnichtraus> to <nichtintern> ################################# Für einen Augenblick schien es zu funktioniert. Jetzt aber kann ich von host2 weiter im Netz surfen, E-Mails verschicken etc. Was mach ich falsch? Noch eine grundsätzliche Frage. Nach meiner Vorstellung könnte ich das obige theoretisch dadurch erreichen, dass ich entweder den ausgehenden Verkehr auf $extif blocke, der von host2 kommt und ins WAN will (wie im obigen Beispiel versucht), oder den eingehenden Verkehr auf $intif, der von host2 kommt und ins WAN geht oder habe ich hier etwas nicht verstanden? Eigentlich dürfte das doch, insbesondere wenn ich die Regel mit "quick" verwende, keinen Unterschied machen. Danke für Eure Hilfe! Gruß pbtraveller |
|
|
|
|
|
#2 | |
|
Registered User
Registrierungsdatum: Sep 2009
Ort: Berlin
Beiträge: 36
|
Hi,
Zitat:
Auf deinem externen Interface hast du die Adresse schon genattet, d.h. pf sieht nicht mehr die interne Adresse, sondern nur noch die des externen Interfaces. Deswegen würde ich mal deinen zweiten Vorschlag ausprobieren, Traffic auf dem internen Interface zu blocken. gnrp |
|
|
|
|
|
|
#3 |
|
Registered User
Registrierungsdatum: Aug 2010
Beiträge: 68
|
Daran scheint es nicht zu liegen. Mit folgender Regel habe ich auch Zugriff auf das WAN
block in quick on $intif from <darfnichtraus> to <nichtintern> Gruß pbtraveller |
|
|
|
|
|
#4 |
|
Registered User
Registrierungsdatum: Nov 2003
Ort: Bergisch Gladbach
Beiträge: 567
|
hi
also lass das quick im block weg sonst matched keine regel mehr ansonsnten solltest du lieber "andersrum" arbeien block on $intif all pass quick on $lanif proto tcp from <darfraus> to any port 80 keep state holger |
|
|
|
|
|
#5 |
|
Registered User
Registrierungsdatum: Aug 2010
Beiträge: 68
|
Um ehrlich zu sein, verstehe ich nicht, was es bringen soll, quick zu entfernen. "quick" führt nach meinem Verständnis doch nur dazu, dass nach dem match nicht weitere Regeln abgearbeitet werden, es eben bei diesem block bleibt und das soll es ja auch (mal abgesehen davon, dass es gerade von der nat regel abgesehen, die einzige ist)! Habe es auch ausprobiert, es bringt tatsächlich nichts.
Hatte natürlich vor, es später andersrum zu machen, allerdings brauche ich dafür mehr Zeit, die ich gerade nicht habe. Sonstige Ideen an was das liegen könnte? Danke und Gruß pbtraveller |
|
|
|
|
|
#6 | |
|
Registered User
Registrierungsdatum: Nov 2003
Ort: Bergisch Gladbach
Beiträge: 567
|
quick bedeutet das pf sofort auf hoert das packet weiter zu verarbeiten wenn eine regel matched.
und block ist nu mal eine regel. siehe man pf.conf quick Zitat:
und ein pass quick on wan_if proto tcp from (wan_if) to any port {80,443,22,23,143,993,465} keep state find ich nicht als aufwendig. holger |
|
|
|
|
|
|
#7 | |
|
Registered User
Registrierungsdatum: Aug 2010
Beiträge: 68
|
Zitat:
Trotzdem danke! pbtraveller |
|
|
|
|
|
|
#8 |
|
Registered User
Registrierungsdatum: Aug 2010
Beiträge: 68
|
Habe herausgefunden, woran es liegt! Die Regel darf am Ende keine Tabelle haben. Zudem müsste die Tabelle <nichtintern> ohnehin wie folgt aussehen: table <nichtintern> {0.0.0.0/24, !192.168.1.0/24}. Anyway, mit !$lan am Ende funktioniert es!
Gruß pbtraveller |
|
|
|
|
|
#9 |
|
Registered User
Registrierungsdatum: Aug 2010
Beiträge: 68
|
oh Gott, ich bin doch schon zu müde. Es liegt natürlich nicht daran, dass am Ende keine Tabelle stehen darf. Diese war nur falsch und muss table <nichtintern> {0.0.0.0/0, !192.168.1.0/24} heißen...
|
|
|
|
![]() |
| Stichworte |
| pf firewall |
| Dieses Thema betrachten zurzeit 1 Personen. (0 registrierte Benutzer und 1 Gäste) | |
| Themen-Optionen | |
| Ansicht | Thema bewerten |
|
|
Ähnliche Themen
|
||||
| Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
| pf regeln für jail mit tor+dns/trans-proxy-tor+privoxy? | kazcor | FreeBSD - Netzwerk | 0 | 22.11.2006 17:40 |
| FreeBSD Samba PDC Howto | Highfish | Howtos | 103 | 25.09.2006 21:14 |
| PF Regeln für VoIP | walschal | OpenBSD - Allgemein | 0 | 07.11.2005 11:04 |
| falsche Frage zu suchen??? Mittloggen des Kompilierenes... | PBS | FreeBSD - Anwendungen und Ports | 2 | 19.09.2004 13:58 |
| pf wird vor ppp aktiviert - regeln werden nicht angewendet | Nicolinux | OpenBSD - Allgemein | 5 | 24.06.2004 07:13 |