Всем привет! в Общем, у меня такая проблема: хочу открыть порт (командой iptables -t filter -A INPUT -i eth0 -p tcp --dport (порт) -j ACCEPT ), если команда не правильна, напишите пожалуйста правильную! после выполнения данной команды, выдает ошибку что не может выполнить операцию - не разрешается. выполняю под "sudo" - в поле пароль вообще можно хоть что писать, но все-равно выдает ошибку: "Sorry, try again". что делать??
для начала стоит разобраться с запросом пароля sudo, iptables от обычного пользователя не выполнишь. А дальше берешь мой пример ставишь свои значения порта/интерфейса и проверяешь работоспособность. Если до этого какие-то правила все же применялись но не работают по какой-то причине - предварительно сделать sudo iptables -F сотрет все правила iptables
для начала стоит разобраться с запросом пароля sudo, iptables от обычного пользователя не выполнишь. А дальше берешь мой пример ставишь свои значения порта/интерфейса и проверяешь работоспособность. Если до этого какие-то правила все же применялись но не работают по какой-то причине - предварительно сделать sudo iptables -F сотрет все правила iptables
А чем отличается верхняя команда от нижней? (прости, если глупый вопрос!)
"ставишь свои значения интерфейса" это какие? :)
никак нет ab
Пример взят из моего личного конфига, т.е. 100% рабочий ab
окей, просто я никогда вроде бы не замечал большие буквы. да и сам всегда в мануалах видел маленькие, поэтому пишу тоже маленькие, но и подумал, мало ли проблема с этим. ну ок. просто ведь линукс не безраличен к регистру, вот и подумал. ;)
пояснаю. в фаероле есть цепочки, через которые ходят пакеты, так вот если пакет предназначен для приложения и он входящий на этот хост, то работает первое правило в цепочкой INPUT. а если выходящий то с цепочкой OUTPUT. есть еще сквозные, т.е. проходящие с одного на другой интерфейс, это называется FORWARD.
также есть цепочки с NAT преобразованиями. Но это другая тема, но вкратце скажу это PREROUTING and POSTROUTING. обычно это на прокси-серверах используется, когда надо подменять адреса локальной сети на публичные.
[quote="nod72⇓"]А чем отличается верхняя команда от нижней? (прости, если глупый вопрос!)
пояснаю. в фаероле есть цепочки, через которые ходят пакеты, так вот если пакет предназначен для приложения и он входящий на этот хост, то работает первое правило в цепочкой INPUT. а если выходящий то с цепочкой OUTPUT. есть еще сквозные, т.е. проходящие с одного на другой интерфейс, это называется FORWARD.
также есть цепочки с NAT преобразованиями. Но это другая тема, но вкратце скажу это PREROUTING and POSTROUTING. обычно это на прокси-серверах используется, когда надо подменять адреса локальной сети на публичные.
"ставишь свои значения интерфейса" это какие? ab
[/quote]
а мне нужно открыть порт, чтобы запустить на нем сервер, что нужно? OUTPUT или INPUT?
nod72 вы потомчней изложить суть проблемы. что имеется у вас на сервере. какой диструбитив, какие сетевые карты и тд.
покажите uname -a
ip link list или ifconfig
iptables -L
тогда можно будет думать. информации пока не достаточно.
nod72 вы потомчней изложить суть проблемы. что имеется у вас на сервере. какой диструбитив, какие сетевые карты и тд.
покажите uname -a
ip link list или ifconfig
iptables -L
тогда можно будет думать. информации пока не достаточно.
а вдруг там какие-нибудь конфиденциальные данные!? :) Я особо то не шарю в линуксе! :D
[quote=Linux777]nod72 вы потомчней изложить суть проблемы. что имеется у вас на сервере. какой диструбитив, какие сетевые карты и тд.
покажите uname -a
ip link list или ifconfig
iptables -L
тогда можно будет думать. информации пока не достаточно.
iptables -L
iptables v1.4.12: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
iptables -L
iptables v1.4.12: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.