====== Netfilter ======
Installation du paquet qui ajoute un script de démarrage/flush iptables et qui génère un fichier de config par défaut à la base de ce qui est en place au moment de l'installation.
apt install netfilter-persistent ulogd2
Créer ensuite le fichier ''/etc/iptables/rules.v4'' avec la syntaxe de la commande iptables-save.
Créer ses propres règles en commande et ensuite enregistrer la configuration.
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6
systemctl status netfilter-persistent
systemctl status ulogd
systemctl start netfilter-persistent
systemctl enable netfilter-persistent
systemctl enable ulogd
Pour voir la liste des extensions utilisables avec l'option ''-j''.
man iptables-extensions
Avec ulogd2, il faut utiliser la chaine -j NFLOG --nflog-prefix.
Le log spécifique pour observer les drop des règles de filtrage est par défaut ici :
/var/log/ulog/syslogemu.log
Pour flusher la configuration au stop, il faut lui indiquer sinon par défaut, les règles persistent à l'arrêt du service.
vi /etc/default/netfilter-persistent
FLUSH_ON_STOP=1
Redémarrer le service pour prendre en compte le fichier et ensuite on peut restoper.
===== Deprecated Solution avec script perso =====
Création d'un script de démarrage sysV qui appel un script pour positionner les règles lors du start et un autre pour les effacer lors du stop.
Création/récupération des trois fichiers suivants.
/etc/init.d/iptables
/etc/security/iptables.sh
/etc/security/flush_iptables.sh
Position des permissions.
chmod 700 /etc/security/iptables.sh
chmod 700 /etc/security/flush_iptables.sh
chmod 700 /etc/init.d/iptables
Positionner le service iptables au lancement de la machine.
insserv -n iptables (-n = dry run)
insserv iptables
ll /etc/rc2.d
==== Sous RHEL 6 ====
Accès FTP
Sauvegarder les fichiers Netfilter par défaut.
cd /etc/sysconfig
cp -p iptables iptables.orig
cp -p iptables-config iptables-config.orig
Charger le module ip_conntrack_ftp pour activer le suivi de connexion et rendre la configuration Netfilter statefull.
vi /etc/sysconfig/iptables-config
IPTABLES_MODULES="ip_conntrack_ftp"
Ajouter une ligne supplémentaire pour autoriser les accès FTP.
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
Relancer iptables.
/etc/init.d/iptables restart