User Tools

Site Tools


ubuntu_iptables_iproute
echo 201 net1 >> /etc/iproute2/rt_tables
mcedit /etc/rc.local
#!/bin/bash
#add route
ip route add 10.150.0.0/24 via 192.168.50.100
ip route add 10.151.0.0/24 via 192.168.50.100
#run ip forwarding
sysctl -w net.ipv4.ip_forward=1
#add pbr
ip rule add from 192.168.150.35 table net1
ip route add default via 89.89.89.161 dev ens192 table net1
#run iptables
/etc/iptables.sh
exit 0
mcedit /etc/iptables.sh
iptables -P INPUT ACCEPT
iptables --flush INPUT
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i ens160 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -i ens160 -p udp --dport 53 -j ACCEPT
iptables -A INPUT -i ens160 -p icmp --icmp-type echo-request -j ACCEPT
iptables -A INPUT -m state --state NEW -j DROP

iptables -P OUTPUT ACCEPT
iptables --flush OUTPUT
iptables -A OUTPUT -m state --state INVALID -j DROP
iptables -A OUTPUT -o lo -j ACCEPT

iptables -P FORWARD ACCEPT
iptables --flush FORWARD
iptables -A FORWARD -m state --state INVALID -j DROP
iptables -A FORWARD -s 192.168.150.0/24 -i ens160 -j ACCEPT
iptables -A FORWARD -m state --state NEW -j DROP

iptables -t nat --flush
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat --flush POSTROUTING
iptables -t nat -A POSTROUTING -s 192.168.150.35/32 -o ens192 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.150.0/24 -o ens224 -j MASQUERADE

Почему MASQUERADE, логика такая, как в pf и ufw,
чем меньше мы пишем тем меньше ошибок допускаем
тем безопаснее код

sysctl -w net.ipv4.ip_forward=1

ip rule add from 192.168.150.35 table net1
ip route add default via 89.89.89.161 dev ens192 table net1

sh /etc/iptables.sh

Перезагружаем

init 6

Проверяем загрузились ли правила

ip route show table all
ip route show table all | grep default
iptables-save
iptables -L -n -v --line-numbers
iptables -t nat -L -n -v --line-numbers
iptables -t filter -L -n -v --line-numbers
iptables -t mangle -L -n -v --line-numbers

iptables -S 
iptables -S -t mangle
iptables -S -t nat
ubuntu_iptables_iproute.txt · Last modified: 2024/10/21 09:32 by admin