LINUX.ORG.RU
решено ФорумAdmin

Bad argument ppp0

 ,


0

1

Помогите решить проблему. Выходит Bad argument `ppp0'. Вот мой код iptables:

# eth0 - inet

# eth1 - local

# Удаляются старые настройки

iptables -F

iptables -t nat -F

iptables -t mangle -F

iptables -X

# Всегда принимать замыкания трафика

iptables -A INPUT -i lo -j ACCEPT

# Allow established connections, and those not coming from the outside

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A INPUT -m state --state NEW -i ! ppp0 -j ACCEPT

iptables -A FORWARD -i ppp0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT

# Allow outgoing connections from the LAN side.

iptables -A FORWARD -i eth1 -o ppp0 -j ACCEPT

# Masquerade.

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

# Don't forward from the outside to the inside.

iptables -A FORWARD -i ppp0 -o ppp0 -j REJECT

iptables -A FORWARD -i eth0 -o ppp0 -j REJECT

# открыть порт 22 для доступа из интернета

iptables -A INPUT -i ppp0 -p tcp --dport 22 --syn -m conntrack --ctstate NEW -j ACCEPT

iptables -A PREROUTING -t nat -p tcp -i ppp0 --dport 23 -j DNAT --to 192.168.2.25:22

iptables -I FORWARD -p tcp -i ppp0 --dport 22 -j ACCEPT

Ответ на: комментарий от marirveze

Я уже не помню сколько лет назад поменяли синтаксис с отрицанием! Найди в man-е про "--in-interface"

Это касается и всех остальных условий.

vel ★★★★★
()
Последнее исправление: vel (всего исправлений: 1)
Ответ на: комментарий от marirveze

Да уж, шустро индексируется поисковиком. Уже в поиске данное сообщение выходит.

marirveze
() автор топика

# заменил -m state --state НА -m conntrack --ctstate

iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -m conntrack --ctstate NEW -i ! ppp0 -j ACCEPT
iptables -A FORWARD -i ppp0 -o eth1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

Но все равно ругается на -i ! ppp0. как по новым правилам написать данную конструкцию?

marirveze
() автор топика
Ответ на: комментарий от marirveze

я дуб дубом

man iptables <ВВОД> в терминале

где терминал искать узнай сам штоле

anonymous
()

РЕШЕНО

Спасибо! Процветания форуму!!! Итоговый вариант:

# eth0 - inet
# eth1 - local

# Удаляются старые настройки
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X

# Всегда принимать замыкания трафика
iptables -A INPUT -i lo -j ACCEPT

# Allow established connections, and those not coming from the outside
iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -m conntrack --ctstate NEW ! -i ppp0 -j ACCEPT
iptables -A FORWARD -i ppp0 -o eth1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

# Allow outgoing connections from the LAN side.
iptables -A FORWARD -i eth1 -o ppp0 -j ACCEPT

# Masquerade.
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

# Don't forward from the outside to the inside.
iptables -A FORWARD -i ppp0 -o ppp0 -j REJECT
iptables -A FORWARD -i eth0 -o ppp0 -j REJECT

marirveze
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.