LINUX是一种当今世界上广为流行的免费,它与UNIX完全兼容,但以其开放性的平台,吸引着无数高等院校的学生和科研机构的人员纷纷把它作为学习和研究的对象。这些编程高手在不断完善LINUX版本中网络安全功能。下面介绍Linux的Internet安全漏洞与防范措施,希望对大家有一定的帮助。
在LINUX的Internet安全中,主要包括的就是安全、电子邮件安全、Telnet安全、安全和安全Web协议。
FTP安全
对LINUX网络来说能实现传输文件十分重要,因此最常用的工具和协议是文件传输协议(FTP)。在这里简单介绍一下FTP安全。文件传输协议是把文件从一个系统传输到另一个系统的标准方法,其目的是:
①促进文件的共享(包括计算机的程序和数据);
②鼓励通过程序间接或隐含使用远程计算机;
③使用户感觉不到主机间文件的差别;
④可靠、高效地传输数据。
但是,FTP有几个关键性的安全缺陷:
FTP使用标准的用户名/口令的认证方法。这就使不能可靠地确定一个用户是否他所声称的那个人。
默认情况下,口令以明文方式传输。这就使攻击者通过电子窃听获得口令。
FTP会话没有加密因此没有隐蔽性。
FTP易受的攻击有:
FTP的跳"(bounce)"攻击。
文件许可权限错误。
SITE EXEC漏洞。
FTP"跳"攻击的目标是配置为拒绝来自指定IP地址(或IP地址掩码)连接的主机。通常一个者的IP地址正好在限制区域,因此他不能访问FTP服务器的目录。为了克服这种限制,入侵者使用另一台机器来访问目标机器。
为了实现这种方法,入侵者向中介FTP目录写一个文件,该文件包含有连接到目标机器并获得一些文件的命令。当该中介连接目标主机时,使用它自己的地址(而不是入侵者的地址)。因此,目标主机信任该连接请求并返回要求的文件。
权限错误就是攻击者发现目标主机上错误的文件和目录权限获得特权甚至
根用户访问权来达到入侵的目的。
SITE EXEC漏洞就是在早期的wu-ftpd版本允许远程用户通过向21端口发起telnet会话获得shell。为了检查有没有该漏洞,启动一个与21端口的telnet对话并发出命令SITE EXEC。如果获得shell,就存在该漏洞。
FTP的安全措对于小型、封闭的、没有与Internet连接的网络(和没有同其它环境相连)来说是足够了。但对广域网环境(尤其是与Internet连接)的网络环境来说,普通FTP实在是不安全,应使用SSLftp。SSLftp实现具有的FTP客户和服务器。SSL为安全套接层,是采用RSA和DES认证和加密以及MD5会话完整性检查的一种第三层协议和API函数。
如同telnet一样,FTP(或类似FTP的服务)在LINUX网络中使用最多,但正如所指明的那样,FTP不真正安全。如果打算小范围使用普通FTP,应尽量严格地设置访问权限并记录任何事。这至少可以确保可以控制哪个主机能访问你的FTP服务并且当出了问题时有最近的审计跟踪。
电子邮件安全
今天使用最广的E-mail传输协议是简单邮件传输协议(SMTP)。每天,SMTP用于传输成千上万的E-mail消息到世界各地。
SMTP服务器工作规程很少:
接收进来的消息。
检查消息的地址。
如果消息的地址为本地地址,保存消息以便检索。
如果是远程地址,转发该消息。
SMTP服务器功能同包一样,除了SMTP服务专用于邮件。大部分SMTP服务器可以按需要以及转发消息。
SMTP服务器在两个不同任务上提出了安全要求:
保护服务器以免被攻破。必须给服务器加上防护盔甲防止外部进攻,如果外部进攻成功会使进攻者未经授权便能进入你的系统。
保护SMTP服务以免错误使用,例如外人利用你的电子邮件服务器发送假的邮件和垃圾。
在这当中第二项问题更为可怕。有些人不假思索地使用未受保护的SMTP服务器来向Internet邮件帐号转发成千份的广告。如果他们使用了你的机器就会使网络负担过重。
除非特别指明,否则LINUX在安装时会把sendmail作为你的邮件传输代理。可以用telnet到端口25来观察确定sendmail的版本。输出结果的例子如下:
[jray@pointy jray] $ telent poisontooth.com 25
Trying 24.93.119.226…
Conneted to poisontooth.com.
Escape character is
220 pointy. poisontooth.com ESMTP Sendmail 8.9.3/8.9.3
→Sat, 10 Jul 1999 16:27:14-0400
这里可以看出pointy.poisontooth.com正在运行sendmail/8.9.3。
入侵者对sendmail发起攻击主要是因为:
sendmail是公共服务,一旦它运行,任何人都能连接和使用它。
sendmail通常以root身份运行。因此如果入侵者发现了一个可利用的漏洞,就可获得优先级高的访问权限。
sendmail非常难配置,入侵者因此假设你会在安装中出问题(通常都成功)。
以下是一些典型的sendmail攻击:
首先是MIME缓冲溢出漏洞。这种攻击不影响sendmail本身,而是sendmail发送邮件的客户。在这里,sendmail是工具而不是目标。计算机紧急反应小组是这样描述该攻击的:
攻击者向一个脆弱的系统发送一个精心设计的邮件消息,在某种情况下,攻击者选择的代码会在该系统上执行。另外,攻击者可以是脆弱的邮件程序突然崩溃。根据邮件客户正在运行的操作系统以及有问题的邮件客户程序的用户权限,攻击都可以使整个系统崩溃。如果一个权限高的用户用一个容易受攻击的邮件用户代理来阅读邮件,那么攻击者就可以获得进入系统的管理权限。