Portál AbcLinuxu, 10. května 2025 06:14

Dotaz: Jak filtrovat provoz mezi domacimi sitemi

24.8.2013 10:07 Pavel
Jak filtrovat provoz mezi domacimi sitemi
Přečteno: 362×
Odpovědět | Admin
Ahoj, mam router s nasledujici konfiguraci:
eth0 -> ADSL router
eth1 -> lan1
eth2 -> lan2
ADSL router pracuje v bridge rezimu, takze provoz ven jde pres ppp0. Chci, aby obe lokalni site mohly pristupovat ven, ale nedokazaly komunikovat mezi sebou. Prikladam cast konfigurace firewallu (ufw v Ubuntu):
-A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE (lan1)
-A POSTROUTING -s 192.168.1.0/24 -o ppp0 -j MASQUERADE (lan2)

Chain FORWARD (policy ACCEPT)
-A ufw-before-forward -i !ppp0 -o eth1 -j REJECT
-A ufw-before-forward -i !ppp0 -o eth2 -j REJECT
Problem je v tom, ze mi porad funguje ping mezi sitema lan1 a lan2.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.8.2013 11:20 Sten
Rozbalit Rozbalit vše Re: Jak filtrovat provoz mezi domacimi sitemi
Odpovědět | | Sbalit | Link | Blokovat | Admin
V UFW jsou výchozí pravidla povolující některé ICMP pakety (včetně pingu) odkudkoliv kamkoliv. Proto je potřeba ty rejecty vkládat na začátek (-I) místo na konec (-A):
-I ufw-before-forward -i !ppp0 -o eth1 -j REJECT
-I ufw-before-forward -i !ppp0 -o eth2 -j REJECT
24.8.2013 14:20 Pavel
Rozbalit Rozbalit vše Re: Jak filtrovat provoz mezi domacimi sitemi
To jsou - ale jen pro INPUT. Prikladam cely vypis FORWARD, ping presto prochazi.
Chain FORWARD (policy ACCEPT 3 packets, 670 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 REJECT     all  --  !ppp0  eth1    anywhere             anywhere             reject-with icmp-port-unreachable
    0     0 REJECT     all  --  !ppp0  eth2    anywhere             anywhere             reject-with icmp-port-unreachable
 324K  308M ufw-before-logging-forward  all  --  any    any     anywhere             anywhere            
 324K  308M ufw-before-forward  all  --  any    any     anywhere             anywhere            
 324K  308M ufw-after-forward  all  --  any    any     anywhere             anywhere            
 324K  308M ufw-after-logging-forward  all  --  any    any     anywhere             anywhere            
 324K  308M ufw-reject-forward  all  --  any    any     anywhere             anywhere
MMMMMMMMM avatar 24.8.2013 14:40 MMMMMMMMM | skóre: 44 | blog: unstable | Valašsko :-)
Rozbalit Rozbalit vše Re: Jak filtrovat provoz mezi domacimi sitemi
-I ufw-before-forward -i eth2 -o eth1 -j REJECT
-I ufw-before-forward -i eth1 -o eth2 -j REJECT
nešlo by zkusit rovnou tohle?
24.8.2013 16:08 Pavel
Rozbalit Rozbalit vše Re: Jak filtrovat provoz mezi domacimi sitemi
Dekuju. Nechapu sice proc, ale takhle to funguje.
MMMMMMMMM avatar 24.8.2013 18:08 MMMMMMMMM | skóre: 44 | blog: unstable | Valašsko :-)
Rozbalit Rozbalit vše Re: Jak filtrovat provoz mezi domacimi sitemi
tak to mne už napadá jediné - !ppp0 asi není to samé jako ! ppp0, nebude to tou chybějící mezerou?
pavlix avatar 24.8.2013 20:31 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Jak filtrovat provoz mezi domacimi sitemi
Ono je totiž mnohem lepší v pravidlech firewallu specifikovat, co chci povolit než co chci zakázat.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
pavlix avatar 24.8.2013 20:34 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Jak filtrovat provoz mezi domacimi sitemi
Zjednodušeně:
# pakety navázaných spojení
-m state --state ESTABLISHED,RELATED -j ACCEPT
# pakety z eth0
-i eth0 -o ppp0 -j ACCEPT
# pakety z eth1
-i eth1 -o ppp0 -j ACCEPT
# ostatní odmítnout
-j REJECT
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
Řešení 1× (MMMMMMMMM)
25.8.2013 10:44 Pavel
Rozbalit Rozbalit vše Re: Jak filtrovat provoz mezi domacimi sitemi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dekuju vsem za odpovedi. Spravne se rozhrani neguje takhle:
-A ufw-before-forward ! -i ppp0 -o eth2 -j REJECT
Nakonec jsem ale jako FORWARD politiku nastavil REJECT a povolil jen provoz ven.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.