I think it doesn't work right unless you've got root access ;-)
"Why are my first 1024 ports open???" "oh yea, duh"
Nice script :) Thanks!
Matt Simmons
Network Administrator
Wirefire Internet Services
On Thursday 31 July 2003 04:18 pm, Daniel B. Cid wrote:
> I saw some people talking about rootkits that hidden process/ports.
> One think that i always do to see what ports are open is to run this
> perl script:
>
>
> use IO::Socket;
> for($i=0;$i<=65555;$i++)
> {
> $server[$i] = IO::Socket::INET->new(
> Proto => 'tcp',
> LocalPort => $i,
> Listen => SOMAXCONN,
> Reuse => 1) or print "Port $i Open \n" unless $server[$i];
> close ($server[$i]);
> }
>
> This is good because if "netstat" or "lsof" or "fuser" or any other
> program is trojaned , or if it has any firewall and nmap is not finding
> all the open ports, this script will show ... The other benefit is that
> you cant hidden from it using any LKM code...
> What do you thing ?
>
> thanks
>
> Daniel B. Cid
>
>
>
>
>
>
> ---------------------------------------------------------------------------
> ---------------------------------------------------------------------------
>-
---------------------------------------------------------------------------
----------------------------------------------------------------------------