Добрый день. Сейчас начал разбираться с iptables и возникла проблема. Делаю следующее:
# iptables -F INPUT
# iptables -F OUTPUT
# iptables -F FORWARD
# iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# iptables -P INPUT DROP
# iptables -P OUTPUT DROP
# iptables -P FORWARD DROP
Все работает, правила применяются. Хочу сбросить все командой iptables -F. Но политики по умолчанию не сбрасываются, в результате (я подключен по ssh) блокируется все. Подскажите что я делаю не правильно. Заранее спасибо.
>[оверквотинг удален]
># iptables -F INPUT
># iptables -F OUTPUT
># iptables -F FORWARD
># iptables -A INPUT -p tcp --dport 22 -j ACCEPT
># iptables -P INPUT DROP
># iptables -P OUTPUT DROP
># iptables -P FORWARD DROP
>Все работает, правила применяются. Хочу сбросить все командой iptables -F. Но политики
>по умолчанию не сбрасываются, в результате (я подключен по ssh) блокируется
>все. Подскажите что я делаю не правильно. Заранее спасибо.$ipt -F
$ipt -X
$ipt -Zfor table in filter nat mangle
do
$ipt -t $table -F # flush
$ipt -t $table -X # delete
$ipt -t $table -Z # zero
done$ipt -P FORWARD ACCEPT
$ipt -P INPUT ACCEPT
$ipt -P OUTPUT ACCEPT
eend $?
Ну это как бы очевидно даже если iptables не изучал, команда -F сбрасывает правила(то что добавляется с -A и -I), а команда -P устанавливает политики по умолчанию. Даже не представляю что вы ожидали увидеть. Неужели пустую политику? И что она должна была делать?
>[оверквотинг удален]
># iptables -F INPUT
># iptables -F OUTPUT
># iptables -F FORWARD
># iptables -A INPUT -p tcp --dport 22 -j ACCEPT
># iptables -P INPUT DROP
># iptables -P OUTPUT DROP
># iptables -P FORWARD DROP
>Все работает, правила применяются. Хочу сбросить все командой iptables -F. Но политики
>по умолчанию не сбрасываются, в результате (я подключен по ssh) блокируется
>все. Подскажите что я делаю не правильно. Заранее спасибо.Некорректный синтаксис
Если надо временно заблокировать цепочки то вместо -P INPUT DROP надо писать
-A INPUT -j DROP и т. д. А вообще-то поищите на сайте примеры написания цепочек
Не порите чушь и не давайте вредных советов.
>==================================
#!/bin/bash
#
# Таблицу очистить
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
iptables -t nat -X
iptables -t mangle -X==================================