文件VPS 防止SSH 暴力登录尝试攻击的配置方法

vps配置  时间:2021-05-01  阅读:()

VPS防止SSH暴力登录尝试攻击的配置方法linux教程http://www. linuxprobe. com/

前些时谈了一下如何屏蔽对网站服务器的扫描属于前台防御。后来Felix发了一篇blog提到将多次尝试SSH登录失败的IP ban掉才想起来去看一下日志没想到后院起火了。

查看日志文件

代码如下:

$ sudo cat /var/log/auth. log

没想到满屏满屏的往下刷全是

代码如下:

$ sudo grep "Failed password for root"

/var/log/auth. log | awk ' {print $11} ' | sort | uniq -c| sort -nr | more

470 222. 122. 52. 150

411 123. 15. 36. 218

139 177.8. 168.48

20 74.81.83.226

18 77. 108. 112. 131

2 95. 58. 255.62

1 218. 28. 79.228

1 188. 132. 163. 154

很明显我禁用了root登录人家也不是那么笨开始暴力猜用户名

代码如下:

$ sudo grep "Failed password for invalid user"

/var/log/auth. log | awk ' {print $13} ' | sort | uniq -c| sort -nr | more

3190 218. 28. 79. 228

646 222. 122. 52. 150

172 123. 15. 36. 218

65 177.8. 168.48

4 222. 76. 211. 149

某个人尝试了3000多次好吧 lovelucy这个小博客真有那么valuable么。 。为了防范于未然我们可以做些配置让VPS服务器更加安全。

1、修改SSH端口禁止root登陆

修改/etc/ssh/sshd_config文件

代码如下:

$ sudo vi /etc/ssh/sshd_config

Port 4484 #一个别人猜不到的端口号

PermitRootLogin no

$ sudo /etc/init.d/ssh restart

2、禁用密码登陆使用RSA私钥登录

Amazon EC2服务器本来就是只允许使用私钥登录的但是这样的话我如果想在别的电脑上临时SSH上来又没带私钥文件的情况下就很麻烦。所以我又手动开启了密码验证登录。不管怎样这一条还是先列出来吧

代码如下:

#在客户端生成密钥

$ ssh-keygen -t rsa

#把公钥拷贝至服务器

$ ssh-copy-id -i . ssh/id_rsa.pub server

#也可以手动将. shh/id_rsa.pub拷贝至服务器用户目录的. ssh中记得修改访问权限

# $ scp . shh/id_rsa.pub server:~/. ssh

#在服务器中

$ cd ./. ssh/

$ mv id_rsa.pub authorized_keys

$ chmod 400 authorized_keys

$ vi /etc/ssh/sshd_config

RSAAuthentication yes #RSA认证

PubkeyAuthentication yes #开启公钥验证

AuthorizedKeysFile . ssh/authorized_keys #验证文件路径PasswordAuthentication no #禁止密码认证

PermitEmptyPasswords no #禁止空密码

UsePAM no #禁用PAM

#最后保存重启

$ sudo /etc/init.d/ssh restart

3、安装denyhosts

这个方法比较省时省力。 denyhosts是Python语言写的一个程序它会分析sshd的日志文件 当发现重复的失败登录时就会记录IP到/etc/hosts.deny文件从而达到自动屏IP的功能。这和我之前介绍的自动屏蔽扫描的脚本是一个思路。如果靠人工手动添加的话还不把人累死。现今denyhosts在各个发行版软件仓库里都有而且也不需要过多配置傻瓜易用。

安装

代码如下:

# Deb ian/Ubuntu

$ sudo apt-get install denyhosts

# RedHat/CentOS

$ yum install denyhosts

# Archlinux

$ yaourt denyhosts

# Gentoo

$ emerge -av denyhosts

默认配置就能很好的工作如要个性化设置可以修改

/etc/denyhosts. conf

代码如下:

$ vi /etc/denyhosts. conf

SECURE_LOG = /var/log/auth. log #ssh 日志文件它是根据这个文件来判断的。

HOSTS_DENY = /etc/hosts.deny #控制用户登陆的文件

PURGE_DENY = #过多久后清除已经禁止的空表示永远不解禁BLOCK_SERVICE = sshd #禁止的服务名如还要添加其他服务只需添加逗号跟上相应的服务即可

DENY_THRESHOLD_INVALID = 5 #允许无效用户失败的次数DENY_THRESHOLD_VAL ID = 10 #允许普通用户登陆失败的次数DENY_THRESHOLD_ROOT = 1 #允许root登陆失败的次数

DENY_THRESHOLD_RESTRICTED = 1

WORK_DIR = /var/lib/denyhosts #运行目录

SUSPICIOUS_LOGIN_REPORT_ALLOWED_HOSTS=YES

HOS TNAME_LOOKUP=YES #是否进行域名反解析

LOCK_FILE = /var/run/denyhosts.pid #程序的进程IDADMIN_EMAIL = root@localhost #管理员邮件地址,它会给管理员发邮件

SMTP_HOST = localhost

SMTP_PORT = 25

SMTP_FROM = DenyHosts <nobody@localhost>

SMTP_SUBJECT = DenyHosts Report

AGE_RESET_VALID=5d #用户的登录失败计数会在多久以后重置为0 (h表示小时 d表示天 m表示月 w表示周 y表示年)

AGE_RESET_ROOT=25d

AGE_RESET_RESTRICTED=25d

AGE_RESET_INVALID=10d

RESET_ON_SUCCESS = yes #如果一个ip登陆成功后失败的登陆计数是否重置为0

DAEMON_LOG = /var/log/denyhosts #自己的日志文件

DAEMON_SLEEP = 30s #当以后台方式运行时每读一次日志文件的时间间隔。

DAEMON_PURGE = 1h #当以后台方式运行时清除机制在HOSTS_DENY中终止旧条目的时间间隔,这个会影响

PURGE_DENY的间隔。

查看我的/etc/hosts.deny文件发现里面已经有8条记录。linux教程http://www. linuxprobe. com/

Virmach 3.23美元可用6个月的VPS主机

Virmach 商家算是比较久且一直在低价便宜VPS方案中玩的不亦乐乎的商家,有很多同时期的商家纷纷关闭转让,也有的转型到中高端用户。而前一段时间也有分享过一次Virmach商家推出所谓的一次性便宜VPS主机,比如很低的价格半年时间,时间到服务器也就关闭。这不今天又看到商家有提供这样的产品。这次的活动产品包括圣何塞和水牛城两个机房,为期六个月,一次性付费用完将会取消,就这么特别的产品,适合短期玩玩...

Hostodo:4款便宜美国vps七折优惠低至$13/年;NVMe阵列1Gbps带宽,免费DirectAdmin授权

hostodo怎么样?快到了7月4日美国独立日,hostodo现在推出了VPS大促销活动,提供4款Hostodo美国独立日活动便宜VPS,相当于7折,低至$13/年,续费同价。Hostodo美国独立日活动结束时间不定,活动机售完即止。Hostodo商家支持加密数字货币、信用卡、PayPal、支付宝、银联等付款。Hostodo美国独立日活动VPS基于KVM虚拟,NVMe阵列,1Gbps带宽,自带一个...

wordpress公司网站模板 wordpress简洁高级通用公司主题

wordpress公司网站模板,wordpresss简洁风格的高级通用自适应网站效果,完美自适应支持多终端移动屏幕设备功能,高级可视化后台自定义管理模块+规范高效的搜索优化。wordpress公司网站模板采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时...

vps配置为你推荐
访问chrome如时间选项无法打开请更改考生itunesspeakingphp支持ipadeacceleratoraccess violation问题的解决办法!勒索病毒win7补丁怎么删除 防勒索病毒 打的补丁win7关闭135端口win7系统怎么关闭135端口?网上很多方法都不好用!迅雷雷鸟啊啊,想下载《看门狗》可13GB的大小,我每秒才450KB,我该怎么样才能大幅度地免费提高电脑下载ipad无法加入网络我的IPAD无法加入网络
厦门虚拟主机 国外php主机 密码泄露 seovip tk域名 免费ftp空间申请 isp服务商 香港新世界中心 如何建立邮箱 无限流量 跟踪路由命令 免费外链相册 宏讯 免费asp空间 论坛主机 网页加速 可外链的相册 windowsserver2012r2 架设代理服务器 饭桶 更多