URN Logo
UNIX Resources » Linux » China Linux Forum » 网络管理技术 » 4 » 如何限制 ssh 的密码尝试次数
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
如何限制 ssh 的密码尝试次数
如何限制 ssh 的密码尝试次数 - laye [2006-02-12 15:17 | 108 byte(s)]
 
Re: 如何限制 ssh 的密码尝试次数 - tclwp [2006-02-15 17:06 | 56 byte(s)]
 
Re: 如何限制 ssh 的密码尝试次数 - ElTopo [2006-02-15 20:58 | 303 byte(s)]
 
Re: 如何限制 ssh 的密码尝试次数 - tclwp [2006-02-16 08:34 | 4 byte(s)]
 
Re: 如何限制 ssh 的密码尝试次数 - scotti [2006-02-16 12:50 | 45 byte(s)]
 
Re: 如何限制 ssh 的密码尝试次数 - tclwp [2006-02-16 16:39 | 1,885 byte(s)]
 
Subject: 如何限制 ssh 的密码尝试次数
Author: laye    Posted: 2006-02-12 15:17    Length: 108 byte(s)
[Original] [Print] [Top]
请问如何限制 ssh 的密码尝试次数,即同一 ip 尝试密码 n 次之后将其列入黑名单若干时间

谢谢!
[Original] [Print] [Top]
Subject: Re: 如何限制 ssh 的密码尝试次数
Author: tclwp    Posted: 2006-02-15 17:06    Length: 56 byte(s)
[Original] [Print] [Top]
vi /etc/ssh/sshd_config
修改 MaxAuthTries n
[Original] [Print] [Top]
Subject: Re: 如何限制 ssh 的密码尝试次数
Author: ElTopo    Posted: 2006-02-15 20:58    Length: 303 byte(s)
[Original] [Print] [Top]
MaxAuthTries 只会把登录的连接断开,并不会将登录失败的来源加入黑名单的。

我以前是这样做的:写个脚本用 grep 检查系统日志中 ssh 登录失败的 IP 和失败次数,超过某个值就将该 IP 加入 /etc/hosts.deny。用 crond 每隔一段时间运行这个脚本。每天凌晨4点重置 /etc/hosts.deny,并 logrotate 系统日志。
[Original] [Print] [Top]
Subject: Re: 如何限制 ssh 的密码尝试次数
Author: tclwp    Posted: 2006-02-16 08:34    Length: 4 byte(s)
[Original] [Print] [Top]
谢谢
[Original] [Print] [Top]
Subject: Re: 如何限制 ssh 的密码尝试次数
Author: scotti    Posted: 2006-02-16 12:50    Length: 45 byte(s)
[Original] [Print] [Top]
提高sshd的端口是个不错的办法,改到32728以上吧
[Original] [Print] [Top]
Subject: Re: 如何限制 ssh 的密码尝试次数
Author: tclwp    Posted: 2006-02-16 16:39    Length: 1,885 byte(s)
[Original] [Print] [Top]
是的
这是我保存的资料里的一段

# cat > /etc/iptables/sshblock.sh <<END
#!/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

LOG_FILE=/var/log/secure
KEY_WORD="Illegal user"
KEY_WORD1="Failed password for root"
PERM_LIST=/etc/firewall/bad.list.perm
LIMIT=5
MAIL_TO=root
IPT_SAV="$(iptables-save)"
bad_list=$(egrep "$KEY_WORD" $LOG_FILE | awk '{print $NF}' | xargs)
bad_list1=$(egrep "$KEY_WORD1" $LOG_FILE | awk '{print $11}' | xargs)
bad_list="$bad_list $bad_list1"

for i in $(echo -e "${bad_list// / }" | sort -u)
do
hit=$(echo $bad_list | egrep -o "$i" | wc -l)
[ "$hit" -ge "$LIMIT" ] && {
echo "$IPT_SAV" | grep -q "$i .*-j DROP" || {
echo -e " $i was dropped on $(date) " | mail -s "DROP by ${0##*/}: $i" $MAIL_TO
iptables -I INPUT -s $i -j DROP
}
egrep -q "^$i$" $PERM_LIST || echo $i >> $PERM_LIST
}
done
END
# chmod +x /etc/firewall/sshblock.sh
# cat >> /etc/hosts.allow <<END
sshd: ALL: spawn ( /etc/firewall/sshblock.sh )& : ALLOW
END

顶多能试 5 次(LIMIT 可调整), 然后就给 BLOCK 掉了.
此外, 在 PERM_LIST 的 ip, 也可提供给 iptables 的初始 script , 来个永久性封闭:
for i in $(< $PERM_LIST)
do
/sbin/iptables -I INPUT -s $i -j DROP
done
[Original] [Print] [Top]
« Previous thread
精彩的一品源码网站,要不要看一下?
网络管理技术
4
Next thread »
两台主机ping ipv6地址的问题
     

Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
This page created on 2008-07-17 02:15:58, cost 0.027047872543335 ms.