Gdzie mam załadować moduły iptables, na przykład ip_conntrack i ip_conntrack_ftp.
Znalazłem miejsca, które mogą być kandydatami, ale czy są?
- Zmienna IPTABLES_MODULES w /etc/init.d/iptables
- W /etc/modprobe.conf
- W /etc/modprobe.d/xxxx.conf
Żaden z nich.
/etc/rc.d/rc.sysinit
szukam dwóch lokalizacji do załadowania modułów:
# Load other user-defined modules
for file in /etc/sysconfig/modules/*.modules ; do
[ -x $file ] && $file
done
# Load modules (for backward compatibility with VARs)
if [ -f /etc/rc.modules ]; then
/etc/rc.modules
fi
Tak więc powinieneś umieścić polecenie ładowania w /etc/sysconfig/modules/*.modules
lub /etc/rc.modules
:
# echo "modprobe ip_conntrack" >> /etc/sysconfig/modules/iptables.modules
# chmod +x /etc/sysconfig/modules/iptables.modules
Dla iptables na CentOS istnieje dodatkowa lokalizacja, w której mam skonfigurowane te konkretne moduły do załadowania i to jest
/etc/sysconfig/iptables-config
plik. Początek pliku wygląda następującoKiedy biegnę
service iptables restart
, dostaję tę linięJeśli gram z treścią
powyżej zmienia wyjście
Loading additional modules
linii po ponownym uruchomieniu usługi.źródło