
brunosouza141
(usa Outra)
Enviado em 25/08/2021 - 17:06h
Eu criei um serviço para inicializar o meu script que executa os comandos configurando o firewall através do iptables, se eu der um SYSTEMCTL START FIREWALL ele executa o script normalmente, mas mesmo se eu der um SYSTEMCTL ENABLE FIREWALL ele não dá boot na inicialização.
Configuração do serviço:
[Unit]
Description="Firewall"
After=network.target
[Service]
Type=simple
ExecStart=/bin/bash /usr/local/bin/firewall.sh start
TimeoutStartSec=0
[Install]
WantedBy=default.target
O script:
#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p icmp -j ACCEPT
iptables -A FORWARD -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -p tcp --dport 443 -j ACCEPT
iptables -A FORWARD -p udp --dport 53 -j ACCEPT
iptables -A FORWARD -p udp --sport 53 -j ACCEPT
iptables -A FORWARD -p icmp -j ACCEPT
iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.100.0/24 -d 0/0 --dport 443 -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.100.0/24 -d 0/0 --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
O output do SYSTEMCTL STATUS FIREWALL:
firewall.service - "Firewall"
Loaded: loaded (/usr/lib/systemd/system/firewall.service; enabled; vendor preset: disabled)
Active: inactive (dead)