Hello!
Egy Debian szerveren iptablessel akarok klienseket szurni. KB igy:
iptables -A FORWARD -m iprange --src-range 10.0.0.100-10.0.0.219 -p tcp --dport 80 -j DROP
De ez a hiba jon valaszul: No chain/target/match by that name.
Valahol azt talaltam, hogy a modprobe ipt_iprange segit. De mivel eleg kezdo linuxos vagyok, innen mar nem tudok tovabb menni.
Tudna valaki segiteni?
Koszi elore is.
- 1855 megtekintés
Hozzászólások
mert ez nem jo neki
pl igy kellene megadnod:
10.0.0.100-10.0.0.219 helyett külön külön:
10.0.0.100/30
10.0.0.104/29
10.0.0.112/28
10.0.0.128/26
10.0.0.192/28
10.0.0.208/29
10.0.0.216/30
Na ennyi tuzfal szabalyod lesz!
- A hozzászóláshoz be kell jelentkezni
Már bocs, de ez zöldség. Az iprange pont arra való, és úgy kell használni, ahogy OP írta.
Ami miatt nem megy, az vagy a) a kernelben nincs benn az iprange támogatás, vagy b) az iptables binárishoz nincs meg, vagy (és ez a legvalószínűbb) c) egyikhez sem.
A következő parancsok találnak valamit?
% find /lib/modules/ -name ipt_iprange.ko
% find /lib/iptables -name libipt_iprange.so
Ha csak az egyik, vagy egyik sem, akkor nincs meg az iprange támogatásod.
- A hozzászóláshoz be kell jelentkezni
bocs bitfeju vagyok
de amit irtam az adott modul nélkül megy
- A hozzászóláshoz be kell jelentkezni
azaz a -s után kell megadni az ipket....
- A hozzászóláshoz be kell jelentkezni
Na, az ipt_iprange.ko nincs meg, a masik viszont megvan.
Egyebkent a /lib/modules konyvtaram nem is letezeik.
Mit lehet akkor tenni? Es hogyan ?
Koszi.
- A hozzászóláshoz be kell jelentkezni
Bocs az előbbiért.
Szóval amit az előbb akartam rád erőltetni:
iptables -A FORWARD -s 10.0.0.100/30 -p tcp --dport 80 -j DROP
iptables -A FORWARD -s 10.0.0.104/29 -p tcp --dport 80 -j DROP
iptables -A FORWARD -s 10.0.0.112/28 -p tcp --dport 80 -j DROP
....
stb...
- A hozzászóláshoz be kell jelentkezni
Hogy lehet ezzel az alhalozati maszkkal ip intervallumot megadni ?
Annyit nezegettem mar, de meg mindig nem ertem teljesen.
Egyebkent nekem eleg lenne csak a 100-119 ig es a 200-219 ig terjedo klienseket szurni, ha mar ezzel a maszkkal kellene eljatszani. Vagy az is jo nekem, hogy 100-tol felfele mindet!
- A hozzászóláshoz be kell jelentkezni
ipcalc 10.0.0.100-10.0.0.219
- A hozzászóláshoz be kell jelentkezni
Debian? Akkor hiányzik a linux-modules csomagod. Lehetett anélkül telepíteni??
- A hozzászóláshoz be kell jelentkezni
modul nem biztos hogy kell, HA az iptables-t kernelbe forgatta
debian gnu/linux @ linux-2.6.22.24-op1 | patch
info
- A hozzászóláshoz be kell jelentkezni
Most mar tudom akkor, hogy nincs ilyen modulom. Hogyan lehetne odavarazsolni egyet?
De reszletesen ird le lecci, mert nem vagyok egy komoly linuxos.
Koszi.
- A hozzászóláshoz be kell jelentkezni
Telepítsd a szükséges Debian csomagot:
# apt-get install linux-modules
Hamár úgyis hozzányúlsz, érdemes frissítéssel egybekötni:
# apt-get update
# apt-get install linux-modules
- A hozzászóláshoz be kell jelentkezni
Ez a valasz: Couldn't find package linux-modules
- A hozzászóláshoz be kell jelentkezni
Ezekben a csomagokban van ipt_iprange.ko, az iptables csomag pedig tartalmazza a libipt_iprange.so-t.
Mint fent írtad, a /lib/iptables/libipt_iprange.so megvan, a kernelmodul viszont nincs, és a hibaüzenet szerint nincs statikusan belefordítva a kernelbe.
Ezek után az a kérdés, hogy milyen kernel fut. Csomagból, vagy saját magad által fordított? Milyen release? Etch?
- A hozzászóláshoz be kell jelentkezni
Jogos, linux-image a csomagnév és nem linux-modules. Bocs a téves infóért, csak rákerestem.
- A hozzászóláshoz be kell jelentkezni
:))
Koszi a segitseget, de sajnos ez van, ha egy Windows server utan nyakon vagnak egy Debiannal.
Sajnos annyira kezdo vagyok, hogy nem tudok valaszolni a kerdesedre.
Ha leirnad, hogy hogyan nezzem meg, az segitene.
- A hozzászóláshoz be kell jelentkezni
Első nekifutásra ezeknek a parancsoknak a kimenete kellene:
uname -a
cat /etc/issue
grep CONFIG_IP_NF_MATCH_IPRANGE /boot/config-$(uname -r)
- A hozzászóláshoz be kell jelentkezni
Szoval a kovetkezo infokat kaptam:
1.) Linux dariusz 2.4.25 #1 Fri Mar 12 04:50:49 CET 2004 i686 GNU/Linux
2.) Debian GNU/Linux \n \l
3.) semmilyen uzenet
- A hozzászóláshoz be kell jelentkezni
Ebből az derül ki, hogy:
1.) Valószínűleg nem csomagból feltett (saját fordítású) kernel, mivel az Etch-ben egyáltalán nincs 2.4-es, a Sarge-ban 2.4.27 van.
2.) A verziószámot töröltétek.
3.) Lásd 1. pont.
A 2.4.27-ben még nem volt, a 2.6.18-ban már van iprange. A 2.4.25-ről nincs információm, de így valószínű, hogy abban sem volt még.
Ha mindenképpen az iprange modult szeretnéd használni, akkor vagy csomagból kellene feltenni egy újabb kernelt, vagy fordítani egyet. Ha ezekre nem vállalkozol, akkor a fenti hozzászólásokban említett módon subnetelve, több szabállyal is ugyanúgy megoldható a kérdés.
Jelenleg kadlec által leírt a) pont tűnik esélyes állapotnak.
- A hozzászóláshoz be kell jelentkezni
Koszonom a valaszt, igy akkor megoldottam iptablessal, mert nem merek csak ugy kernelt frissitgetni - foleg hogy nem is tudok. :)
Mar csak az volna a kerdesem, hogy :
Hol tudom megnezni, hogy a debian bootolaskor (vagy utana) melyik fajlbol veszi ki a tuzfal konfiguraciot? Mert alapertelmezette szeretnem tenni ezeket a beallitasokat.
Es miutan elmentettem a fajlba a beallitasokat, nem szeretnem a servert resetelni, ezert hogy tudom "ujrainditani" a tuzfalat ?
(arra gondolok, hogy nem akarnak kulon - kulon iptables parancsokat elkuldeni)
- A hozzászóláshoz be kell jelentkezni
Kicsit off, de ha már Kadlecsik József válaszol, akkor azért megkérdezném. Ha van egy régi kernel, RHEL 3-ból, 2.4.21-20.ELsmp, benne netfilter, és default policy DROP, kivéve amit engedünk, akkor erre igaz az, hogy nem biztonságos a régi kernel miatt? Tényleg létezik olyan biztonsági rés a kernelben, ami a netfilter hibát használ ki?
- A hozzászóláshoz be kell jelentkezni
Tudomásom szerint abban a kernel verzióban netfilter alapú kernel hiba nincsen. Nem igazán volt sok biztonsági rés, a http://www.netfilter.org/security/index.html oldalon megtalálod az összeset.
Valahogy az alkalmazások miatt jobban aggódnék :-).
- A hozzászóláshoz be kell jelentkezni
Köszönöm a válaszod.
- A hozzászóláshoz be kell jelentkezni