it:iptables
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
it:iptables [2020/06/26 17:04] – создано ura2404 | it:iptables [2024/12/26 13:38] (текущий) – ura2404 | ||
---|---|---|---|
Строка 3: | Строка 3: | ||
---- | ---- | ||
- | ===== ftp forwarding | + | __**ftp forwarding**__\\ |
[[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 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | __**iptables-persistent**__\\ | ||
+ | [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | # | ||
+ | sudo apt install iptables-persistent | ||
+ | |||
+ | # использование | ||
+ | sudo netfilter-persistent [действие] | ||
+ | </ | ||
+ | |||
+ | Где [действие] может принимать следующие значения: | ||
+ | >start - вызывает все плагины с параметром start, для загрузки правил в netfilter; | ||
+ | >stop - если настроена конфигурация сброса настроек Netfilter при остановке плагина, | ||
+ | >flush - плагины вызываются с параметром flush, что приводит к сбросу правил межсетевого экрана на значения по умолчанию; | ||
+ | >save - вызывает плагины с параметром save, позволяя сохранить значения правил брандмауэра в файлы на диске; | ||
+ | >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.1593191086.txt.gz · Последнее изменение: 2020/06/26 17:04 — ura2404