




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、针对于linux系统的服务器安全设置常用的方法以及服务器的安全优化都进行详细的重点介绍给新手 入门linux系统的安全设置,安全无小事,作为一个专职的系统管理员,打造一个安全的linux系统是 管理员的一个基本素质,以下15项讲的就是sinesafe为客户部署的这些安全设置以及优化的方法, 如果想要深入专业的安全设置部署建议咨询专业做安全的公司,国内推荐sinesafe,绿盟,启明星辰等 等。一、注释掉系统不需要的用户和用户组注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦。cp /etc/passwd /etc/passwdbak #修改z前先备份vi /etc/passwd
2、#编辑用户,在前面加上#注释掉此行#adm :x :3:4:adm :/var/adm :/sbi n/no login#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin#sync:x:5:0:sync:/sbin:/bin/sync#shutdown:x:6:0:shutdow n:/sbin:/sbi n/shutdown#halt:x:7:0:halt:/sbin:/sbin/halt#uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin #operator:x:11:0:operator:/root:/sbi n
3、/nologi n#games:x:12:1 oo:games:/usr/games:/sbi n/nologin#gopher:x:13:30:gopher:/var/gopher:/sbin/nologi n#ftp:x:14:50:ftp user:/var/ftp:/sbin/nologin #注释掉 ftp 匿名账号cp /etc/group /etc/groupbak #修改z前先备份vi /etc/group #编辑用户组,在前面加上#注释掉此行#adm:x:4:root,adm,daemon#lp:x:7:daemon,lp#uucp:x:14:uucp#games:x:20:
4、#dip:x:40:二、关闭系统不需要的服务service acpid stop chkconfig acpid off #停止服务,取消开机启动#电源进阶设定,常用在laptop 上service autofs stop chkconfig autofs off #停用门动挂载档木安系统与週边装置service bluetooth stop chkconfig bluetooth off #停用 bluetooth 蓝芽service cpuspeed stop chkconfig cpuspeed off #停用控制 cpu 速度主要用來省电service cups stop chkcon
5、fig cups off #停用 common unix printing system 使系统支援印表机service ip6tables stop chkconfig ip6tables off #禁止 ipv6#如果要恢复某一个服务,可以执行下面操作service acpid start chkconfig acpid on三、禁止非root用户执行/etc/rc.d/init.d/下的系统命令chmod -r 700 /etc/rc.d/init.d/*chmod -r 777 /etc/rc.d/init.d/* #恢复默认设置四、给下面的文件加上不可更改属性,从而防止非授权用户获得
6、权限chattr +i /etc/passwdchattr +i /etc/shadowchattr +i /etc/groupchattr +i /etc/gshadowchattr +i /etc/services #给系统服务端口列表文件加锁,防止未经许可的删除或添加服务isattr /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/services #显示文件的属性注意:执行以上权限修改之后,就无法添加删除用户了。如果再要添加删除用户,需要先取消上面的设置,等用户添加删除完成之后,再执行上面的操作chattr -i /etc/pa
7、sswd #取消权限锁定设置chattr -i /etc/shadowchattr -i /etc/groupchattr -i /etc/gshadowchattr -i /etc/services #取消系统服务端口列表文件加锁 现在可以进行添加删除用八了,操作完z后再锁定冃录文件五.限制不同文件的权限chattr +a .bash_history #避免删除bash_history 或者重定向到/dev/nullchattr +i .bash_historychmod 700 /usr/bin 恢复 chmod 555 /usr/binchmod 700 /bin/ping 恢复 chm
8、od 4755 /bin/pingchmod 700 /usr/bin/vim 恢复 chmod 755 /usr/bin/vimchmod 700 /bin/netstat 恢复 chmod 755 /bin/netstatchmod 700 /usr/bin/tail 恢复 chmod 755 /usr/bin/tailchmod 700 /usr/bin/less 恢复 chmod 755 /usr/bin/lesschmod 700 /usr/bin/head 恢复 chmod 755 /usr/bin/headchmod 700 /bin/cat 恢复 chmod 755 /bin/
9、catchmod 700 /bin/uname 恢复 chmod 755 /bin/unamechmod 500 /bin/ps 恢复 chmod 755 /bin/ps六、禁止使用ctrl+alt+del快捷键重启服务器cp /etc/inittab /etc/inittabbakvi /etc/inittab #注释掉下面这一行#ca:ctrlaltdel:/sbin/shutdown -t3 -r now七、使用yum update更新系统时不升级内核,只更新软件包由于系统与硬件的兼容性问题,有可能升级内核后导致服务器不能正常启动,这是非常叮怕的,没有 特别的需要,建议不要随意升级内核。
10、cp /etc/yum.conf /etc/yum.confbak1、修改 yum 的配置文件 vi /etc/yum.conf 在main的最后添加 exclude=kernel*2、直接在yum的命令后面加上如下的参数:yum -exclude=kernet update查看系统版本cat /etc/issue查看内核版本uname -a八、关闭centos自动更新chkconfig -list yum-updatesd #、'上示为前系统状态yum-updatesd 0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭service yum-updatesd stop #关闭
11、开启参数为 start停止 yum-updatesd:确定service yum-updatesd status #查看是否关闭yum-updatesd 己停chkconfig -level 35 yum-updatesd off #禁止开启启动(系统模式为 3、5)chkconfig yum-updatesd off #禁止开启启动(所有启动模式全部禁止)chkconfig -list yum-updatesd #显示当前系统状态yum-updatesd 0:关闭1:关闭2:启用3:关闭4:启用5:关闭6咲闭九、关闭多余的虚拟控制台我们知道从控制台切换到x窗口,一般采用aii-f7 ,为什么
12、呢?因为系统默认定义了 6个虚拟控 制台,所以x就成了第7个。实际上,很多人一般不会需要这么多虚拟控制台的,修改/etc/inittab ,注释 掉那些你不需要的。cp /etc/inittab /etc/inittabbak vi /etc/inittab# run gettys in standard runlevels1:2345:respawn:/sbin/mingetty tty1#2:2345:respawn:/sbin/mingetty tty2#3:2345:respawn:/sbin/mingetty tty3#4:2345:respawn:/sbin/mingetty tt
13、y4#5:2345:respawn:/sbin/mingetty 社y5#6:2345:respawn:/sbin/mingetty tty6十、删除mysql历史记录用户登陆数据库后执行的sql命令也会被mysql记录在用户目录w.mysql_history文件里。如果数据库用户用sql语句修改了数据库密码,也会因.mysql_history文件而泄漏。所以我们在shell登陆及备份的吋候不要在p后直接加密码,而是在提示后再输入数据库密码。另外这两个文件我们也应该不让它记录我们的操作,以防万一。cdcp bash_history .bash_historybak #备份cp mysql_hi
14、story .mysql_historybakrm .bash_history .mysql_historyin s /dev/null bash_historyin s /dev/null mysql_historyh一x修改history命令记录cp /etc/profile /etc/profilebakvi /etc/profile找至ij histsize=1000 改为 histsize=50十二、隐藏服务器系统信息在缺省情况下,当你登陆到linux系统,它会告诉你该linux发行版的名称、版本、内核版本、服务器 的名称。为了不让这些默认的信息泄露出來,我们耍进行下面的操作,让它只
15、显示一个“login:”提示符。删除/etc/issue和/etc/这两个文件,或者把这2个文件改名,效果是一样的。mv /etc/issue /etc/issuebakmv /etc/ /etc/bak十三、优化linux内核参数cp /etc/sysctl.conf /etc/sysctl.confbakvi /etc/sysctl.conf #在文件末尾添加以下内容net.ipv4.ip_forward = 1 # 修改为 1n et.core.somaxco nn = 262144n dev_max_backlog = 262144n et.core.wmem_default = 83
16、88608n et.core.rmem_default = 8388608n et.core.rmem_max = 16777216 net.core.wmem max = 16777216n et.ipv4. netfilter.ip_c onn track_max = 131072 n filter.ip conn track tcp timeout established = 180 n et.ipv4.route.gc_timeout = 20net.ipv4.ip_conntrack_max = 819200 net.ipv4.ip_local_port_range = 10024
17、65535 n et.ipv4.tcp_retries2 = 5n et.ipv4.tcp_fi n_timeout = 30n et.ipv4.tcp_s yn _retries = 1net.ipv4.tcp_synack_retries = 1net.ipv4.tcp_timestamps = 0n et.ipv4.tcp_tw_recycle = 1n et.ipv4.tcp_tw_le n = 1n et.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_keepalive_time = 120n et.ipv4.tcp_keepalive_probes = 3n
18、et.ipv4.tcp_keepalive_intvl = 15n et.ipv4.tcp_max_tw_buckets = 36000net.ipv4.tcp_max_orphans = 3276800net.ipv4.tcp_max_syn_backlog = 262144 net.ipv4.tcp_wmem = 8192 131072 16777216net.ipv4.tcp _rmem = 32768 131072 16777216 net.ipv4.tcp_mem = 94500000 915000000 927000000/sbin/sysctl -p #使配置立即生效十四、centos系统优化cp /etc/profile /etc/profilebak2vi /etc/profile #在文件末尾添加以下内容ul
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论