LinuxForum.Fans
Тема

Проблема с командой "sudo"! помогите!!!)

Автор: nod72 75 сообщений 4417 просмотров
#327223

Всем привет! в Общем, у меня такая проблема: хочу открыть порт (командой iptables -t filter -A INPUT -i eth0 -p tcp --dport (порт) -j ACCEPT ), если команда не правильна, напишите пожалуйста правильную! после выполнения данной команды, выдает ошибку что не может выполнить операцию - не разрешается. выполняю под "sudo" - в поле пароль вообще можно хоть что писать, но все-равно выдает ошибку: "Sorry, try again". что делать??

OC: ubuntu 13.04

#327226

ввести пароль юзера от которого выполняется команда

text
iptables -A INPUT -i eth0 -p TCP --dport 22 -j ACCEPT
iptables -A OUTPUT -o eth0 -p TCP --sport 22 -j ACCEPT

пример открытия порта для SSH

#327229
sotariz написал:
ввести пароль юзера от которого выполняется команда
text
iptables -A INPUT -i eth0 -p TCP --dport 22 -j ACCEPT
iptables -A OUTPUT -o eth0 -p TCP --sport 22 -j ACCEPT

пример открытия порта для SSH

при вводе первой команды, почему-то пишет что плохой аргумент.
P.S.: нужно открыть порт 25565

#327230
"nod72⇓" написал:
-p TCP

вроде как регистр должен быть маленький tcp

#327231
Linux777 написал:
[quote="nod72⇓"]-p TCP

вроде как регистр должен быть маленький tcp[/quote]
нет, с маленьким такая же штука(пишет что плохой аргумент)!

#327232
"Linux777⇓" написал:
вроде как регистр должен быть маленький

никак нет :)
Пример взят из моего личного конфига, т.е. 100% рабочий :)

#327233
sotariz написал:
[quote="Linux777⇓"]вроде как регистр должен быть маленький

никак нет :)
Пример взят из моего личного конфига, т.е. 100% рабочий :)[/quote]
хмм... и что у меня не правильно получается?! *HELP*

#327235

для начала стоит разобраться с запросом пароля sudo, iptables от обычного пользователя не выполнишь. А дальше берешь мой пример ставишь свои значения порта/интерфейса и проверяешь работоспособность. Если до этого какие-то правила все же применялись но не работают по какой-то причине - предварительно сделать sudo iptables -F сотрет все правила iptables

#327236
sotariz написал:
для начала стоит разобраться с запросом пароля sudo, iptables от обычного пользователя не выполнишь. А дальше берешь мой пример ставишь свои значения порта/интерфейса и проверяешь работоспособность. Если до этого какие-то правила все же применялись но не работают по какой-то причине - предварительно сделать sudo iptables -F сотрет все правила iptables

А чем отличается верхняя команда от нижней? (прости, если глупый вопрос!)
"ставишь свои значения интерфейса" это какие? :)

#327237
"sotariz⇓" написал:
никак нет ab
Пример взят из моего личного конфига, т.е. 100% рабочий ab

окей, просто я никогда вроде бы не замечал большие буквы. да и сам всегда в мануалах видел маленькие, поэтому пишу тоже маленькие, но и подумал, мало ли проблема с этим. ну ок. просто ведь линукс не безраличен к регистру, вот и подумал. ;)

#327238
"nod72⇓" написал:
А чем отличается верхняя команда от нижней?

верхняя INPUT т.е. принимать
нижняя OUTPUT т.е. отдавать

"nod72⇓" написал:
ставишь свои значения интерфейса

у меня eth0, у тебя может быть eth1 или что-то другое :)

#327239
"nod72⇓" написал:
А чем отличается верхняя команда от нижней? (прости, если глупый вопрос!)
"nod72⇓" написал:
iptables -A INPUT -i eth0 -p TCP --dport 22 -j ACCEPT
iptables -A OUTPUT -o eth0 -p TCP --sport 22 -j ACCEPT

пояснаю. в фаероле есть цепочки, через которые ходят пакеты, так вот если пакет предназначен для приложения и он входящий на этот хост, то работает первое правило в цепочкой INPUT. а если выходящий то с цепочкой OUTPUT. есть еще сквозные, т.е. проходящие с одного на другой интерфейс, это называется FORWARD.
также есть цепочки с NAT преобразованиями. Но это другая тема, но вкратце скажу это PREROUTING and POSTROUTING. обычно это на прокси-серверах используется, когда надо подменять адреса локальной сети на публичные.

#327241

Linux777 написал:
[quote="nod72⇓"]А чем отличается верхняя команда от нижней? (прости, если глупый вопрос!)
пояснаю. в фаероле есть цепочки, через которые ходят пакеты, так вот если пакет предназначен для приложения и он входящий на этот хост, то работает первое правило в цепочкой INPUT. а если выходящий то с цепочкой OUTPUT. есть еще сквозные, т.е. проходящие с одного на другой интерфейс, это называется FORWARD.
также есть цепочки с NAT преобразованиями. Но это другая тема, но вкратце скажу это PREROUTING and POSTROUTING. обычно это на прокси-серверах используется, когда надо подменять адреса локальной сети на публичные.

"ставишь свои значения интерфейса" это какие? ab
[/quote]

а мне нужно открыть порт, чтобы запустить на нем сервер, что нужно? OUTPUT или INPUT?
#327242

nod72 вы потомчней изложить суть проблемы. что имеется у вас на сервере. какой диструбитив, какие сетевые карты и тд.
покажите uname -a
ip link list или ifconfig
iptables -L

тогда можно будет думать. информации пока не достаточно.

#327245
"nod72⇓" написал:
а мне нужно открыть порт, чтобы запустить на нем сервер, что нужно? OUTPUT или INPUT?

обычно достаточно INPUT

#327246
Linux777 написал:
nod72 вы потомчней изложить суть проблемы. что имеется у вас на сервере. какой диструбитив, какие сетевые карты и тд.
покажите uname -a
ip link list или ifconfig
iptables -L

тогда можно будет думать. информации пока не достаточно.

а вдруг там какие-нибудь конфиденциальные данные!? :) Я особо то не шарю в линуксе! :D

#327248
nod72 написал:
[quote=Linux777]nod72 вы потомчней изложить суть проблемы. что имеется у вас на сервере. какой диструбитив, какие сетевые карты и тд.
покажите uname -a
ip link list или ifconfig
iptables -L

тогда можно будет думать. информации пока не достаточно.

а вдруг там какие-нибудь конфиденциальные данные!? :) Я особо то не шарю в линуксе! :D[/quote]
Ну тогда вам не тут решать вопросы а дуть по ресурсам.
http://ru.wikipedia.org/wiki/Netfilter
http://www.opennet.ru/docs/RUS/iptables/

#327249
"nod72⇓" написал:
uname -a

покажет версию ядра

"nod72⇓" написал:
ifconfig

покажет информацию о подключенных сетевых интерфейсах (ip адреса в том числе)

"nod72⇓" написал:
iptables -L

покажет настройки фаервола

В принципе ничего конфиденциального кроме внешнего IP не покажет ;)

#327250

uname -a
Linux server 3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

ifconfig
eth0 Link encap:Ethernet HWaddr 90:2b:34:3d:3e:4d
inet addr:192.168.0.9 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::922b:34ff:fe3d:3e4d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:36208 errors:0 dropped:0 overruns:0 frame:0
TX packets:18790 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 txqueuelen:1000
RX bytes:47768591 (47.7 MB) TX bytes:1448158 (1.4 MB)

lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:300 errors:0 dropped:0 overruns:0 frame:0
TX packets:300 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:30877 (30.8 KB) TX bytes:30877 (30.8 KB)

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.

#327254
"nod72⇓" написал:
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.
text
sudo iptables -L
Войдите или зарегистрируйтесь, чтобы ответить.