Ik heb hier een oude productieserver staan met nog CentOS 4 erop. Ik kreeg de melding dat httpd down ging elke nacht en ik besloot eens te kijken. Tot mijn schrik stond top vol met dit:
Bovenaan staat een perl process dat bijna 100% CPU in beslag neemt.
Als ik daar een lsof op doe:
Nu is mijn Linux kennis niet super, maar ik neem aan dat dit script gestart wordt vanuit de directory /usr/local/src/gd/config/bad? En hoe kom erachter wel bestandje dit precies is?
Ik heb er al RKHunter en AVG opstaan maar ze kunnen beide niets vinden.
13465 apache 16 0 0 0 0 Z 0.7 0.0 0:00.02 perl <defunct> 13472 apache 16 0 0 0 0 Z 0.7 0.0 0:00.02 perl <defunct> 13481 apache 16 0 0 0 0 Z 0.7 0.0 0:00.02 perl <defunct> 13492 apache 16 0 0 0 0 Z 0.7 0.0 0:00.02 perl <defunct> 13493 apache 16 0 0 0 0 Z 0.7 0.0 0:00.02 perl <defunct> 13495 apache 16 0 0 0 0 Z 0.7 0.0 0:00.02 perl <defunct> 13496 apache 16 0 0 0 0 Z 0.7 0.0 0:00.02 perl <defunct> 13501 apache 16 0 0 0 0 Z 0.7 0.0 0:00.02 perl <defunct> 6147 root 16 0 8152 2352 1852 R 0.3 0.1 0:00.27 sshd 7832 apache 15 0 26388 12m 3388 S 0.3 0.6 0:00.79 httpd 7916 apache 15 0 15772 10m 1676 S 0.3 0.5 0:00.52 perl 13139 apache 17 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13162 apache 15 0 16900 10m 1116 S 0.3 0.5 0:00.03 perl 13245 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13246 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13289 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13401 apache 15 0 15500 9056 1116 S 0.3 0.4 0:00.02 perl 13466 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13467 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13468 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13469 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13470 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13471 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13473 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13474 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13475 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13476 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13477 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct> 13478 apache 16 0 0 0 0 Z 0.3 0.0 0:00.01 perl <defunct>
Bovenaan staat een perl process dat bijna 100% CPU in beslag neemt.
7831 apache 25 0 9380 3852 1244 R 17.5 0.2 4:15.14 perl
Als ik daar een lsof op doe:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME perl 7831 apache cwd DIR 253,0 4096 16533209 /usr/local/src/gd/config/bad perl 7831 apache rtd DIR 253,0 4096 2 / perl 7831 apache txt REG 253,0 13552 16223569 /usr/bin/perl perl 7831 apache mem REG 253,0 20436 16565227 /usr/lib/perl5/5.8.8/i386-linux-thread-multi/auto/Socket/Socket.so perl 7831 apache mem REG 253,0 1144192 16351941 /usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/libperl.so perl 7831 apache mem REG 253,0 15908 16565052 /usr/lib/perl5/5.8.8/i386-linux-thread-multi/auto/IO/IO.so perl 7831 apache mem REG 253,0 112212 22937657 /lib/ld-2.3.4.so perl 7831 apache mem REG 253,0 1548044 22937665 /lib/tls/libc-2.3.4.so perl 7831 apache mem REG 253,0 16748 22938683 /lib/libdl-2.3.4.so perl 7831 apache mem REG 253,0 214060 22938684 /lib/tls/libm-2.3.4.so perl 7831 apache mem REG 253,0 107888 22937644 /lib/tls/libpthread-2.3.4.so perl 7831 apache mem REG 253,0 41956 22937650 /lib/libcrypt-2.3.4.so perl 7831 apache mem REG 253,0 81140 22938682 /lib/libresolv-2.3.4.so perl 7831 apache mem REG 253,0 49120 22937691 /lib/libnss_files-2.3.4.so perl 7831 apache mem REG 253,0 24352 22937703 /lib/libnss_dns-2.3.4.so perl 7831 apache mem REG 253,0 101748 22937663 /lib/libnsl-2.3.4.so perl 7831 apache mem REG 253,0 15860 22937684 /lib/libutil-2.3.4.so perl 7831 apache mem REG 253,0 48520192 16231365 /usr/lib/locale/locale-archive perl 7831 apache 0r CHR 1,3 1880 /dev/null perl 7831 apache 1w FIFO 0,7 28835 pipe perl 7831 apache 2w REG 253,0 2528273 25870661 /var/log/httpd/error_log perl 7831 apache 3u IPv6 8325 TCP *:http (LISTEN) perl 7831 apache 4u sock 0,4 8326 can't identify protocol perl 7831 apache 5u IPv6 8342 TCP *:https (LISTEN) perl 7831 apache 6u sock 0,4 8343 can't identify protocol perl 7831 apache 7r FIFO 0,7 8440 pipe perl 7831 apache 8w FIFO 0,7 8440 pipe * Behoorlijk wat entries ertussenuit gehaald * perl 7831 apache 124w REG 253,0 2197537 25870625 /var/log/httpd/access_log perl 7831 apache 125w REG 253,0 7507 26149644 /var/logs/ssl_request_log perl 7831 apache 126w REG 253,0 2127 25870608 /var/log/httpd/homedir.log perl 7831 apache 127w REG 253,0 2127 25870608 /var/log/httpd/homedir.log perl 7831 apache 128w REG 253,0 2127 25870608 /var/log/httpd/homedir.log perl 7831 apache 129w REG 253,0 2127 25870608 /var/log/httpd/homedir.log perl 7831 apache 130w REG 253,0 0 25870612 /var/log/httpd/ssl_mutex (deleted) perl 7831 apache 131r 0000 0,8 0 27339 eventpoll perl 7831 apache 132u IPv6 28832 TCP home.udis.nl:http->server1.masticreators.com:39678 (CLOSE_WAIT) perl 7831 apache 133u unix 0xf6f59080 28833 socket perl 7831 apache 134u IPv4 28849 TCP server:36037->ip-67-205-85-206.static.privatedns.com:afs3-fileserver (ESTABLISHED)
Nu is mijn Linux kennis niet super, maar ik neem aan dat dit script gestart wordt vanuit de directory /usr/local/src/gd/config/bad? En hoe kom erachter wel bestandje dit precies is?
Ik heb er al RKHunter en AVG opstaan maar ze kunnen beide niets vinden.