入侵检测系统
对攻击者来说,端口扫描是入侵主机的必备工作,能够用端口扫描程式扫描服务器的任何端口来收集有用的信息,如哪些端口打开、哪些端口关闭、提供服务的程式版本、操作系统的版本等。下面介绍几种对付端口扫描的工具。
1. PortSentry
PortSentry是个被设计成实时地发现端口扫描并对端口扫描快速作出反应的检测工具。一旦发现端口扫描,PortSentry做出的反应有:
(1)通过syslog()函数给出一个日志消息;
(2)自动地把对服务器进行端口扫描的主机加到tcp wrappers的/etc/hosts.deny文档中;
(3)本地主机会自动把任何的信息流都重定向到一个不存在的主机;
(4)本地主机用包过滤程式把任何的数据包(来自对其进行端口扫描的主机)都过滤掉。
该软件的安装和使用可按照源码包里的手册进行,也能够参考http://www.linuxsecurity.com/tips/tip-23.html中的介绍,但是这里的下载链接已不能使用,读者能够去rpmfind.net查找下载。简单地介绍一下配置和启动步骤:
(1)配置/usr/psionic/portsentry/portsentry.conf文档
/usr/psionic/portsentry/portsentry.conf是PortSentry的主要配置文档。能够配置需要监听的端口、需要禁止和监控的IP地址等。能够参看PortSentry的README.install文档以获取更多的信息。
(2)配置portsentry.ignore文档
在portsentry.ignore文档中配置希望PortSentry忽略的主机。这个文档至少要包括localhost(127.0.0.1)和本地界面(lo)的IP。
(3)最好改变文档默认的权限:
#chmod 600 /usr/psionic/portsentry/portsentry.conf
#chmod 600 /usr/psionic/portsentry/portsentry.ignore
(4)启动PortSentry
PortSentry程式能够配置在6个不同的模式下运行,但每次启动时只能在一种模式下运行。这些模式是:
◆ portsentry -tcp(基本的端口绑定TCP模式)
◆ portsentry -udp 基本的端口绑定UDP 模式)
◆ portsentry -stcp(秘密的TCP扫描检测)
◆ portsentry -atcp(高级TCP秘密扫描检测)
◆ portsentry -sudp(秘密的UDP扫描检测)
◆ portsentry -audp(高级的秘密UDP扫描检测)
推荐使用最后两种模式检测。建立启动脚本:
# vi /etc/init.d/portsentry
/usr/local/portsentry/portsentry sudp
/usr/local/portsentry/portsentry audp
# chmod a x ./portsentry(建立启动脚本)
# cd /etc/rc.d/rc3.d/ ; ln -s ../init.d/portsentry S60portsentry(建立软链接启动)
2. chkrootkit
另一个有用的工具是chkrootkit。chkrootkit是设计用来检查许多广为人知的rootkit(一组包括常用木马程式的套件,以方便 cracker攻入主机时, 在受害主机上顺利地编译和安装特洛伊木马程式)。在chkrootkit的网站上会公开最新的rootkit列表。
配置chkrookit很简单:先从http://www.chkrootkit.com下载源代码,解开软件包,在文档被解开的路径里敲入make。完成后,chkrootkit就随时侯命了。下面是在机器上chkrootkit的一个输出的例子:
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



