Deutsch
Germany.ruФорумы → Архив Досок→ Linux & Co

открыть порт

800  
alexnaum местный житель05.09.10 22:26
alexnaum
05.09.10 22:26 
Вроде просто все,
надо открыть порт, скажем,6880,
выполняю sudo iptables -A INPUT -p tcp --dport 6880 -j ACCEPT
и далее netstat -anp | grep 6880 выводит
В ответ на:
tcp 0 0 0.0.0.0:6880 0.0.0.0:* LISTEN 3289/p...

соответственно, извне не слышно не видно ничего.
надо, чтобы было так:
В ответ на:
tcp 38 0 192.168.2.122:60657 174.36......:443 CLOSE_WAIT 2529/dropbox

как его открыть правильно?
#1 
alexnaum свой человек06.09.10 11:38
alexnaum
NEW 06.09.10 11:38 
в ответ alexnaum 05.09.10 22:26
ок, попробую более подробно.
Все пока в виде эксперимента.
Есть такой вот скрипт - на перле
во время тестирования вижу следующую картину:
запустив скрипт и открыв как я написал выше произвольный порт, получаю работоспособность только на локальной машине.Т.е. прописываю в браузере прокси localhost:port - и вижу как оно все работает.
Извне - не работает.
Далее. Останавливаю например ssh сервер - и перепрописываю в конфиге скрипта и соответственно в браузере порт на 22 - и все извне видится, как ни странно..
Вот и непонятно, где ошибку делаю, подумал, что порт неправильно открыл, как то не так давно было, когда в конфиге апача 80-й порт был зациклен на локалхост, и потому извне не виден был сайт.Исправления конфига помогло, вот и подумал, что тут причина где то близкая....
#2 
vlasow постоялец07.09.10 02:12
NEW 07.09.10 02:12 
в ответ alexnaum 05.09.10 22:26
А что у вас iptables -L выдает до и после вашей команды?
Вы добавляете правило в конец chain-а, может там раньше другие правила его блокируют.
Можно попробовать сунуть в начало цепочки iptables -I -p tcp --dport 6880 -j ACCEPT
#3 
  anatoli888 старожил07.09.10 11:40
NEW 07.09.10 11:40 
в ответ alexnaum 05.09.10 22:26
В ответ на:
надо открыть порт, скажем,6880

если просто открыть без forwarding-a между интерфейсами или Port forwarding-a, то да. просто
iptables -A INPUT -p tcp --dport 6880 -j ACCEPT
В ответ на:

tcp 0 0 0.0.0.0:6880 0.0.0.0:* LISTEN 3289/p...
...
соответственно, извне не слышно не видно ничего.

это почему? наоборот, извне должно быть видно.
покажи
iptables -L
проверить можешь извне при помощи
nmap -p <PORT>
#4 
alexnaum свой человек07.09.10 20:49
alexnaum
NEW 07.09.10 20:49 
в ответ anatoli888 07.09.10 11:40
спасибо, камрады, все нормально уже, сорри, что не сразу отписался, не знаю, в чем уж там конкретно дело, но на любом другом порту, отличном от первозаданного, например, 33003 - все видно извне и без шаманства с iptables...Главное, работает, возможно, я с самого начала что то с iptables намудрил, эксперементируя с этим портом...ну да бог с ним..
единственное, что осталось неясным, как там все это дело паролем защищается. Если в скрипте выставить $auth_enabled = 1;, задать логин и пароль, то получаю белые листы в браузере. В настройках самого браузера вроде нигде не выставить аудентификацию, вот и не знаю, где и как это настроить..
#5