[ 永远的UNIX::UNIX技术资料的宝库 ]

首页 > 系统管理 > 其它 > 正文
怎样知道自己的机器上有哪些服务在运行?
本文出自:http://www.freelamp.com 作者: 徐永久(albertxu@bigfoot.com) (2001-08-26 09:05:00)
 很多人都知道,一台机器如果开很多端口就有更多机会让黑客入侵。因此检测有哪些服务运行在不同的端口上十分重要。

这篇小短文就是让那些初次接触Linux 的系统管理员,能放心的知道自己的机器有哪些端口开着。


如果在命令行下面,我们输入命令:

# ps auxw

那么就会显示所有正在运行的进程。

如果显示的行被截断,可以使用 

# ps auxf (或者 # ps auxfw) 

来得到更加详细的信息,让你知道什么东西在运行。

# netstat -a

可以列出正在侦听的服务。

# netstat -ap

这个命令显示更加详细的信息,列出那些进程在侦听

# netstat -ltp

列出那些已知的端口上侦听的程序


# netstat -altpu

在列出 TCP 端口的同时,也列出 UDP 端口

如果这些命令列出很多你不想使用的服务,那么应该使用 

# ntsysv x (x 为运行级别,如果你缺省启动进入X-Windows ,那么 x=5)

来关掉那些服务。

同时应该检查 /etc/service 和 /etc/inetd.conf 来关闭一些不能通过 ntsysv 关闭的服务。在使用 xinetd 的系统上,
还应该检查 /etc/xinetd.d 目录下的文件,把相关文件中 disable=no 改为 disable=yes 。

可以用

# grep disable /etc/xinetd.d/* |grep no

看到打开的端口(服务)


如果对这些还是不放心的话,可以选择安装 nmap 端口扫描工具。

(http://www.fanqiang.com)
    进入【UNIX论坛

相关文章
 

★  樊强制作 欢迎分享  ★