Add a script to manage firewall
This commit is contained in:
parent
15c730a1e2
commit
94dfff89fd
|
@ -0,0 +1,13 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Firewall
|
||||||
|
Requires=network-online.target
|
||||||
|
After=network-online.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
User=root
|
||||||
|
Type=oneshot
|
||||||
|
RemainAfterExit=yes
|
||||||
|
ExecStart=/DATA/sysadmin/firewall.sh
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -0,0 +1,68 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
########
|
||||||
|
# IPv4 #
|
||||||
|
########
|
||||||
|
|
||||||
|
# Flush
|
||||||
|
iptables -F
|
||||||
|
iptables -X
|
||||||
|
|
||||||
|
# Politics
|
||||||
|
iptables -P OUTPUT DROP
|
||||||
|
iptables -P INPUT DROP
|
||||||
|
iptables -P FORWARD DROP
|
||||||
|
|
||||||
|
# Established connexions
|
||||||
|
iptables -A INPUT -m conntrack --ctstate ESTABLISHED -j ACCEPT
|
||||||
|
iptables -A OUTPUT -m conntrack --ctstate ESTABLISHED -j ACCEPT
|
||||||
|
|
||||||
|
# Authorize loopback
|
||||||
|
iptables -A INPUT -i lo -j ACCEPT
|
||||||
|
iptables -A OUTPUT -o lo -j ACCEPT
|
||||||
|
|
||||||
|
# SSH
|
||||||
|
iptables -A INPUT -p tcp --dport 2210 -j ACCEPT
|
||||||
|
|
||||||
|
# HTTP(S)
|
||||||
|
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
|
||||||
|
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
|
||||||
|
|
||||||
|
iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
|
||||||
|
iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
|
||||||
|
|
||||||
|
# DNS
|
||||||
|
|
||||||
|
iptables -A INPUT -p udp --dport 53 -j ACCEPT
|
||||||
|
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
|
||||||
|
|
||||||
|
########
|
||||||
|
# IPv6 #
|
||||||
|
########
|
||||||
|
|
||||||
|
# Flush
|
||||||
|
#ip6tables -F
|
||||||
|
#ip6tables -X
|
||||||
|
|
||||||
|
# Politics
|
||||||
|
#ip6tables -P OUTPUT DROP
|
||||||
|
#ip6tables -P INPUT DROP
|
||||||
|
#ip6tables -P FORWARD DROP
|
||||||
|
|
||||||
|
# Established connexions
|
||||||
|
#ip6tables -A INPUT -m conntrack --ctstate ESTABLISHED -j ACCEPT
|
||||||
|
#ip6tables -A OUTPUT -m conntrack --ctstate ESTABLISHED -j ACCEPT
|
||||||
|
|
||||||
|
# Authorize loopback
|
||||||
|
#ip6tables -A INPUT -i lo -j ACCEPT
|
||||||
|
#ip6tables -A OUTPUT -o lo -j ACCEPT
|
||||||
|
|
||||||
|
# SSH
|
||||||
|
#ip6tables -A INPUT -p tcp --dport 2210 -j ACCEPT
|
||||||
|
|
||||||
|
# HTTP(S)
|
||||||
|
#ip6tables -A INPUT -p tcp --dport 80 -j ACCEPT
|
||||||
|
#ip6tables -A INPUT -p tcp --dport 443 -j ACCEPT
|
||||||
|
|
||||||
|
#ip6tables -A OUTPUT -p tcp --dport 80 -j ACCEPT
|
||||||
|
#ip6tables -A OUTPUT -p tcp --dport 443 -j ACCEPT
|
Loading…
Reference in New Issue