Hozzászólások
Beállítottam egy jó kis firewallt a linuxomban az iptables segítségével. Néha egy egy kérésre mégis válaszolgatott a gép, ezért az INPUT lánc policy-jét DROP-ra állítottam. Ezután még mindíg válaszolgat. Ha az OUPUT lánc policy-jét is DROP-ra állítom, akkor már nem válaszol. Ezután nyomok egy tcpdump-ot, és azt látom kiírva, hogy jött x csomag, ebből eldobva 0. Mi a fenéért nem azt írja, hogy eldobva x, hiszen az INPUT lánc policy-je DROP.
Ha valaki tudja a megoldást, akkor írjon bátran!
Üdv,
Mumia
- A hozzászóláshoz be kell jelentkezni
Milyen kérésre adott választ a géped?
A tcpdump azokat a csomagokat is kiírja, amelyeket a tűzfal eldob (most próbáltam ki). A "0 packets dropped by kernel" azt jelenti, hogy a tcpdump minden csomagot időben át tudott venni feldolgozásra, egyiket sem kellett a kernelnek hely hiányában eldobnia.
- A hozzászóláshoz be kell jelentkezni
Én is azt gondoltam, hogy a kiírás nem lesz szinkronban a valósággal. Ennek ellenére nem értem, miért nincs, hiszen az iptables kernel szinten van megvalósítva, tehát kernel szinten kellen eldobni is, nem? De a lényeg, hogy ettől még műkedhet jól a tűzfalam. Ez megnyugtató. Ugyanakkor az lenne még a kérdésem, hogy milyen paranccsal lehet akkor azt megnézni, hogy a tűzfal mit dobott el?
Köszi a segítséget,
Mumia
- A hozzászóláshoz be kell jelentkezni
Egyszeru. Csinalsz egy log celpontra iranyitott szabalyt az eldobando csomagok parametereivel es cat /var/log/syslog ;).
- A hozzászóláshoz be kell jelentkezni
[quote:0eb02ff273="Anonymous"]Egyszeru. Csinalsz egy log celpontra iranyitott szabalyt az eldobando csomagok parametereivel es cat /var/log/syslog ;).
vagy inkabb tail -f /var/log/syslog
:-)
- A hozzászóláshoz be kell jelentkezni
iptables -L -v mit mond? Abban megmonnya mennyit dobott el, legalabbis itten nekem. Az hogy nem dobsz el egy csomagot ab ovo, nem jelenti azt hogy valaszol.
- A hozzászóláshoz be kell jelentkezni
Szóval hát elég érdekes a dolog. Ha jön egy echo request, akkor kűd a kis aranyos egy port unreachable icmp üzenetet. De hogy ezt minek aztat én nem értem. Hiszen le kéne generálnia a tcp-nek eztet nemde?
Szóval én nem küldenék a helyében semmit, és ezzel a tcp protolollunk egyértelműen tudná, hogy nem érhető el az adott host a hálózatban. Ha viszont port unreachable üzenetet küldök, akkor azt hiszi, hogy torlódás van vagy efféle, de látszik a gép. Miért jó ez neki???
Mumia
- A hozzászóláshoz be kell jelentkezni
[quote:770b135567="mumia"]Szóval hát elég érdekes a dolog. Ha jön egy echo request, akkor kűd a kis aranyos egy port unreachable icmp üzenetet. De hogy ezt minek aztat én nem értem. Hiszen le kéne generálnia a tcp-nek eztet nemde?
Szóval én nem küldenék a helyében semmit, és ezzel a tcp protolollunk egyértelműen tudná, hogy nem érhető el az adott host a hálózatban. Ha viszont port unreachable üzenetet küldök, akkor azt hiszi, hogy torlódás van vagy efféle, de látszik a gép. Miért jó ez neki???
Mumia
Hat az ICMP-t szerintem hagyd. Ha valaki nagyon jaccik, akkor idolegesen tiltsad le, de amugy mind1. Azt is nezd meg, hogy honnan jonnek az icmp, a netszolgaltatodtol, mindig engedd :-)
- A hozzászóláshoz be kell jelentkezni
[quote:5e07adae5e="mumia"]Szóval hát elég érdekes a dolog. Ha jön egy echo request, akkor kűd a kis aranyos egy port unreachable icmp üzenetet. De hogy ezt minek aztat én nem értem. Hiszen le kéne generálnia a tcp-nek eztet nemde?
Szóval én nem küldenék a helyében semmit, és ezzel a tcp protolollunk egyértelműen tudná, hogy nem érhető el az adott host a hálózatban. Ha viszont port unreachable üzenetet küldök, akkor azt hiszi, hogy torlódás van vagy efféle, de látszik a gép. Miért jó ez neki???
Mumia
Az ICMP destiantion unreachable azt jelenti, hogy az adott cim nem elerheto, a port unreach meg azt, hogy az adott port nem. Egyik sem jelez torlodast.
Az iptables-ben a -j REJECT azt jelenti, hogy menni fognak (valamilyen) ICMP uzenetek vissza azutan, hogy a csomag dobva lett, a -j DROP meg azt jelenti, hogy a csomag dobva lesz es kesz.
- A hozzászóláshoz be kell jelentkezni
A tcp csodálatos tulajdonságai közé tartozik, hogy slowstart-al indul, majd az első letörés után multiplikatívan visszavesz, aztán szépen additívan növel, és multiplikatívan csökkent, és ez így a végtelenségig. Ez ha jól tudom a kihirdetett ablakmérettől függően megy. Szerintem itt a destination unreachable üzenet száguldozik, ha a kihirdetett ablakméret 0-ra csökken. Ez pedig nem más mint torlódásvezérlés. Tévednék?
Üdv,
Mumia
- A hozzászóláshoz be kell jelentkezni
[quote:0349e1a6ae="mumia"]A tcp csodálatos tulajdonságai közé tartozik, hogy slowstart-al indul, majd az első letörés után multiplikatívan visszavesz, aztán szépen additívan növel, és multiplikatívan csökkent, és ez így a végtelenségig. Ez ha jól tudom a kihirdetett ablakmérettől függően megy. Szerintem itt a destination unreachable üzenet száguldozik, ha a kihirdetett ablakméret 0-ra csökken. Ez pedig nem más mint torlódásvezérlés. Tévednék?
Üdv,
Mumia
Attol tartok tevedsz. A TCP flowcontrol (amirol beszelsz) kizarolag a TCP jelzesek alapjan mukodik, amennire en tudom. IPv6-ban szolhat bele az ICMP mivel ott mar van MTU discovery (legalabb is ott kotelezo), abban az esetben megy vissza ICMPv6 uzenet TCP-vel (de massal is) kapcsolatban, ha a beallitott csomagmeretet csokkenteni kell, mivel IPv6-ban a korbenso router-ek nem fragmentalnak IP szinten.
- A hozzászóláshoz be kell jelentkezni