中小异构Linux网络安全策略
发表于:2007-07-04来源:作者:点击数:
标签:
目前,许多中小用户因业务发展,不断更新或升级 网络 ,从而造成自身用户环境差异较大,整个 网络 系统平台参差不齐,在 服务器 端大多使用 Linux 和 Unix 的,PC端使用 Windows 9X/2000/ XP 。所以在企业应用中往往是Linux/Unix和 Windows 操作系统共存形成
目前,许多中小用户因业务发展,不断更新或升级
网络,从而造成自身用户环境差异较大,整个
网络系统平台参差不齐,在
服务器端大多使用
Linux和
Unix的,PC端使用
Windows 9X/2000/
XP。所以在企业应用中往往是Linux/Unix和
Windows操作系统共存形成异构
网络。中小企业由于缺少经验丰富的Linux
网络管理员和安全产品采购资金,所以对于
网络安全经常是头痛医头、脚痛医脚,缺乏缺乏全面的考虑。
这里笔者把中小企业的安全分为四种来提出
解决方案。服务器安全、
网络设备的安全、接入互联网的安全和内部
网络的安全。
一、服务器安全:
1. 关闭无用的端口
任何
网络连接都是通过开放的应用端口来实现的。如果我们尽可能少地开放端口,就使
网络攻击变成无源之水,从而大大减少了攻击者成功的机会。
首先检查你的
.netd.conf文件。ine
td在某些端口上守侯,准备为你提供必要的服务。如果某人
开发出一个特殊的inetd守护程序,这里就存在一个安全隐患。你应当在inetd.conf文件中注释掉那些永不会用到的服务(如:echo、gopher、rsh、rlogin、rexec、ntalk、finger等)。注释除非绝对需要,你一定要注释掉rsh、rlogin和rexec,而telnet建议你使用更为安全的ssh来代替,然后杀掉lnetd进程。这样inetd不再监控你机器上的守护程序,从而杜绝有人利用它来窃取你的应用端口。你最好是
下载一个端口扫描程序扫描你的系统,如果发现有你不知道的开放端口,马上找到正使用它的进程,从而判断是否关闭它们。
2. 删除不用的软件包
在进行系统规划时,总的原则是将不需要的服务一律去掉。默认的Linux就是一个强大的系统,运行了很多的服务。但有许多服务是不需要的,很容易引起安全风险。这个文件就是/etc/inetd.conf,它制定了/usr/sbin/inetd将要监听的服务,你可能只需要其中的两个:telnet和ftp,其它的类如shell、login、exec、talk、ntalk、imap、pop-2、pop-3、finger、auth等,除非你真的想用它,否则统统关闭。
3. 不设置缺省路由
在主机中,应该严格禁止设置缺省路由,即default route。建议为每一个子网或网段设置一个路由,否则其它机器就可能通过一定方式访问该主机
4. 口令管理
口令的长度一般不要少于8个字符,口令的组成应以无规则的大小写字母、数字和符号相结合,严格避免用英语单词或词组等设置口令,而且各用户的口令应该养成定期更换的习惯。另外,口令的保护还涉及到对/etc/passwd和/etc/shadow文件的保护,必须做到只有系统管理员才能访问这2个文件。安装一个口令过滤工具加npasswd,能帮你检查你的口令是否耐得住攻击。如果你以前没有安装此类的工具,建议你现在马上安装。如果你是系统管理员,你的系统中又没有安装口令过滤工具,请你马上检查所有用户的口令是否能被穷尽搜索到,即对你的/ect/passwd文件实施穷尽搜索攻击。
5. 分区管理
一个潜在的攻击,它首先就会尝试缓冲区溢出。在过去的几年中,以缓冲区溢出为类型的安全漏洞是最为常见的一种形式了。更为严重的是,缓冲区溢出漏洞占了远程
网络攻击的绝大多数,这种攻击可以轻易使得一个匿名的Internet用户有机会获得一台主机的部分或全部的控制权!
为了防止此类攻击,我们从安装系统时就应该注意。如果用root分区记录数据,如log文件,就可能因为拒绝服务产生大量日志或垃圾邮件,从而导致系统崩溃。所以建议为/var开辟单独的分区,用来存放日志和邮件,以避免root分区被溢出。最好为特殊的应用程序单独开一个分区,特别是可以产生大量日志的程序,还建议为/home单独分一个区,这样他们就不能填满/分区了,从而就避免了部分针对Linux分区溢出的恶意攻击。
6. 防范
网络嗅探:
嗅探器技术被广泛应用于
网络维护和管理方面,它工作的时候就像一部被动声纳,默默的接收看来自
网络的各种信息,通过对这些数据的分析,
网络管理员可以深入了解
网络当前的运行状况,以便找出
网络中的漏洞。在
网络安全日益被注意的今天.我们不但要正确使用嗅探器.还要合理防范嗅探器的危害.嗅探器能够造成很大的安全危害,主要是因为它们不容易被发现。对于一个安全
性能要求很严格的企业,同时使用安全的拓扑结构、会话加密、使用静态的ARP地址是有必要的。
7. 完整的日志管理
日志文件时刻为你记录着你的系统的运行情况。当黑客光临时,也不能逃脱日志的法眼。所以黑客往往在攻击时修改日志文件,来隐藏踪迹。因此我们要限制对/var/log文件的访问,禁止一般权限的用户去查看日志文件。
另外,我们还可以安装一个icmp/tcp日志管理程序,如iplogger,来观察那些可疑的多次的连接尝试(加icmp flood3或一些类似的情况)。还要小心一些来自不明主机的登录。
完整的日志管理要包括
网络数据的正确性、有效性、合法性。对日志文件的分析还可以预防入侵。例如、某一个用户几小时内的20次的注册失败记录,很可能是入侵者正在尝试该用户的口令。
8. 终止正进行的攻击
假如你在检查日志文件时,发现了一个用户从你未知的主机登录,而且你确定此用户在这台主机上没有账号,此时你可能正被攻击。首先你要马上锁住此账号(在口令文件或shadow文件中,此用户的口令前加一个Ib或其他的字符)。若攻击者已经连接到系统,你应马上断开主机与
网络的物理连接。如有可能,你还要进一步查看此用户的历史记录,查看其他用户是否也被假冒,攻击音是否拥有根权限。杀掉此用户的所有进程并把此主机的ip地址掩码加到文件hosts.deny中。
9. 使用安全工具软件:
Linux已经有一些工具可以保障服务器的安全。如bastille linux。对于不熟悉 linux 安全设定的使用者来说,是一套相当方便的软件,bastille linux 目的是希望在已经存在的 linux 系统上,建构出一个安全性的环境。另外随着Linux病毒的出现,现在已经有一些Linux服务器防病毒软件,安装Linux防病毒软件已经是非常迫切了。
10. 使用保留IP地址 :
---- 维护
网络安全性最简单的方法是保证
网络中的主机不同外界接触。最基本的方法是与公共
网络隔离。然而,这种通过隔离达到的安全性策略在许多情况下是不能接受的。这时,使用保留IP地址是一种简单可行的方法,它可以让用户访问Internet同时保证一定的安全性。- RFC 1918规定了能够用于本地 TCP/IP
网络使用的IP地址范围,这些IP地址不会在Internet上路由,因此不必注册这些地址。通过在该范围分配IP地址,可以有效地将
网络流量限制在本地
网络内。这是一种拒绝外部计算机访问而允许内部计算机互联的快速有效的方法。
保留IP地址范围:---- 10.0.0.0 - 10.255.255.255
---- 172.16.0.0 - 172.31.255.255
--- 192.168.0.0 - 192.168.255.255
来自保留IP地址的
网络交通不会经过Internet路由器,因此被赋予保留IP地址的任何计算机不能从外部
网络访问。但是,这种方法同时也不允许用户访问外部
网络。IP伪装可以解决这一问题。
11、选择发行版本:
对于服务器使用的Linux版本,既不使用最新的发行版本,也不选择太老的版本。应当使用比较成熟的版本:前一个产品的最后发行版本如Mandrake 8.2 Linux等。毕竟对于服务器来说安全稳定是第一的。
12、补丁问题
你应该经常到你所安装的系统发行商的主页上去找最新的补丁。
二、
网络设备的安全:
1. 交换机的安全
启用VLAN技术:交换机的某个端口上定义VLAN ,所有连接到这个特定端口的终端都是虚拟
网络的一部分,并且整个
网络可以支持多个VLAN。VLAN通过建立
网络防火墙使不必要的数据流量减至最少,隔离各个VLAN间的传输和可能出现的问题,使
网络吞吐量大大增加,减少了
网络延迟。在虚拟
网络环境中,可以通过划分不同的虚拟
网络来控制处于同一物理网段中的用户之间的通信。这样一来有效的实现了数据的保密工作,而且配置起来并不麻烦,
网络管理员可以逻辑上重新配置
网络,迅速、简单、有效地平衡负载流量,轻松自如地增加、删除和修改用户,而不必从物理上调整
网络配置。
2.路由器的安全:
根据路由原理安全配置路由器路由器是整个
网络的核心和心脏, 保护路由器安全还需要网管员在配置和管理路由器过程中采取相应的安全措施。
1. 堵住安全漏洞
限制系统物理访问是确保路由器安全的最有效方法之一。限制系统物理访问的一种方法就是将控制台和终端会话配置成在较短闲置时间后自动退出系统。避免将调制解调器连接至路由器的辅助端口也很重要。一旦限制了路由器的物理访问,用户一定要确保路由器的安全补丁是最新的。
2. 避免身份危机
入侵者常常利用弱口令或默认口令进行攻击。加长口令、选用30到60天的口令有效期等措施有助于防止这类漏洞。另外,一旦重要的IT员工辞职,用户应该立即更换口令。用户应该启用路由器上的口令加密功能。
3. 禁用不必要服务
近来许多安全事件都凸显了禁用不需要本地服务的重要性。需要注意的是,一个需要用户考虑的因素是定时。定时对有效操作
网络是必不可少的。即使用户确保了部署期间时间同步,经过一段时间后,时钟仍有可能逐渐失去同步。用户可以利用名为
网络时间协议(NTP)的服务,对照有效准确的时间源以确保
网络上的设备时针同步。在路由器上,用户很少需要运行其他服务,如SNMP和DHCP。只有绝对必要的时候才使用这些服务。
4. 限制逻辑访问
限制逻辑访问主要是借助于合理处置访问控制列表。限制远程终端会话有助于防止黑客获得系统逻辑访问。SSH是优先的逻辑访问方法。用户需要给Telnet在路由器上使用的虚拟终端端口添加一份访问列表。
控制消息协议(ICMP)有助于排除故障,但也为攻击者提供了用来浏览
网络设备、确定本地时间戳和
网络掩码以及对OS修正版本作出推测的信息。为了防止黑客搜集上述信息,只允许以下类型的ICMP流量进入用户
网络:ICMP网无法到达的、主机无法到达的、端口无法到达的、包太大的、源抑制的以及超出生存时间(TTL)的。此外,逻辑访问控制还应禁止ICMP流量以外的所有流量。
5. 监控配置更改
用户在对路由器配置进行改动之后,需要对其进行监控。用户最好将SNMP设备配置成只读。拒绝对这些设备进行写访问,用户就能防止黑客改动或关闭接口。此外,用户还需将系统日志消息从路由器发送至指定服务器。
为进一步确保安全管理,用户可以使用SSH等加密机制,利用SSH与路由器建立加密的远程会话。为了加强保护,用户还应该限制SSH会话协商,只允许会话用于同用户经常使用的几个可信系统进行通信。
配置管理的一个重要部分就是确保
网络使用合理的路由协议。避免使用路由信息协议(RIP),RIP很容易被欺骗而接受不合法的路由更新。用户可以配置边界网关协议(BGP)和开放最短路径优先协议(OSPF)等协议,以便在接受路由更新之前,通过发送口令的MD5散列,使用口令验证对方。
三、接入互联网的安全:
中小异构
网络接入互联网一般使用的是ADSL调制解调器或Modem。
ADSL用户
网络安全问题的重要性比使用Modem拨号上网的用户要重要得多,原因就在于ADSL的优越性"高速连接",破坏者在攻击普通Modem拨号
网络用户时,较慢的连接降低了破坏者的效率从而提高了自身安全的长期性,而且用户可以使用工具检测到网速的变化,但是ADSL由于速度极快,破坏者入侵不仅效率高而且实施破坏行动的的时候也非常快,同时极高的带宽也使用户无法察觉入侵行为的进行。同时ADSL使用网卡和PPPoE协议来实现
网络连接,整个系统就好像是网卡直接连在互联网上,在专线方式下ISP还为ADSL用户提供固定IP那就更加严重威胁ADSL用户的安全。还有一种安全隐患,就是操作系统本身的不完善和漏洞,这种隐患存在于所有联上互联网的计算机,不轮你使用何种连接方法,比较明显的就是
Windows 9x的 DoS(Denied of Service)
缺陷,攻击者只要发送一段特殊的数据,就可以让你的
Windows 9x 失去响应,或者干脆蓝屏死机,对于这种类型的攻击,由于是操作系统的天生缺陷,所以只有通过安装系统的补丁程序来解决,或者安装防火墙来堵住这些漏洞。我们可以看出 ADSL
网络安全着重点是在防止入侵(包括特洛伊木马入侵),保护本机数据安全上。
网络入侵行为的成功实施主要原因集中于用户自身系统设置的不安全,特别是
Windows 9x用户,因此用户首先需要安全的设置自己的计算机。其次就是安装专门的防火墙软件,防火墙软件不仅可以准确拦截入侵的企图和堵住系统漏洞,并且还可以防止各种特洛伊木马的侵害,功能非常强大,因此宽带用户网网强烈推荐用户安装上一套防火墙软件。不过现在许多ADSL调制解调器本身已经内置了还有防火墙功能。例如笔者使用过的腾达的外置ADSL猫它是集ADSL猫、路由器和防火墙功能于一身的三合体。
使用Modem接入互联网:主要是一些桌面PC,一般来说安全防病毒软件和一些防火墙软件即可。现在这些软件无论是国内和国际的都比较多,从性能来说相差不多。要注意的是及时升级。
四、内部
网络的安全
对于内部
网络的安全我想已经有许多的论文描述了,笔者这里不再赘述。只是要说明的是对于技术能力来说解决内部
网络的安全是有保障的。关键在于管理,许多单位的管理措施只是针对普通员工,对于一些企业高级管理人员缺乏制约(主要是指中小企业)。在法律来讲缺乏制约的权利意味着腐败。在技术上何尝不是如此,只不过腐败变成了不安全。
以上是笔者长期作为一个中小异构
网络网管员的一些经验。
原文转自:http://www.ltesting.net