====== Shorewall mono interface ====== apt-get install shorewall ulogd cp -a /usr/share/doc/shorewall/examples/one-interface/* /etc/shorewall cp -a /etc/shorewall/shorewall.conf /etc/shorewall/shorewall.conf_ cp -a /etc/shorewall/interfaces /etc/shorewall/interfaces.conf_ cp -a /etc/shorewall/policy /etc/shorewall/policy_ cp -a /etc/shorewall/params /etc/shorewall/params_ sed -i "s/info\$/\\\$LOG/g" /etc/shorewall/policy sed -i "s/LOGFILE=\/var\/log\/messages/LOGFILE=\/var\/log\/ulog\/syslogemu.log/g" /etc/shorewall/shorewall.conf sed -i "s/DISABLE_IPV6=No/DISABLE_IPV6=Yes/g" /etc/shorewall/shorewall.conf sed -i "s/#LAST LINE -- DO NOT REMOVE/LOG=ULOG\n\n#LAST LINE -- DO NOT REMOVE/g" /etc/shorewall/params cat << 'EOF' >> /etc/shorewall/rules # SSH port 22000 ACCEPT:$LOG net fw tcp 22000 EOF sed -i "s/startup=0/startup=1/g" /etc/default/shorewall vi /etc/shorewall/shorewall.conf # verifier options **/!!!!\** vi /etc/shorewall/interfaces # verifier options : notemment DHCP /!\ OVH : venet0 et non eth0 ! **/!!!!\** vi /etc/shorewall/policy # verifier comportement de base ===== Si pas de désactivation IPv6 ===== /etc/init.d/shorewall stop /etc/init.d/shorewall start **Attention :** IPV6 désactivé : ===== Désactiver les écoutes en ipv6 ===== ==== Si bind ==== cp -a /etc/default/bind9 /etc/default/bind9_ sed -i "s/RESOLVCONF=no/RESOLVCONF=yes/g" /etc/default/bind9 sed -i "s/OPTIONS=\"-u bind\"/OPTIONS=\"-4 -u bind\"/g" /etc/default/bind9 /etc/init.d/bind9 stop /etc/init.d/bind9 start rndc flush ==== Si ssh ==== cp -a /etc/default/ssh /etc/default/ssh_ sed -i "s/SSHD_OPTS=/SSHD_OPTS=-4/g" /etc/default/ssh /etc/init.d/ssh stop /etc/init.d/ssh start ==== Dans tous les cas, desactivation au niveau noyau et reboot ==== echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d/disableipv6.conf reboot ===== PVE : ne fonctionne pas sous proxmox VE, faire ===== cat << 'EOF' >> /opt/firewall_ipv6_drop_all.sh #!/bin/sh IPT6="/sbin/ip6tables" $IPT6 -F $IPT6 -X $IPT6 -t mangle -F $IPT6 -t mangle -X # DROP all incomming traffic $IPT6 -P INPUT DROP $IPT6 -P OUTPUT DROP $IPT6 -P FORWARD DROP #unlimited access to loopback $IPT6 -A INPUT -i lo -j ACCEPT $IPT6 -A OUTPUT -o lo -j ACCEPT EOF chmod 750 /opt/firewall_ipv6_drop_all.sh vi /etc/rc.local # ajouter : /opt/firewall_ipv6_drop_all.sh Test : apt-get update