Посмотреть открытые порты в ЛЮБОМ *nixe можно выдав команду netstat -a (или netstat -an - если неохота к ДНС обращаться и к /etc/services). Можно также netstat -ln. В ЛИНУХе более подробный листинг можно получить командой lsof -i. Узнать какая программа слушает (или соединилась) определённый порт можно проделав вот такую комбинацию.
1. netstat -a (получаешь список открытых портов, допустим тебя интересует 1055 UDP
2. fuser -n udp 1055 (получаешь pid процесса, который держит порт)
3. ps aux | grep pid.
Чтобы закрыть порт необходимо убрать программу слушающую определённый порт. как известно сетевые программы-демоны могут запускаться либо через супер-демон inetd, либо через rc-файлы. В первом случае закомментируешь в /etc/inetd.conf демон, который надо прикрыть и потом killall -HUP inetd. Во втором-входишь в /etc/rc.d/init.d находишь имя скрипта, который запускает демон и даёшь команду ./program_name stop. Всё. Если надо навечно вышеназванного демона похерить, в соответствующей директории (например /etc/rc.d/rc.5d переименовываешь запускающий скрипт SXXprog_name в (например) sXXprogname.).
Ответец. 26.06.01 14:34 Автор: Мария Статус: Незарегистрированный пользователь
> втором-входишь в /etc/rc.d/init.d находишь имя скрипта, > который запускает демон и даёшь команду ./program_name > stop. Всё. Если надо навечно вышеназванного демона > похерить, в соответствующей директории (например > /etc/rc.d/rc.5d переименовываешь запускающий скрипт > SXXprog_name в (например) sXXprogname.).
все эт верно, но только для Рэд хета, в других линухах организация немного нетакая.