Compare Pastes

Differences between the pastes #222436 (24.09.2021 11:18) and #222444 (24.09.2021 11:57).
11#!/bin/bash
2
FW="/sbin/iptables"
2
33#INET_IFACE="eth0" # здесь имя инетовского интерфейса
44LAN_IP="10.0.0.10"
55LAN_IP_RANGE="10.0.0.0/24"
66LAN_IFACE="eth1" # интерефейс локальной сети
7
BROADCAST_NET="0.0.0.0/32"
8
LO_IFACE="lo"
9
LO_IP="127.0.0.1"
10
11
# Очистка всех цепочек iptables
12
${FW} -F
13
${FW} -X
14
${FW} -Z
15
# Политики для трафика, не соответствующего ни одному правилу
16
${FW} -P INPUT DROP
17
${FW} -P FORWARD DROP
18
${FW} -P OUTPUT ACCEPT
19
# Разрешаем Ping
20
${FW} -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT
21
${FW} -A INPUT -p icmp --icmp-type destination-unreachable -j ACCEPT
22
${FW} -A INPUT -p icmp --icmp-type time-exceeded -j ACCEPT
23
${FW} -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
24
# Прочие настройки
25
${FW} -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
26
${FW} -A INPUT -i lo -j ACCEPT
27
${FW} -A INPUT -p icmp --icmp-type 3 -j ACCEPT
28
${FW} -A INPUT -p icmp --icmp-type 11 -j ACCEPT
29
${FW} -A INPUT -p icmp --icmp-type 12 -j ACCEPT
30
${FW} -A INPUT -p tcp --syn --dport 113 -j REJECT --reject-with tcp-reset
31
# Доступ по ssh
32
${FW} -A INPUT -p TCP --dport 22 -j ACCEPT
33
# dhcp 
34
${FW} -A INPUT -s ${BROADCAST_NET} -p udp -m udp --dport 67 -j ACCEPT
35
${FW} -A INPUT -s ${LAN_IP_RANGE} -p udp -m udp --dport 67 -j ACCEPT
36
# Доступ dns
37
${FW} -A INPUT -p udp --dport 53 -j ACCEPT
38
${FW} -A INPUT -p tcp --dport 53 -j ACCEPT
39
# Доступ tftp
40
${FW} -A INPUT -p udp --dport tftp -j ACCEPT
41
${FW} -A INPUT -p tcp --dport tftp -j ACCEPT
42
# Доступ к webserver по http и https
43
${FW} -A INPUT -p TCP --dport 80 -j ACCEPT
44
${FW} -A INPUT -p TCP --dport 443 -j ACCEPT
45
#Сохраняем правила
46
# Calculate/Gentoo хранит в /var/lib/iptables/rules-save
7
LO_IFACE="lo"
8
LO_IP="127.0.0.1"
9
10
# Очистка всех цепочек iptables
11
iptables -F
12
iptables -X
13
iptables -Z
14
# Политики для трафика, не соответствующего ни одному правилу
15
iptables -P INPUT DROP
16
iptables -P FORWARD DROP
17
iptables -P OUTPUT ACCEPT
18
# Разрешаем Ping
19
iptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT
20
iptables -A INPUT -p icmp --icmp-type destination-unreachable -j ACCEPT
21
iptables -A INPUT -p icmp --icmp-type time-exceeded -j ACCEPT
22
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
23
# Прочие настройки
24
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
25
iptables -A INPUT -i lo -j ACCEPT
26
iptables -A INPUT -p icmp --icmp-type 3 -j ACCEPT
27
iptables -A INPUT -p icmp --icmp-type 11 -j ACCEPT
28
iptables -A INPUT -p icmp --icmp-type 12 -j ACCEPT
29
iptables -A INPUT -p tcp --syn --dport 113 -j REJECT --reject-with tcp-reset
30
# Доступ по ssh
31
iptables -A INPUT -p TCP --dport 22 -j ACCEPT
32
# dhcp 
33
iptables -I INPUT -i $LAN_IFACE -p udp --dport 67:68 --sport 67:68 -j ACCEPT
34
iptables -A INPUT -s $LAN_IP_RANGE -p udp -m udp --dport 67 -j ACCEPT
35
# Доступ dns
36
iptables -A INPUT -p udp --dport 53 -j ACCEPT
37
iptables -A INPUT -p tcp --dport 53 -j ACCEPT
38
# Доступ tftp
39
iptables -A INPUT -p udp --dport tftp -j ACCEPT
40
iptables -A INPUT -p tcp --dport tftp -j ACCEPT
41
# Доступ к webserver по http и https
42
iptables -A INPUT -p TCP --dport 80 -j ACCEPT
43
iptables -A INPUT -p TCP --dport 443 -j ACCEPT
44
# for licence
45
${FW} -t nat -A POSTROUTING -o ${LAN_IFACE} -s ${LAN_IP_RANGE} -d ${DEST_IP}  -j SNAT --to-source ${LAN_IP}
46
${FW} -A FORWARD -s ${LAN_IP_RANGE} -d ${DEST_IP} -j ACCEPT
47
${FW} -A FORWARD -s ${DEST_IP} -d ${LAN_IP_RANGE} -j ACCEPT
48
#Сохраняем правила
49
# Calculate/Gentoo хранит в /var/lib/iptables/rules-save