服务器 80 端口天天被人扫,无奈,求指教

2018-05-18 13:59:36 +08:00
 userlol

服务器躲在 CloudFlare 后面的,每天各种不正经请求都有:

HEAD http://101.122.123.71/check_p*o*y
GET /HNAP1/ HTTP/1.1
\x43\x12\xa1\x0c
GET /robots.txt

等等等等,UserAgent 更是不计其数,国内外来自全世界的 IP 都有,处理这些东西真的累。

fail2ban 这种亡羊补牢型不喜欢,有没有什么可以防患于未然型的解决方案呢,求推荐。

用的是 nginx,现在想法是给 nginx 设置 UserAgent 白名单,不在白名单以外的 UA 以及非 HTTP 请求一律不相应,不知道有这种插件吗?

另外求一下大家觉得好的 nginx 配置相关的实体书,谢谢

6063 次点击
所在节点    程序员
40 条回复
zktz
2018-05-18 14:03:51 +08:00
这个对你没什么影响吧
745839
2018-05-18 14:07:26 +08:00
有什么可处理的?楼主刚接触网络吗?网络上 24 小时不间断的有肉鸡在扫描各个服务的端口,各服务的弱口令。
whypool
2018-05-18 14:08:45 +08:00
正常操作,没啥大惊小怪的
miyuki
2018-05-18 14:13:42 +08:00
没啥大惊小怪的,爬虫和各种各样的爆破太多了
userlol
2018-05-18 14:13:43 +08:00
@745839 @whypool @zktz
nginx 日志需要定期做处理(不是我来做),目前我只能把不正常请求里面规则的请求用程序过滤掉,其它极个别的请求手动删掉

如果大家没有什么好的解决方案的话求 nginx 配置书籍推荐,谢谢大家
skylancer
2018-05-18 14:17:14 +08:00
WAF
zsdroid
2018-05-18 14:20:14 +08:00
防患于未然型的解决方案??很简单啊,把服务器搭建在局域网就好了。
Greenm
2018-05-18 14:27:39 +08:00
既然放在公网那就要做好被全世界访问的准备。

就算你把奇怪的 useragent 全都过滤掉了,剩下的一样有机器扫描。
Shirakawa
2018-05-18 14:27:58 +08:00
if ($http_user_agent ~* (curl|bot|Python|sql|php)) {
return 403;
}
userlol
2018-05-18 14:29:55 +08:00
@Shirakawa 感谢,看到过类似写法,能否让 nginx 不响应对方请求呢?
hcymk2
2018-05-18 14:36:40 +08:00
@userlol
那你还是用 iptables 吧
Shirakawa
2018-05-18 14:36:56 +08:00
把 403 改成 444 ?
745839
2018-05-18 14:37:28 +08:00
等你看到扫描你的 22 或者 3389 你是不是又无奈了?
等你看到盲注是不是又无奈了?
等你看到 wget web.rar/wwwroot.rar/www.rar 是不是又无奈了?
网络上充斥着各种各样的扫描爆破嗅探
ifaii
2018-05-18 14:49:20 +08:00
正常操作 不要慌
qf19910623
2018-05-18 14:54:29 +08:00
你在街边造了一栋房子,你可以给门加锁不让人进来,但是你阻止不了路人跑来敲门
giuem
2018-05-18 14:57:49 +08:00
就不能设置只允许 CloudFlare 的 IP 访问
Lanke0
2018-05-18 14:58:15 +08:00
@qf19910623 搞个围墙
Phariel
2018-05-18 15:00:25 +08:00
@Lanke0 围墙不就是 fail2ban 么 楼主并不想用。。。
cjpjxjx
2018-05-18 15:04:25 +08:00
就像你走在大街上,你是无法避免各种各种的人看你的,只要别人不打你不碰你,那就随他去看呗,想要不被人看,那就把自己锁在家里(关闭所有进出端口)
TheKiller
2018-05-18 15:12:27 +08:00
仅允许 CloudFlare 的 IP 段访问

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/455884

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX