LINUX.ORG.RU

netstat показывает 1 TCP и 1 UDP порт без PID!!!


0

0

Вообщем тут сосвсем сумасшествие какое-то.

Дистр Ubuntu 6.06 LTS Server, Ядро 2.6.15-28.

2 порта, один TCP и один UDP так и показываются без PID.

Вид из netstat такой: tcp 0 0 0.0.0.0:22771 0.0.0.0:* LISTEN 0 10367 - udp 0 0 0.0.0.0:16384 0.0.0.0:* 0 10363 -

Сначала подумал что LKM руткит. Потом подумал - мало ли драйвер чего-то в ядре запускается. Потом подумал, что так не бывает, и после нижеследующих действий начал понимать, что это что-то очень хитрый руткит.

Действия: Скачал ядро с kernel.org 2.6.21.5

Собрал без initrd, и без поддержки модулей вообще.

После ребута, UDP порт без PID больше не появляется, но TCP порт без PID появляется в системе, причем порт всегда разный после каждой перезагрузки..

Что примечательно далее, если сеть поднимать не с помощью /etc/init.d/networking скрипта, а попозже с помощью /etc/init.d/rc.local , то этот порт не появляется и не появится даже.

Если поднимать с помощью /etc/init.d/networking, но вытащить патчкорд из сетевухи, то этот порт тоже не появляется и не появится, когда вставить обратно патчкорд.

Честно, я не видел LKM или другого типа руткитов, которые счас могут работать сразу на 2.6.21 ядре. И к тому же у меня отключена поддержка модулей в ядре, а значит это не LKM кит... Но при этом я понятия не имею, как вообще возможно спрятать свой PID из user mode режима. Да еще такая избирательность во время загрузки, в какой момент сеть поднимется или же реакция на линк - есть или нет.

На данный момент в netstat это выглядит так, вместо PID "-" А lsof -i вообще не видит.

tcp 0 0 0.0.0.0:22771 0.0.0.0:* LISTEN 0 10367 -

Что делать дальше не знаю. Но есть желание найти эту гадость, кто чем может помочь? Уже 2 недели копаюсь в системе.

chrootkit, rkhunter, zeppoo ничего не находят.

anonymous

Нашелв чем трабла была - долбаный mount nfs client... а ьведь весь гугл облазил с netstat without pid ... отстой.

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

root@sql:/usr/local/reoback# netstat -t -v -a -e -p Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name tcp 0 0 *:nfs *:* LISTEN root 18078 5149/rpc.nfsd tcp 0 0 *:smux *:* LISTEN root 17178 4799/snmpd tcp 0 0 *:35752 *:* LISTEN root 17995 5094/sshd tcp 0 0 *:45225 *:* LISTEN root 16333 -

Где видно что порт 45225 это nfs ??? видно тока - Может я конечно что-то не понимаю. Но по крайней мере на Ubuntu 6.06 LTS Server это выглядит именно так.

Когда я делаю umount 172.16.1.1:/share - порт пропадает. Когда mount 172.16.1.1:/share - порт появляется, но уже номер порта другой.

Если в /etc/fstab в опциях указать udp - то будет udp порт после монтирования, если tcp - то соответственно tcp порт.

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

root@sql:/usr/local/reoback# rpcinfo -p program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100021 1 tcp 45225 nlockmgr 100021 3 tcp 45225 nlockmgr 100021 4 tcp 45225 nlockmgr 100024 1 udp 647 status 100024 1 tcp 650 status 100003 2 udp 2049 nfs 100003 2 tcp 2049 nfs 100005 1 udp 664 mountd 100005 2 udp 664 mountd 100005 1 tcp 667 mountd 100005 2 tcp 667 mountd root@sql:/usr/local/reoback#

Вот так его видно - nlockmgr. Но почему netstat прочерк показывает.

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

> Вот так его видно - nlockmgr. Но почему netstat прочерк показывает

Ну вероятно потому, nfs в ядерном пространстве работает...

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