🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.freebsd
Article #57654

Re: ipf + dhcp (mac) czy sie sprawdzi?

#57654
From: AA
Date: Mon, 19 Apr 2004 16:49
62 lines
3559 bytes
In article <c5us5b$f3k$1@nemesis.news.tpi.pl>, koncio@plusnet.pl says...
> Witam
> Freebsd 4.9 - ipf , ipfw , dhcp + dsl
> rl0 - lan (nat)
> rl2  - dsl
> 
> cat (nie caly) /etc/ipf.rules
> pass in quick on rl0 proto tcp from 10.0.0.7 to any keep state
> pass in quick on rl0 proto tcp from 10.0.0.8 to any keep state
> pass in quick on rl0 proto tcp from 10.0.0.9 to any keep state
> pass in quick on rl0 proto tcp from 10.0.0.11 to any keep state
> pass in quick on rl0 proto tcp from 10.0.0.12 to any keep state
> ... itd.
> block in quick on rl0 all
> 
> cat /usr/local/etc/dhcpd.conf
> host komp0 { hardware ethernet 00:50:fc:d1:42:d0; fixed-address 10.0.0.7; }
> host komp1 { hardware ethernet 00:30:4f:17:07:e0; fixed-address 10.0.0.8; }
> host komp2 { hardware ethernet 00:10:60:74:3d:c5; fixed-address 10.0.0.9; }
> host komp3 { hardware ethernet 00:d0:09:e8:2a:f3; fixed-address 10.0.0.11; }
> host komp4 { hardware ethernet 00:02:44:53:d6:c3; fixed-address 10.0.0.12; }
> host komp5 { hardware ethernet 00:40:f4:87:92:ed; fixed-address 10.0.0.13; }
> ...itd.
> 
> w DHCP przydzialana pula jest za # wiec (wg. mnie) przydziela tylko IP
> powyzszym MAC'om
> 
> Czy taka konfiguracja z grubsza nie pozwala na lewe wpiecie sie w server -
> nat ?
> czy przydalo by sie np. arp ?

Niestety pozwala gdy ktos sobie wpisze recznie IP i oczywiscie inny komp
z tym IP nie bedzie dzialal.
Jak masz ipfw v2 to bedzie proste :

allow ip from X.X.X.X/32 to any bridged mac any 00:FF:OO:FF:00:FF limit 
src-addr 60

W tym przypadku ipfw v2 dziala na bridge ; sprawdzajac poprawnosc pary 
MAC-IP i limitujac ilosc polaczen do 60.

Ewentualnie proxy-arp :

arp -f /gdzies-tam/nazwa-pliku 
a w pliku para mac-ip

> Poza tym mam pytanko, moze ktos robil na dwuch łączach rozproszenie ruchu na
> takiej zasadzie zeby na np. rl1 (dsl1) poszlo www/mail a reszta
> (default_route) na rl2 (dsl2) ? jesli tak to prosze o podpowiedziec w jaki
> sposob mozna zrobic takie przekierowanie danych uslug na okreslone
> łącze(inne niz defaul_route w /etc/rc.conf ) czy da sie to zrobic przy
> pomocy ipf lub ipfw ?

Load balancing na ipf v3 nie istnieje w klasycznym znaczeniu natomiast
przekierowanie wyjscia danych portow (uslug) tak :

pass out quick on fxp0 to fxp1:addr-IP-rutera-2lacza proto tcp/udp from 
X.X.X.X/24 to any port = 22 # ssh
pass out quick on fxp0 to fxp1:addr-IP-rutera-2lacza proto tcp/udp from 
X.X.X.X/24  to any port = 23 # telnet
pass out quick on fxp0 to fxp1:addr-IP-rutera-2lacza proto tcp/udp from 
X.X.X.X/24 to any port = 25 # smtp
Technical Details
Message-ID: <MPG.1aee216f649cf55d989684@news.tpi.pl>
Path: mbox-mo1.pugleaf.net!number1.nntp.ash.giganews.com!internal1.nntp.ash.giganews.com!border2.nntp.ash.giganews.com!nntp.giganews.com!elnk-atl-nf1!newsfeed.earthlink.net!newshosting.com!nx02.iad01.newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.wirehub.nl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <c5us5b$f3k$1@nemesis.news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!number1.nntp.ash.giganews.com!internal1.nntp.ash.giganews.com!border2.nntp.ash.giganews.com!nntp.giganews.com!elnk-atl-nf1!newsfeed.earthlink.net!newshosting.com!nx02.iad01.newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.wirehub.nl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: AA <aa@aa.pl>
Newsgroups: pl.comp.os.freebsd
Subject: Re: ipf + dhcp (mac) czy sie sprawdzi?
Date: Mon, 19 Apr 2004 18:49:31 +0200
Organization: AA
Lines: 62
Message-ID: <MPG.1aee216f649cf55d989684@news.tpi.pl>
References: <c5us5b$f3k$1@nemesis.news.tpi.pl>
NNTP-Posting-Host: n1-131-j8.elartnet.pl
X-Trace: nemesis.news.tpi.pl 1082393501 2350 212.244.223.131 (19 Apr 2004 16:51:41 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Mon, 19 Apr 2004 16:51:41 +0000 (UTC)
X-Newsreader: MicroPlanet Gravity v2.50
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit