{售后服务}明明白白你的服务器之安全篇

上传人:管****问 文档编号:138519193 上传时间:2020-07-16 格式:DOCX 页数:10 大小:20.66KB
返回 下载 相关 举报
{售后服务}明明白白你的服务器之安全篇_第1页
第1页 / 共10页
{售后服务}明明白白你的服务器之安全篇_第2页
第2页 / 共10页
{售后服务}明明白白你的服务器之安全篇_第3页
第3页 / 共10页
{售后服务}明明白白你的服务器之安全篇_第4页
第4页 / 共10页
{售后服务}明明白白你的服务器之安全篇_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《{售后服务}明明白白你的服务器之安全篇》由会员分享,可在线阅读,更多相关《{售后服务}明明白白你的服务器之安全篇(10页珍藏版)》请在金锄头文库上搜索。

1、明明白白你的Linux服务器安全篇(1)安全对于linux/unix生产服务器而言是至关重要的,也是每一个系统管理员的基本功课。本文是系列的第四篇,下面所列的一切是关于Linux服务器的基本设置,力求用最简单的语言来说明Linux服务器的基础安全设置,尤其适用于新手;如果对Linux服务器的安全有更高要求,建议配合硬件防火墙来进行操作。一、Linux服务器的硬件防护我在项目实施中和自己的网站架设中,发现防DDOS攻击及SQL注入、跨站脚本、蠕虫、黑客扫描和攻击等攻击效果不错的方案有:华赛三层防火墙+天泰web防火墙;Juniper系列防火墙;如果你的Linux或FreeBSD前端无任何硬件防护

2、,一下要记得开启iptables或ipfw防火墙。虽然它们不能防DDOS攻击,但在安全防护上或多或少的有所作用;如果是windows2003服务器,建议开启它自带的系统防火墙,并禁ping。建议采用64位的Linux操作系统,如CentOS 5.4;如果是UNIX,建议采用FreeBSD 8.0(也采用64位的)。多关注下服务器的内核漏洞,现在linux很多攻击都是针对内核的,保证内核版本为2.6.9以上。二、远程连接你的Linux服务器对于远程连接,建议只允许在内网进行ssh操作,而拒绝外网控制,这样做是比较安全的(此步操作可能要配合公司的网络工程师来操作)。如果非要从外网进行ssh操作,建

3、议正确配置x-shell、Putty等远程连接工具的公钥和私钥。root密码我一般设置为28位以上,建议用字母+数字的组合,如psSw0rdyuhongchun027nagios,而且某些重要的服务器必须只有几个人知道root密码,这个根据公司权限来设置,如果有公司的系统管理员离职,root密码一定要更改;玩linux久了的人都应该知道,更改root密码不会影响linux的crontab计划任务(这个在windows2003就不一样了,如果随意更改administrator密码,会直接影响其计划任务运行)。三、Linux服务器如何防ssh暴力破解我的Nagios外网监控服务器,刚开始测试时取的

4、密码是redhat,放进公网一天就被人改了,郁闷死了;后来环境部署成熟以后发现仍然有不少外网ip在扫描和试探,看来不用点工具不行啊;呵呵,我尝试使用大家都推荐使用的DenyHosts,它是用Python2.3写的一个程序,它会分析/var/log/secure等日志文件,当发现同一IP在进行多次SSH密码尝试时就会记录IP到/etc/hosts.deny文件,从而达到自动屏蔽该IP的目的。DenyHosts官方网站为: 检查安装条件1、首先判断系统安装的sshd是否支持tcp_wrappers(默认都支持)# ldd /usr/sbin/sshdlibwrap.so.0 = /usr/lib/

5、libwrap.so.0 (0x0046e000)2、判断默认安装的Python版本# python -VPython 2.3.43、已安装Python2.3以上版本的情况可以直接安装DenyHosts# cd /usr/local/src# wget http:/ tar zxf DenyHosts-2.6.tar.gz# cd DenyHosts-2.6# python setup.py install程序脚本自动安装到/usr/share/denyhosts库文件自动安装到/usr/lib/python2.3/site-packages/DenyHostsdenyhosts.py自动安装

6、到/usr/bin设置启动脚本# cd /usr/share/denyhosts/# cp daemon-control-dist daemon-control# chown root daemon-control# chmod 700 daemon-control# grep -v # denyhosts.cfg-dist denyhosts.cfg# vi denyhosts.cfg根据自己需要进行相应的修改denyhosts.cfgSECURE_LOG = /var/log/secure#RedHat/Fedora Core分析该日志文件#其它版本linux根据denyhosts.cfg

7、-dist内提示选择。PURGE_DENY = 30m#过多久后清除DENY_THRESHOLD_INVALID = 1#允许无效用户(/etc/passwd未列出)登录失败的次数DENY_THRESHOLD_VALID = 5#允许有效(普通)用户登录失败的次数DENY_THRESHOLD_ROOT = 3#允许root登录失败的次数HOSTNAME_LOOKUP=NO#是否做域名反解如果需要DenyHosts随系统重启而自动启动,还需做如下设置:# vi /etc/rc.local加入下面这条命令/usr/share/denyhosts/daemon-control start启动# /u

8、sr/share/denyhosts/daemon-control start如果要使DenyHosts每次重起后自动启动还需做如下设置:# cd /etc/init.d# ln -s /usr/share/denyhosts/daemon-control denyhosts# chkconfig -add denyhosts# chkconfig -level 345 denyhosts on然后就可以启动了:service denyhosts startDenyHosts配置文件:vi /etc/denyhosts.cfgSECURE_LOG = /var/log/secure #ssh日

9、志文件,它是根据这个文件来判断的。HOSTS_DENY = /etc/hosts.deny #控制用户登陆的文件PURGE_DENY = 5m#过多久后清除已经禁止的BLOCK_SERVICE = sshd#禁止的服务名DENY_THRESHOLD_INVALID = 1#允许无效用户失败的次数DENY_THRESHOLD_VALID = 10#允许普通用户登陆失败的次数DENY_THRESHOLD_ROOT = 5#允许root登陆失败的次数HOSTNAME_LOOKUP=NO#是否做域名反解DAEMON_LOG = /var/log/denyhosts#自己的日志文件ADMIN_EMAIL

10、 = #管理员邮件地址,它会给管理员发邮件下面这个是全自动下载安装的小脚本(推荐),当然安装后还得手动调整配置文件。install_denyhosts.sh脚本内容如下:#!/bin/bashcd /usr/local/srcwget http:/ zxf DenyHosts-2.6.tar.gzcd DenyHosts-2.6python setup.py installcd /usr/share/denyhosts/cp daemon-control-dist daemon-controlchown root daemon-controlchmod 700 daemon-controlgr

11、ep -v # denyhosts.cfg-dist denyhosts.cfgecho /usr/share/denyhosts/daemon-control start /etc/rc.localcd /etc/init.dln -s /usr/share/denyhosts/daemon-control denyhostschkconfig -add denyhostschkconfig -level 345 denyhosts onservice denyhosts start下面是hostsdeny的示例:Connection to 192.168.0.154 closed.root

12、autolemp # ssh 192.168.0.154root192.168.0.154s password:Permission denied, please try again.root192.168.0.154s password:Permission denied, please try again.root192.168.0.154s password:Permission denied (publickey,gssapi-with-mic,password)出现最后这行表示生效。明明白白你的Linux服务器安全篇(2)2010-08-03 09:17 抚琴煮酒 摘要:系统安全对于

13、服务器而言是至关重要的。对于Linux/UNIX生产服务器而言,最基本的安全防护是系统管理员们的职责。本文列举了一些Linux服务器的基础安全设置,尤其适用于新手。如果对Linux服务器的安全有更高要求,建议配合硬件防火墙来进行操作。标签: 四、用户管理服务器上除root外,Linux用户越少越好,如果非要添加具有root权限的用户,建议在/etc/sudoer里添加,这样避免大家都用root用户在服务器上工作,另外一个作用是规范责任界限,做到有迹可循(我的开发服务器就发生了有人恶意更改root密码的事情);如果非要添加授权用户,请给他的登陆shell为nologin;终止未授权用户,定期检查

14、系统有无多余的用户都是sysadmin必要的工作。五、日志文件分析系统的日志文件,寻找入侵者曾经试图入侵系统的蛛丝马迹。last命令是另外一个可以用来查找非授权用户登录事件的工具lyychee pts/2 54.107.130.61 Mon May 22 14:14 still logged inlyychee pts/2 51.107.130.61 Thu May 18 18:36 - 18:42 (00:05)lyychee pts/2 61.130.107.51 Tue May 16 14:21 - 14:39 (00:18)root pts/2 61.130.107.58 Sat Ma

15、y 13 15:40 - 15:43 (00:02)lyychee pts/2 210.32.178.253 Fri May 12 00:53 - 01:16 (00:23)root pts/2 58.107.130.61.di Wed May 10 15:33 - 15:35 (00:01)root pts/2 61.130.107.58 Tue May 9 14:58 - 15:07 (00:08)root pts/2 59.78.34.62 Sun May 7 07:40 - 07:45 (00:05)lyychee pts/2 59.78.34.62 Sat May 6 23:50 - 00:27 (00:37)lyychee pts/2 222.64.24

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号