文件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/

rfchost:洛杉矶vps/双向CN2 GIA,1核/1G/10G SSD/500G流量/100Mbps/季付$23.9

rfchost怎么样?rfchost是一家开办了近六年的国人主机商,一般能挺过三年的国人商家,还是值得入手的,商家主要销售VPS,机房有美国洛杉矶/堪萨斯、中国香港,三年前本站分享过他家堪萨斯机房的套餐。目前rfchost商家的洛杉矶机房还是非常不错的,采用CN2优化线路,电信双程CN2 GIA,联通去程CN2 GIA,回程AS4837,移动走自己的直连线路,目前季付套餐还是比较划算的,有需要的可...

柚子互联(34元),湖北十堰高防, 香港 1核1G 5M

柚子互联官网商家介绍柚子互联(www.19vps.cn)本次给大家带来了盛夏促销活动,本次推出的活动是湖北十堰高防产品,这次老板也人狠话不多丢了一个6.5折优惠券而且还是续费同价,稳撸。喜欢的朋友可以看看下面的活动详情介绍,自从站长这么久以来柚子互联从19年开始算是老商家了。六五折优惠码:6kfUGl07活动截止时间:2021年9月30日客服QQ:207781983本次仅推荐部分套餐,更多套餐可进...

gcorelabs远东khabarovsk伯力Cloud云服务器测评,告诉你gcorelabs云服务器怎么样

说明一下:gcorelabs的俄罗斯远东机房“伯力”既有“Virtual servers”也有“CLOUD SERVICES”,前者是VPS,后者是云服务器,不是一回事;由于平日大家习惯把VPS和云服务器当做一回事儿,所以这里要特别说明一下。本次测评的是gcorelabs的cloud,也就是云服务器。 官方网站:https://gcorelabs.com 支持:数字加密货币、信用卡、PayPal...

vps配置为你推荐
中南财经政法大学知识产权研究中心cyclesios8支持ipad重庆宽带测速重庆哪一种宽带网速最快ipad连不上wifiipad无法加入网络怎么回事ipadwifiipad wifi信号差怎么办iexplore.exe应用程序错误iexplore.exe - 应用程序错误怎么办阿??????win7telnetwindows7的TELNET服务在哪里开启啊ms17-010win1038度古贝春珍藏10价格?电信版iphone4s4和苹果iPhone 4S 电信版有什么区别
虚拟主机服务商 成都虚拟主机 高防服务器租用qy dns是什么 美国主机评论 香港托管 godaddy 搜狗12306抢票助手 最好的空间 如何用qq邮箱发邮件 hdd 银盘服务是什么 银盘服务 免费外链相册 网通服务器 dnspod 免费asp空间申请 稳定空间 97rb 网络速度 更多