LINUX.ORG.RU

TCP/IP ports


0

0

1. Как открыть какой-либо порт?
2. Как посмотреть какие порты открыты?
3. Как посмотреть какие программы какие порты используют?

★★★★

man netstat man lsof

anonymous
()

1. В смысле?

2-3 man netstat

anonymous
()

к п.п. 1. сами по себе порты не открываются, обычно какая-нибудь запущенная служба (сервер, приложение) ждут запроса на определенном порте, т.е. открывают порт.

Vlad_Ts ★★★★★
()
Ответ на: комментарий от Vlad_Ts

Есть стандартная таблица соответствия портов и демонов к ним.
Проще всего написать программу-сканер и отсканировать себя.

Модуль телентовский (для Перла) и типа:




юсе модуль::telnet;

фор ($порт=1 ; 65999; $порт++) {

модуль::telnet localhost $порт;

если (коннект(есть) = правда) {

принт "Порт $порт открыт. Алярм!!!\n";

} иначе {

принт "Порт $порт закрыт\n";

}

}

(извините, веселое настроение)

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

> фор ($порт=1 ; 65999; $порт++) {

За осквернение светлого перлового стиля гнусными сишными идиомами, а также за незнание наизусть священных степеней числа 2, шутник приговаривается к вырыванию рук (с корнем).

anonymous
()
Ответ на: комментарий от Selecter

> Весь сабж из-за bittorrent поднял.

А, ну тут к файрволлу все вопросы (если он построен по принципу "всё запретить, открывать нужное" -- явно указать разрешение пропускать коннекты из мира по этим портам. Плюс, если есть NAT -- разрешить редирект этих портов на нужную машину.

Как конкретно это делать -- зависит от файрволла. По iptables есть русская дока на OpenNet, в OpenBSD pf (на примере edonkey) --

pass in on $ExtIF inet proto {tcp, udp} from any to $OurIP/32 port { 4661, 4662, 4665 } keep state

rdr on $ExtIF proto tcp from any to $ExtIP/32 port 4661 -> $DonkeyIP port 4661

rdr on $ExtIF proto tcp from any to $ExtIP/32 port 4662 -> $DonkeyIP port 4662

rdr on $ExtIF proto udp from any to $ExtIP/32 port 4665 -> $DonkeyIP port 4665

Здесь $ExtIF -- внешний интерфейс файрволла, $OurIP -- внешний IP файрволла, $DonkeyIP -- адрес машины с ослом.

Obidos ★★★★★
()
Ответ на: комментарий от Obidos

Да, вот, есть проблемы с провайдерским firewall-ом... Когда-то ещё давно donkey не работал ни windows ни в linux. Сейчас буду читать статьи.

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

> есть проблемы с провайдерским firewall-ом

В таком случае пропускать порты к вам должен провайдер. Если не удастся договориться, дело труба.

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