加固Linux服务器


    众所周知,网络安全是一个非常重要的课题,而服务器是网络安全中最关键的环节。Linux被认为是一个比较安全的Internet服务器,作为一种开放源代码操作系统,一旦Linux系统中发现有安全漏洞,Internet上来自世界各地的志愿者会踊跃修补它。然而,系统管理员往往不能及时地得到信息并进行更正,这就给黑客以可乘之机。然而,相对于这些系统本身的安全漏洞,更多的安全问题是由不当的配置造成的,可以通过适当的配置来防止。服务器上运行的服务越多,不当的配置出现的机会也就越多,出现安全问题的可能性就越大。对此,本文将介绍一些增强Linux/Unix服务器系统安全性的知识。

数据挖掘实验室


  数据挖掘实验室


  系统安全记录文件



  操作系统内部的记录文件是检测是否有网络入侵的重要线索。如果你的系统是直接连到Internet,你发现有很多人对你的系统做Telnet/FTP登录尝试,可以运行“#more /var/log/secure | grep refused”来检查系统所受到的攻击,以便采取相应的对策,如使用SSH来替换Telnet/rlogin等。 数据挖掘论坛



  启动和登录安全性



  1. BIOS安全


  设置BIOS密码且修改引导次序禁止从软盘启动系统。


  2. 用户口令 数据挖掘研究院


  用户口令是Linux安全的一个基本起点,很多人使用的用户口令过于简单,这等于给侵入者敞开了大门,虽然从理论上说,只要有足够的时间和资源可以利用,就没有不能破解的用户口令。但选取得当的口令是难于破解的,较好的用户口令是那些只有他自己容易记得并理解的一串字符,并且绝对不要在任何地方写出来。


  3. 默认账号 数据挖掘工具


  应该禁止所有默认的被操作系统本身启动的并且不必要的账号,当你第一次安装系统时就应该这么做,Linux提供了很多默认账号,而账号越多,系统就越容易受到攻击。 数据挖掘论坛


  可以用下面的命令删除账号。

数据挖掘交友


  # userdel用户名 数据挖掘实验室


  或者用以下的命令删除组用户账号。 数据挖掘交友


  # groupdel username


  4. 口令文件

数据挖掘研究院


  chattr命令给下面的文件加上不可更改属性,从而防止非授权用户获得权限。

数据挖掘研究院


  # chattr +i /etc/passwd


  # chattr +i /etc/shadow 数据挖掘论坛


  # chattr +i /etc/group 数据挖掘工具


  # chattr +i /etc/gshadow 数据挖掘实验室


  5. 禁止Ctrl+Alt+Delete重新启动机器命令


  修改/etc/inittab文件,将“ca::ctrlaltdel:/sbin/shutdown -t3 -r now”一行注释掉。然后重新设置/etc/rc.d/init.d/目录下所有文件的许可权限,运行如下命令: 数据挖掘工具


  # chmod -R 700 /etc/rc.d/init.d/* 数据挖掘研究院


  这样便仅有root可以读、写或执行上述所有脚本文件。 数据挖掘工具


  6. 限制su命令

数据挖掘论坛


  如果你不想任何人能够用su作为root,可以编辑/etc/pam.d/su文件,增加如下两行:


  auth sufficient /lib/security/pam_rootok.so debug

数据挖掘研究院


  auth required /lib/security/pam_wheel.so group=isd


  这时,仅isd组的用户可以用su作为root。此后,如果你希望用户admin能够用su作为root,可以运行如下命令:


  # usermod -G10 admin


  7. 删减登录信息


  默认情况下,登录提示信息包括Linux发行版、内核版本名和服务器主机名等。对于一台安全性要求较高的机器来说这样泄漏了过多的信息。可以编辑/etc/rc.d/rc.local将输出系统信息的如下行注释掉。

数据挖掘交友


  # This will overwrite /etc/issue at every boot. So, make any changes you


  # want to make to /etc/issue here or you will lose them when you reboot 数据挖掘实验室


  # echo "" > /etc/issue


  # echo "$R" >> /etc/issue


  # echo "Kernel $(uname -r) on $a $(uname -m)" >> /etc/issue


  # cp -f /etc/issue /etc/issue.net


  # echo >> /etc/issue 数据挖掘工具


  然后,进行如下操作: 数据挖掘交友


  # rm -f /etc/issue

数据挖掘论坛


  # rm -f /etc/issue.net


  # touch /etc/issue 数据挖掘交友


  # touch /etc/issue.net 数据挖掘实验室



  限制网络访问



  1.NFS访问

数据挖掘交友


  如果你使用NFS网络文件系统服务,应该确保你的/etc/exports具有最严格的访问权限设置,也就是意味着不要使用任何通配符、不允许root写权限并且只能安装为只读文件系统。编辑文件/etc/exports并加入如下两行。


  /dir/to/export host1.mydomain.com(ro,root_squash)

数据挖掘交友


  /dir/to/export host2.mydomain.com(ro,root_squash) 数据挖掘研究院


  /dir/to/export 是你想输出的目录,host.mydomain.com是登录这个目录的机器名,ro意味着mount成只读系统,root_squash禁止root写入该目录。为了使改动生效,运行如下命令。


  # /usr/sbin/exportfs -a


  2.Inetd设置 数据挖掘工具


  首先要确认/etc/inetd.conf的所有者是root,且文件权限设置为600。设置完成后,可以使用“stat”命令进行检查。

数据挖掘论坛


  # chmod 600 /etc/inetd.conf


  然后,编辑/etc/inetd.conf禁止以下服务。 数据挖掘论坛


  ftp telnet shell login exec talk ntalk imap pop-2 pop-3 finger auth 数据挖掘工具


  如果你安装了ssh/scp,也可以禁止掉Telnet/FTP。为了使改变生效,运行如下命令:


  #killall -HUP inetd 数据挖掘实验室


  默认情况下,多数Linux系统允许所有的请求,而用TCP_WRAPPERS增强系统安全性是举手之劳,你可以修改/etc/hosts.deny和/etc/hosts.allow来增加访问限制。例如,将/etc/hosts.deny设为“ALL: ALL”可以默认拒绝所有访问。然后在/etc/hosts.allow文件中添加允许的访问。例如,“sshd: 192.168.1.10/255.255.255.0 gate.openarch.com”表示允许IP地址192.168.1.10和主机名gate.openarch.com允许通过SSH连接。

数据挖掘论坛


  配置完成后,可以用tcpdchk检查: 数据挖掘工具


  # tcpdchk 数据挖掘论坛


  tcpchk是TCP_Wrapper配置检查工具,它检查你的tcp wrapper配置并报告所有发现的潜在/存在的问题。 数据挖掘研究院


  3.登录终端设置


  /etc/securetty文件指定了允许root登录的tty设备,由/bin/login程序读取,其格式是一个被允许的名字列表,你可以编辑/etc/securetty且注释掉如下的行。 数据挖掘交友


  #tty1 数据挖掘工具


  # tty2 数据挖掘实验室


  # tty3

数据挖掘研究院


  # tty4 数据挖掘工具


  # tty5

数据挖掘工具


  # tty6


  这时,root仅可在tty1终端登录。 数据挖掘工具


  4.避免显示系统和版本信息

数据挖掘研究院


  如果你希望远程登录用户看不到系统和版本信息,可以通过以下操作改变/etc/inetd.conf文件:


  telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h 数据挖掘研究院


  加-h表示telnet不显示系统信息,而仅仅显示“login:”。 数据挖掘研究院



  防止攻击 数据挖掘交友



  1.阻止ping 数据挖掘实验室


  如果没人能ping通你的系统,安全性自然增加了。为此,可以在/etc/rc.d/rc.local文件中增加如下一行: 数据挖掘工具


  echo 1 >/proc/sys/net/ipv4/


  icmp_echo_ignore_all

数据挖掘论坛


  2.防止IP欺骗

数据挖掘交友


  编辑host.conf文件并增加如下几行来防止IP欺骗攻击。


  order bind,hosts 数据挖掘实验室


  multi off


   nospoof on 数据挖掘交友


  3.防止DoS攻击 数据挖掘工具


  对系统所有的用户设置资源限制可以防止DoS类型攻击。如最大进程数和内存使用数量等。例如,可以在/etc/security/limits.conf中添加如下几行:

数据挖掘论坛


  * hard core 0 数据挖掘实验室


  * hard rss 5000


  * hard nproc 20 数据挖掘研究院


  然后必须编辑/etc/pam.d/login文件检查下面一行是否存在。


  session required /lib/security/pam_limits.so 数据挖掘研究院


  上面的命令禁止调试文件,限制进程数为50并且限制内存使用为5MB。 数据挖掘论坛


  经过以上的设置,你的Linux服务器已经可以对绝大多数已知的安全问题和网络攻击具有免疫能力,但一名优秀的系统管理员仍然要时刻注意网络安全动态,随时对已经暴露出的和潜在的安全漏洞进行修补。

[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:利用iptables作为简单网关的配置
下一篇:MySQL数据库服务器的配置
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • 构筑更安全的乐园
  • 国内域名解析服务器DNS分布表
  • Linux环境下基于策略的路由
  • 基于UNIX平台FTP服务器的建立
  • 调优Web站点性能完全攻略
  • Internet防火墙技术及安全策略
  • 拖动改变Table的列宽度
  • 国产FTP助手
  • 个人电脑变网站服务器全面解决方案
  • 网络安全漏洞检测
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • 调优Web站点性能完全攻略
  • IIS6.0下ASP的新增功能(五)
  • 实战J2EE开发购物网站经验篇
  • IIS6.0下ASP的新增功能(四)
  • IIS6.0下ASP的新增功能(一)
  • IIS6.0下ASP的新增功能(三)
  • 个人电脑变网站服务器全面解决方案
  • 国产FTP助手
  • TAB键的缩排处理
  • Serv
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静