[[oktatas:linux:hogyanok|< Hogyanok]] ====== Condition modul ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2012, 2013, 2015, 2019 * Licenc: GNU Free Documentation License 1.3 * Web: http://szit.hu ===== Mire jó a conditional modul? ===== Netfilter szabályokat engedélyezhetünk vagy tilthatunk vele. Lehet vele például egy NAT szabályt bizonyos gépeknek engedélyezni, vagy tiltani. ===== Szükséges csomagok telepítése ===== ==== Telepítések Debian GNU/Linux 6.x, 7.x rendszeren ==== apt-get install module-assistant xtables-addons-source m-a prepare m-a auto-install xtables-addons-source depmod -a Ellenőrizzük, hogy a helyén van-e modul: ls /lib/xtables |grep condition ==== Telepítés Debian GNU/Linux 8.x rendszeren ==== Csak telepíteni kell: apt-get install xtables-addons-dkms Ellenőrizzük, hogy a helyén van-e modul: ls /lib/xtables |grep condition ==== Telepítés Debian GNU/Linux 9.x rendszeren ==== Csak telepíteni kell: apt-get install xtables-addons-dkms Ellenőrizzük, hogy a helyén van-e modul: ls /lib/modules/4.9.0-8-amd64/updates/dkms |grep condition ==== Szükséges telepítések Zentyal 3.x rendszeren ==== A 3.x-es Zentyal rendszer létezésekor már volt xtables-addons 2.3 verzió is, de az csak >=3.7 kernellel működik. cd /usr/local/src lynx http://sourceforge.net/projects/xtables-addons/files/Xtables-addons/1.47/xtables-addons-1.47.1.tar.xz/download tar xzfJ xtables-addons-1.47.1.tar.xz cd xtables-addons-1.47.1 ./configure make make install ===== Használat ===== A modult az iptables paranccsal használhatjuk; be kell töltenünk a condition modult a -m kapcsolóval: iptables -A INPUT -p tcp -m condition --condition web_ok -j ACCEPT A web_ok egy általunk kitalált név. A parancs kiadása után létrejön a /proc/net/nf_condition könyvtár. Az nf_condition könyvtárban létrejön egy állomány a web_ok néven. Tartalma 0 vagy 1 lehet. Ha a tartalma 0, akkor a szabály nincs engedélyezve, ha 1-re állítom, engedélyezve van. Az iptables szabály persze lehet bonyolultabb is, vagy más láncon is. A szabály engedélyezését tiltását ezek után a web_ok állományban végezhetjük el. Példák: echo 1 > /proc/net/nf_condition/web_ok A szabály tiltása: echo 0 > /proc/net/nf_condition/web_ok ===== Linkek ===== * http://xtables-addons.sourceforge.net/modules.php * http://www.netfilter.org/projects/patch-o-matic/pom-external.html