it:iptables
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
it:iptables [2022/03/01 11:05] – ura2404 | it:iptables [2024/12/26 13:38] (текущий) – ura2404 | ||
---|---|---|---|
Строка 6: | Строка 6: | ||
[[https:// | [[https:// | ||
>$ modprobe nf_nat_ftp | >$ modprobe nf_nat_ftp | ||
+ | >$ modprobe ip_conntrack_ftp | ||
>$ iptables -t nat -A PREROUTING -p tcp -d serverA --dport 21 -j DNAT --to-destination serverB | >$ iptables -t nat -A PREROUTING -p tcp -d serverA --dport 21 -j DNAT --to-destination serverB | ||
>$ iptables -t nat -A PREROUTING -p tcp -d serverB --dport 21 -j SNAT --to-source serverA | >$ iptables -t nat -A PREROUTING -p tcp -d serverB --dport 21 -j SNAT --to-source serverA | ||
Строка 12: | Строка 13: | ||
__**iptables-persistent**__\\ | __**iptables-persistent**__\\ | ||
- | [[https:// | + | [[https:// |
+ | <code bash> | ||
+ | # | ||
+ | sudo apt install iptables-persistent | ||
+ | |||
+ | # использование | ||
sudo netfilter-persistent [действие] | sudo netfilter-persistent [действие] | ||
+ | </ | ||
Где [действие] может принимать следующие значения: | Где [действие] может принимать следующие значения: | ||
Строка 23: | Строка 30: | ||
>reload - не задокументированный параметр, | >reload - не задокументированный параметр, | ||
+ | <file bash rules.bash> | ||
+ | #!/bin/bash | ||
+ | |||
+ | IPT=/ | ||
+ | IPTS=/ | ||
+ | |||
+ | IFLAN=enp1s0 | ||
+ | IFWAN=enp1s0 | ||
+ | |||
+ | # ------------------------------- | ||
+ | $IPT -F | ||
+ | $IPT -F -t nat | ||
+ | $IPT -F -t mangle | ||
+ | |||
+ | $IPT -P INPUT DROP | ||
+ | $IPT -P OUTPUT DROP | ||
+ | $IPT -P FORWARD DROP | ||
+ | |||
+ | # ------------------------------- | ||
+ | # lo | ||
+ | $IPT -A INPUT -p all -i lo -j ACCEPT | ||
+ | $IPT -A OUTPUT -p all -o lo -j ACCEPT | ||
+ | $IPT -A OUTPUT -p all -o $IFLAN -m state --state NEW -j ACCEPT | ||
+ | $IPT -A OUTPUT -p all -o $IFWAN -m state --state NEW -j ACCEPT | ||
+ | |||
+ | # ------------------------------- | ||
+ | # allow | ||
+ | $IPT -A INPUT -p all -s 10.0.68.0/ | ||
+ | $IPT -A INPUT -p all -s 10.0.69.0/ | ||
+ | $IPT -A INPUT -p all -s 10.0.70.128/ | ||
+ | |||
+ | $IPT -A INPUT -p tcp -s 10.110.140.226/ | ||
+ | $IPT -A INPUT -p tcp -s 10.110.140.28/ | ||
+ | |||
+ | # ------------------------------- | ||
+ | $IPT -A INPUT -p all -m state --state ESTABLISHED, | ||
+ | $IPT -A OUTPUT -p all -m state --state ESTABLISHED, | ||
+ | $IPT -A FORWARD -p all -m state --state ESTABLISHED, | ||
+ | |||
+ | # ------------------------------- | ||
+ | $IPTS save | ||
+ | </ | ||
it/iptables.1646132708.txt.gz · Последнее изменение: 2022/03/01 11:05 — ura2404