日期:2012-06-02 00:16:00  来源:本站整理

某牛的linux服务器安全设置[服务器安全]

赞助商链接



  本文“某牛的linux服务器安全设置[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  1.禁止ping

  /etc/rc.d/rc.local

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

  2.对用户和口令文件举行权限掌握

  chmod 600 /etc/passwd

  chmod 600 /etc/shadow

  chmod 600 /etc/group

  chmod 600 /etc/gshadow

  3.给下面文件加上不可更改属性

  chattr +i /etc/passwd

  chattr +i /etc/shadow

  chattr +i /etc/group

  chattr +i /etc/gshadow

  4.对vsftp举行拜候掌握

  vi hosts.deny

  vsftpd: all --先禁止全部vsftp的恳求

  vi hosts.allow

  vsftpd: 192.168.2.1 --再答应内网的vsftd恳求

  5.关闭无用端口,只开启通例端口(21、22、80、443)

  service portmap stop

  chkconfig --level 35 portmap off --关闭111端口

  netstat -nap |grep 32768

  killall rpc.statd --关闭32768端口

  netstat -nap |grep 631

  killall cupsd --关闭631端口

  service sendmail stop

  chkconfig --level 12345 sendmail off --关闭25端口

  6.apache安全设置(先备份httpd.conf配置文件)

  vi /etc/httpd/httpd.conf

  ServerSignature Off

  ServerTokens Prod ---躲藏Apache的版本号及别的敏感信息

  Options -ExecCGI -FollowSymLinks -Indexes --关闭CGI执路程序、includes、目录浏览

  将UserDir public_html改成UserDir disabled

  #ScriptAlias /cgi-bin "/usr/local/apache/cgi-bin/"

  注释掉manual

  7.vi /etc/profile

  HISTFILESIZE=30

  HISTSIZE=30 --这表示每个用户的“.bash_history”文件只可以保存30条旧号令

  tmout=600 --用户将在10分钟无操作后自动注销

  vi /etc/skel/.bash_logout

  rm -f $HOME/.bash_history --当用户每次注销时,“.bash_history”文件城市被删除.

  vi /etc/inittab

  ca::ctrlaltdel:/sbin/shutdown -t3 -r now

  改成:

  #ca::ctrlaltdel:/sbin/shutdown -t3 -r now

  /sbin/init q --让窜改起作用

  8.删除无法帐户和组

  userdel adm

  userdel lp

  userdel sync

  userdel shutdown

  userdel halt

  userdel mail

  userdel news

  userdel uucp

  userdel operator

  userdel games

  userdel ftp

  groupdel adm

  groupdel lp

  groupdel mail

  groupdel news

  groupdel uucp

  groupdel games

  ==================================================================================================

  你的webserver支持TRACE 和/或 TRACK 方法. TRACE和TRACK是用来调试web服务器衔接的HTTP方法.

  支持该方法的服务器存在跨站脚本漏洞,普通在描写各种浏览器缺陷的时刻,把"Cross-Site-Tracing"简称为XST.

  攻击者可以操纵此漏洞拐骗合理用户并得到他们的私人信息.

  办理筹划: 禁用这些方法.

  假如你利用的是Apache, 在各虚拟主机的配置文件里增添以下语句:

  RewriteEngine on

  RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)

  RewriteRule .* - [F]

  ===================================================================================================

  下面简单的说一些改正那些服务Banner的办法

  apache

  完好地去掉banner, 改正httpd.h:

  Include/httpd.h

  Define SERVER_BASEVENDOR "Apache Group"

  Define SERVER_PRODUCTVENDOR "Apache"

  Define SERVER_BASEVERSION "1.3.27"

  后重新编译Apache就可以够完好去掉了

  Wu-ftp

  用十六进制文本编辑器改正/usr/sbin/in.ftpd文件,找到以下几行:

  /var/log/lastlog

  Could not write %.100s: %.100s

  Version wu-2.6.1-16

  改成

  Microsoft FTP Service (Version 5.0)

  大概

  Serv-U FTP Server v4.0 for WinSock ready...

  Telnet banner

  编辑文件/etc/issue.net,找到近似这行(差别版本的Linux内容不太一样):

  Red Hat Linux release 8.0 (Psyche)

  Kernel \r on an \m

  改成

  Microsoft Windows Version 5.00 (Build 2195)

  Welcome to Microsoft Telnet Service

  Telnet Server Build 5.00.99206.1

  由于issue.net重启后会自动恢复,为了保持这些假造的信息,需求再编辑文件/etc/rc.local,在这些行前加“#”号,注释掉恢复的功效:

  # echo "" > /etc/issue

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

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

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

  # echo >> /etc/issue

  Apache

  在安装Apache前,在源文件/src/include目录下找到httpd.h头文件.此文件定义了apache的版本信息,apache安装时需求调用它.编辑http.h文件,找到以下几行:

  #define SERVER_BASEVENDOR "Apache Group"

  #define SERVER_BASEPRODUCT "Apache"

  #define SERVER_BASEREVISION "1.3.20"

  可以按照自己的志愿改成其他信息,笔者改的是Microsoft-IIS/5.0.

  SSH

  编辑文件/etc/ssh/sshd_config,找到这行:

  Banner /etc/issue.net

  在此行前加#举行注释便可以不显示SSH的Banner.

  Sendmail

  在sendmail.mc文件中去掉$v、$z这两个宏,并包含下面的内容:

  define(`confSMTP_LOGIN_MSG',$j Sendmail Secure/Rabid;$b)

  然后生成sendmail.cf文件:

  #m4 /etc/mail/sendmail.mc > /etc/sendmail.cf

  假如sendmail.mc中没有include(`/usr/share/sendmail-cf/m4/cf.m4')这一行就需求和Sendmail供应的预设的配置文件cf.m4一同利用来生成文件sendmail.cf:

  #m4 /usr/share/sendmail-cf/m4/cf.m4 /etc/mail/sendmail.mc > /etc/sendmail.cf

  php

  vi php.ini

  设置 expose_php = Off


  以上是“某牛的linux服务器安全设置[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 某牛的linux服务器安全设置
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .