Skip to content

Firewall - iptables

Thu 03 Oct 2024  
🎉 Hi: ... 🎉

iptables rules

bash
# https://jodies.de/ipcalc?host=10.8.12.224&mask1=28&mask2=
# APT Update
iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
# SSH
iptables -A INPUT -s 192.168.27.0/24 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -s 10.66.76.0/22 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -s 10.66.80.0/22 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 22 -j ACCEPT
# Webmin
iptables -A INPUT -s 192.168.27.0/24 -p tcp --dport 10000 -j ACCEPT
iptables -A INPUT -s 10.66.76.0/22 -p tcp --dport 10000 -j ACCEPT
iptables -A INPUT -s 10.66.80.0/22 -p tcp --dport 10000 -j ACCEPT
# Docker container
iptables -A INPUT -s 10.0.88.0/24 -p tcp -j ACCEPT
# portainer_agent
iptables -A INPUT -s 10.8.12.230/32 -p tcp --dport 9080 -j ACCEPT
# prometheus
iptables -A INPUT -s 10.8.12.230/32 -p tcp --dport 9090 -j ACCEPT
# node_exporter
iptables -A INPUT -s 10.8.12.230/32 -p tcp --dport 9100 -j ACCEPT
# cadvisor
iptables -A INPUT -s 10.8.12.230/32 -p tcp --dport 8080 -j ACCEPT
# nginx_exporter
iptables -A INPUT -s 10.8.12.230/32 -p tcp --dport 9113 -j ACCEPT
# Green GDC
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 8802 -j ACCEPT
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 5002 -j ACCEPT
# authentik
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 8810 -j ACCEPT
# websocket-backend
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 5006 -j ACCEPT
# LibX
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 8808 -j ACCEPT
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 9000 -j ACCEPT
# OAuth
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 8800 -j ACCEPT
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 5001 -j ACCEPT
# Apps clib
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 8801 -j ACCEPT
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 5005 -j ACCEPT
# Dev clib
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 8881 -j ACCEPT
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 9089 -j ACCEPT
# tserve
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 8803 -j ACCEPT
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 5003 -j ACCEPT
# studyroom-api
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 5004 -j ACCEPT
# vitepress
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 5007 -j ACCEPT
# Hoppscotch
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 3000 -j ACCEPT
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 3100 -j ACCEPT
iptables -A INPUT -s 10.8.12.224/28 -p tcp --dport 3170 -j ACCEPT
# DNS
iptables -A INPUT -p udp --dport 53 -j ACCEPT
# Log
iptables -A INPUT -j LOG
# Drop All
iptables -A INPUT -p tcp -j DROP
iptables -A INPUT -p udp -j DROP
ServiceChainProtocalSource ipDestination portRule
sshINPUTtcp10.8.12.224/28 192.168.27.0/24 10.66.76.0/22 10.66.80.0/2222ACCEPT
WebminINPUTtcp192.168.27.0/24 10.66.76.0/22 10.66.80.0/2210000ACCEPT
Docker containerINPUTtcp10.0.88.0/24All portACCEPT
portainer_agentINPUTtcp10.8.12.230/329080ACCEPT
prometheusINPUTtcp10.8.12.230/329090ACCEPT
node_exporterINPUTtcp10.8.12.230/329100ACCEPT
cadvisorINPUTtcp10.8.12.230/328080ACCEPT
nginx_exporterINPUTtcp10.8.12.230/329113ACCEPT
Green GDC FrontendINPUTtcp10.8.12.224/288802ACCEPT
Green GDC BackendINPUTtcp10.8.12.224/285002ACCEPT
authentikINPUTtcp10.8.12.224/288810ACCEPT
websocket-backendINPUTtcp10.8.12.224/285006ACCEPT
LibX FrontendINPUTtcp10.8.12.224/288808ACCEPT
LibX BackendINPUTtcp10.8.12.224/289000ACCEPT
OAuthINPUTtcp10.8.12.224/288800ACCEPT
OAuth php-fpmINPUTtcp10.8.12.224/285001ACCEPT
Apps clib FrontendINPUTtcp10.8.12.224/288801ACCEPT
Apps clib BackendINPUTtcp10.8.12.224/285005ACCEPT
Dev clibINPUTtcp10.8.12.224/288881ACCEPT
Dev clib Dev clibINPUTtcp10.8.12.224/289089ACCEPT
tserve FrontendINPUTtcp10.8.12.224/288803ACCEPT
tserve BackendINPUTtcp10.8.12.224/285003ACCEPT
studyroom-apiINPUTtcp10.8.12.224/285004ACCEPT
vitepressINPUTtcp10.8.12.224/285007ACCEPT
Hoppscotch FrontendINPUTtcp10.8.12.224/283000ACCEPT
Hoppscotch AdminINPUTtcp10.8.12.224/283100ACCEPT
Hoppscotch BackendINPUTtcp10.8.12.224/283170ACCEPT

iptables list

bash
iptables -L -n --line-numbers

# Chain INPUT (policy ACCEPT)
# num  target     prot opt source               destinatio
# 1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
# 2    DROP       all  --  0.0.0.0/0            255.255.255.255
# 3    DROP       all  --  0.0.0.0/0            192.168.100.255
# 4    ACCEPT     tcp  --  192.168.27.0/24      0.0.0.0/0            tcp dpt:22
# 5    ACCEPT     tcp  --  10.66.76.0/22        0.0.0.0/0            tcp dpt:22
# 6    ACCEPT     tcp  --  10.66.80.0/22        0.0.0.0/0            tcp dpt:22
# 7    ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:22
# 8    ACCEPT     tcp  --  192.168.27.0/24      0.0.0.0/0            tcp dpt:10000
# 9    ACCEPT     tcp  --  10.66.76.0/22        0.0.0.0/0            tcp dpt:10000
# 10   ACCEPT     tcp  --  10.66.80.0/22        0.0.0.0/0            tcp dpt:10000
# 11   ACCEPT     tcp  --  10.0.88.0/24         0.0.0.0/0
# 12   ACCEPT     tcp  --  10.8.12.230          0.0.0.0/0            tcp dpt:9080
# 13   ACCEPT     tcp  --  10.8.12.230          0.0.0.0/0            tcp dpt:9090
# 14   ACCEPT     tcp  --  10.8.12.230          0.0.0.0/0            tcp dpt:9100
# 15   ACCEPT     tcp  --  10.8.12.230          0.0.0.0/0            tcp dpt:8080
# 16   ACCEPT     tcp  --  10.8.12.230          0.0.0.0/0            tcp dpt:9113
# 17   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:8802
# 18   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:5002
# 19   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:8810
# 20   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:5006
# 21   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:8808
# 22   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:9000
# 23   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:8800
# 24   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:5001
# 25   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:8801
# 26   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:5005
# 27   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:8881
# 28   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:9089
# 29   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:8803
# 30   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:5003
# 31   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:5004
# 32   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:5007
# 33   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:3000
# 34   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:3100
# 35   ACCEPT     tcp  --  10.8.12.224/28       0.0.0.0/0            tcp dpt:3170
# 36   ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0            udp dpt:53
# 37   LOG        all  --  0.0.0.0/0            0.0.0.0/0            LOG flags 0 level 4
# 38   DROP       tcp  --  0.0.0.0/0            0.0.0.0/0
# 39   DROP       udp  --  0.0.0.0/0            0.0.0.0/0
  • Notes:
    • 10.0.88.0/24 IP inside docker container
    • 10.8.12.224/28 KYL Nutanix IP Address
    • 10.66.76.0/22 10.66.80.0/22 PSU VPN IP Address

Built with: VitePress.