首页
|
网址导航
|
星座运势
|
天气预报
|
便民查询
|
万年历
|
手机查询
|
电子地图
|
交流论坛
影视预告
音乐咖啡
生活百科
CSS编程
JS编程
PHP编程
MYSQL编程
Linux服务器架设
Linux编程开发
热门搜索:
有限公司
感人故事
上海电视节
警匪
有情人
更多>>
热烈祝贺台州朗动科技的站长论坛隆重上线!(2012-05-28)
热烈庆祝伟大的祖国60周年生日 点击进来我们一起为她祝福吧(2009-09-26)
站长论坛禁止发布广告,一经发现立即删除。谢谢各位合作!.
(2009-08-08)
热烈祝贺台州网址导航全面升级,全新版本上线!希望各位一如既往地支持台州网址导航的发展.
(2009-03-28)
台州站长论坛恭祝各位新年快乐,牛年行大运!(2009-01-24)
台州Link正式更名为台州网址导航,专业做以台州网址为主的网址导航!(2008-05-23)
热烈祝贺台州Link资讯改名为中国站长资讯!希望在以后日子里得到大家的大力支持和帮助!(2008-04-10)
热烈祝贺台州Link论坛改名为台州站长论坛!希望大家继续支持和鼓励!(2008-04-10)
台州站长论坛原[社会琐碎]版块更名为[生活百科]版块!(2007-09-05)
特此通知:新台州站长论坛的数据信息全部升级成功!">
特此通知:新台州站长论坛的数据信息全部升级成功!
(2007-09-01)
台州站长论坛对未通过验证的会员进行合理的清除,请您谅解(2007-08-30)
台州网址导航|上网导航诚邀世界各地的网站友情链接和友谊联盟,共同引领网站导航、前进!(2007-08-30)
禁止发广告之类的帖,已发现立即删除!(2007-08-30)
希望各位上传与下载有用资源和最新信息(2007-08-30)
热烈祝贺台州站长论坛全面升级成功,全新上线!(2007-08-30)
网址推荐:
ChinaRen图吧
K68威客网
51flash
广东轻工职业技
南京房地产网
亨利
空间天气学实验
您当前的位置:
首页
»
Linux网络/硬件
»
linux服务器不得不注意的安全问题
linux服务器不得不注意的安全问题
论坛链接
linux服务器不得不注意的安全问题
发布时间:2010-03-31 11:29:13 浏览数:12186 发布者:lutr 设置字体【
大
中
小
】
最近一直关注Linux服务器的的/var/log/secure文件,发现里面有大量的ssh失败尝试记录,如下
查看了该IP的尝试次数和时间,一直从凌晨4点到下午1点
多达9288次的扫描,从图中可以看出正在尝试各种用户名来连接,真他妈的没事干,也不知道用什么破软件在那里无聊,幸好我的密码也够复杂,要不然嘿嘿..........
我服务器上的secure有多个,按时间进行截取的,我对其中的secure.1文件进行统计。
获取其中的ip地址和数量:
# grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' /var/log/secure.1 | sort | uniq -c
如此之多,让我不禁冒出冷汗,真吓人,也不知道我的服务器上面有什么好东西,那么喜欢,真二!!!!当然如果是自己通过ssh成功连接,记录也会在这里面。
为了防止此类无聊之人再次光临,就得想办法不让他们进行扫描,本人在网上查找资料,得知Denyhosts软件可以达到该效果,DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件(/var/log/secure),当发现重复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能。如果是手动添加的话不把人累死才怪。
DenyHosts官方网站为:
http://denyhosts.sourceforge.net
本文已附上附件,是从该网站下载的,版本为较新的2.6版。
一:检查安装要求
首选检查Sshd是否支持 Tcpwrap,只有支持Tcpwrap才可以安装Denyhost
# ldd /usr/sbin/sshd |grep wrap
libwrap.so.0 => /usr/lib/libwrap.so.0 (0x00864000) //出现此信息时表示支持
再检查 Python的版本,Python2.3以上版本可以直接安装
# python -V
Python 2.4.3
均达到要求
#2楼
发布者:lutr
时间:2010-03-31 11:29:17
二:安装Denyhosts
先下载该软件,然后解压安装
进行解压再进入到源目录
# tar -xzvf DenyHosts-2.6.tar.gz
# cd DenyHosts-2.6
执行Python脚本进行安装,
# python setup.py install
程序脚本自动安装到/usr/share /denyhosts
库文件自动安装到/usr/lib/python2.4/site-packages /DenyHosts
denyhosts.py安装到/usr/bin
三: 设置启动脚本
# cd /usr/share/denyhosts/
拷贝模板文件
# cp daemon-control-dist daemon-control
设置好启动脚本的所属用户和权限
# chown root daemon-control
# chmod 700 daemon-control
生成Denyhost的主配置文件,(将模板文件中开头是#的过滤后再导入到Denyhost.cfg)
# grep -v "^#" denyhosts.cfg-dist > denyhosts.cfg
编辑Denyhost.cfg文件,根据自己需要进行相应的修改
----------------denyhosts.cfg--------------------------------------
SECURE_LOG = /var/log/secure #ssh 日志文件,它是根据这个文件来判断的,如还有其他的只要更改名字即可,例如将secure改为secure.1等
HOSTS_DENY = /etc/hosts.deny
#控制用户登陆的文件,将多次连接失败的IP添加到此文件,达到屏蔽的作用
PURGE_DENY =
#过多久后清除已经禁止的,我这里为空表示永远不解禁
BLOCK_SERVICE = sshd
#禁止的服务名,如还要添加其他服务,只需添加逗号跟上相应的服务即可
DENY_THRESHOLD_INVALID = 1
#允许无效用户失败的次数
DENY_THRESHOLD_VALID = 2
#允许有效用户登录失败的次数
DENY_THRESHOLD_ROOT = 3
#允许root登录失败的次数
HOSTNAME_LOOKUP=NO
# 是否做域名反解,这里表示不做
ADMIN_EMAIL = 。。。。
#管理员邮件地址,它会给管理员发邮件
DAEMON_LOG = /var/log/denyhosts
#自己的日志文件
其他:
AGE_RESET_VALID=5d #(h表示小时,d表示天,m表示月,w表示周,y表示年)
AGE_RESET_ROOT=25d
AGE_RESET_RESTRICTED=25d
AGE_RESET_INVALID=10d
#用户的登陆失败计数会在多长时间后重置为0
RESET_ON_SUCCESS = yes
#如果一个ip登陆成功后,失败的登陆计数是否重置为0
DAEMON_SLEEP = 30s
#当以后台方式运行时,每读一次日志文件的时间间隔。
DAEMON_PURGE = 1h
#当以后台方式运行时,清除机制在 HOSTS_DENY 中终止旧条目的时间间隔,这个会影响PURGE_DENY的间隔。
将 Denyhost启动脚本添加到自动启动中
# echo '/usr/share/denyhosts/daemon-control start' >> /etc/rc.d/rc.local
启动Denyhost的进程
# /usr/share/denyhosts/daemon-control start
可以查看到Denyhost在运行中
# ps -ef |grep deny
在另外一台机器上使用ssh进行连接,当在连续几次输入错误的密码后,会被自动阻止掉,在一定时内不可以再连接ssh连接记录的日志文件。
查看我的/etc/hosts.deny文件发现里面已经有135条记录。
# cat /etc/hosts.deny | wc -l
135
上一篇:
如何配置静态ip以及设置默认的DN
下一篇:
linux设置网络访问权限
娱乐休闲专区
A 影视预告
B 音乐咖啡
C 英语阶梯
D 生活百科
网页编程专区
E AMPZ
F HTML
G CSS
H JS
I ASP
J PHP
K JSP
L MySQL
M AJAX
Linux技术区
N 系统管理
O 服务器架设
P 网络/硬件
Q 编程序开发
R 内核/嵌入
管理中心专区
S 发布网址
T 版主议事
U 事务处理