我得到了3个Linux盒子,其中1个正面带有apache,另外2个,据我所知,做得并不好。所有运行在Redhat上。
问题很简单:我如何知道服务器的实际功能?创建者可提供零文档。
我得到了3个Linux盒子,其中1个正面带有apache,另外2个,据我所知,做得并不好。所有运行在Redhat上。
问题很简单:我如何知道服务器的实际功能?创建者可提供零文档。
Answers:
拔下以太网电缆,看看谁不高兴。
但是,严重的是,像这样的神秘机器给团队带来了很多精神上的负担,并且常常没有任何商业价值。与您的老板交谈,如果没人知道它在做什么,也许没人在乎它在做什么。
对于Serverfault格式,这是一个相当广泛的问题,但这是一个好的开始:
您没有提到版本,所以我省略了细节。
您可以做一些事情来确定系统上正在运行的内容。
您可以检查服务器正在侦听哪些端口,以了解那里的情况。一个好的命令是:
[root@server ~]# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address Stat e PID/Program name
tcp 0 0 0.0.0.0:139 0.0.0.0:* LIST EN 1880/smbd
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LIST EN 1911/nrpe
tcp 0 0 0.0.0.0:22 0.0.0.0:* LIST EN 1759/sshd
从上面的示例输出中可以看到,它为您提供了协议版本(tcp或udp),正在监听的地址,打开的端口以及正在监听的程序。
在上面截断的示例(服务器计算机)中,您可以看到tcp端口139、5666和22正在侦听。这些分别解析为samba,nrpe(Nagios代理)和ssh,并在您检查在该端口上侦听的程序时得到确认。
另外,您可以检查配置为在引导时启动的守护程序的列表,为此,请运行:
chkconfig --list | grep "3:on"
例:
[root@server ~]# chkconfig --list | grep "3:on"
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sysstat 0:off 1:on 2:on 3:on 4:on 5:on 6:off
udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
vncserver 0:off 1:off 2:on 3:on 4:on 5:on 6:off
webmin 0:off 1:off 2:on 3:on 4:off 5:on 6:off
x2gocleansessions 0:off 1:off 2:on 3:on 4:on 5:on 6:off
.
.
.
要么 :
service --status-all
netstat -plunt
更容易记住。
tcpdump
对于确定谁在实际使用每种服务可能很有用。