Switched to netfilter-persistent.

This commit is contained in:
2020-01-26 08:33:21 +13:00
parent 72d640c2ff
commit 517d1d5ef9

View File

@ -49,10 +49,6 @@ echo "PS1='\[\033[02;31m\]\u@\H:\[\033[01;34m\]\w\$\[\033[00m\] '" >> /rootfs/ho
#================================================================ #================================================================
# Post install firewall configuration # Post install firewall configuration
#================================================================ #================================================================
echo "Switch to legacy iptables for k3s support"
iptables -F
update-alternatives --set iptables /usr/sbin/iptables-legacy
echo "Allowing local traffic in iptables" echo "Allowing local traffic in iptables"
iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -i lo -j ACCEPT
@ -63,13 +59,13 @@ echo "Drop all other traffic"
iptables -A INPUT -j DROP iptables -A INPUT -j DROP
echo "Ensure iptables-persistent is started" echo "Ensure iptables-persistent is started"
systemctl start iptables-persistent systemctl start netfilter-persistent
echo "Ensure iptables-persistent is enabled" echo "Ensure iptables-persistent is enabled"
systemctl enable iptables-persistent systemctl enable netfilter-persistent
echo "Ensure firewall rules are saved" echo "Ensure firewall rules are saved"
dpkg-reconfigure -y iptables-persistent netfilter-persistent save
#================================================================ #================================================================
@ -92,15 +88,17 @@ cat << EOF > /rootfs/etc/knockd.conf
stop_command = /sbin/iptables -D INPUT -s %IP% -p tcp --dport 2122 -j ACCEPT stop_command = /sbin/iptables -D INPUT -s %IP% -p tcp --dport 2122 -j ACCEPT
EOF EOF
echo "Enabling port knocking..." echo "Enabling knockd.service ..."
sed -i "s/START_KNOCKD=0/START_KNOCKD=1/" /rootfs/etc/default/knockd sed -i "s/START_KNOCKD=0/START_KNOCKD=1/" /rootfs/etc/default/knockd
cat << EOF >> /rootfs/lib/systemd/system/knockd.service cat << EOF >> /rootfs/lib/systemd/system/knockd.service
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
Alias=knockd.service Alias=knockd.service
EOF EOF
systemctl enable knockd.service systemctl enable knockd.service
echo "Restarting knock service..." echo "Start knockd service..."
systemctl restart knockd systemctl start knockd.service
#================================================================ #================================================================