On 29.1.2010, at 13:03, Miroslav Lachman wrote:

> Miroslav Prýmek wrote:
> 
> No a proto uz jsem predtim psal, ze takove veci lepsi v pravidlech PF mit 
> podle IP adres.

Ok. Kdyz ja si vzdycky potrebuju vyzkouset, proc...

>> 
>> Trochu jsem googloval "FreeBSD network stack" "freebsd kernel internals" 
>> apod, ale nic nazornyho jsem nenasel.
>> Existuje  nejaky online dostupny podrobnejsi text, ktery by popisoval, co se 
>> v jadre deje?
>> (trochu neco jako The McKusick: Design and Implementation of the FreeBSD 
>> Operating System)
>> 
>> Popr. knizka, ktera by byla trochu aktualnejsi nez ten McKusick (ta je tusim 
>> o verci 5 nebo 6...)
>> 
>> A idealne pro zacatek alespon ten graf, jak pakety pres sitovy subsystem 
>> chodi a na kterych mistech firewally
>> vlastne operuji?
> 
> Pro tyhle veci bude asi lepsi / dostacujici, najit nekde dokumentaci k PF. 
> Tam se tohle taky popisovalo. Jednou jsem to nekde na netu videl, ale uz si 
> ani nevzpomenu, jak se to jmenovalo a jestli to bylo v souvislosti s FreeBSD 
> a nebo mozna spis nekde okolo OpenBSD, ze ktereho PF pochazi. Byly tam k tomu 
> nejake diagramy atd. dokonce jsem mozna nekde videl nastroj na vygenerovani 
> nejakeho diagramu na zaklade pf.conf, ale opet - nevim ani jak se to 
> jmenovalo.

Jedna dokumentace, co jsem prochazel, je OpenBSD FAQ: 
http://www.openbsd.org/faq/pf/index.html
a druha je Firewalling with OpenBSD's PF packet filter od P. Hansteena: 
http://www.bgnett.no/~peter/pf/en/pf-firewall.pdf

Ani v jednom ale bohuzel nevidim nejakej prehlednej obrazek :(
Chtelo by to asi spis fakt srozumitelnej popis sitovani v kernelu, nez navod k 
firewallu...

--------------------

Nicmene jsem teda zkousel jeste neco jinyho a porad mi to nejak nejde do hlavy:

[test:~]# /etc/rc.d/pf stop
No ALTQ support in kernel
ALTQ related functions disabled
Disabling pf.
No ALTQ support in kernel
ALTQ related functions disabled
pf disabled
[test:~]# ifconfig lo1 create
[test:~]# ifconfig lo1 10.0.2.1 netmask 0xffffff00
[test:~]# ifconfig
fxp0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 
1500
        options=2009<RXCSUM,VLAN_MTU,WOL_MAGIC>
        ether X
        inet 192.168.2.13 netmask 0xffffff00 broadcast 192.168.2.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
fxp1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=2009<RXCSUM,VLAN_MTU,WOL_MAGIC>
        ether X
        media: Ethernet autoselect (none)
        status: no carrier
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 
        inet6 ::1 prefixlen 128 
        inet 127.0.0.1 netmask 0xff000000 
pflog0: flags=141<UP,RUNNING,PROMISC> metric 0 mtu 33204
lo1: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet 10.0.2.1 netmask 0xffffff00 
[test:~]# nc -kl 10.0.2.1 5555

Potom v jinym okne spustim:
[test:~]# tcpdump -i lo1

A v dalsim:
[test:~]# echo "X" | nc 10.0.2.1 5555

...tak tcpdump NIC nezobrazi, prestoze netcat vypise "X".

Pritom pri stejnym postupu, akorat s lo0 a 127.0.0.1 tcpdump pakety vypise.
Jedinej rozdil mezi lo0 a lo1 je snad v tom, ze lo0 ma i IPv6 nastaveni... ?!?!
Vubec to nechapu, poradi nekdo?

dik

Mirek 

-- 
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem