最近在浏览大家博客和窥群时都有发现,不少网友在网上发布自己网站链接后遭到了恶意攻击,我们无法确定是何人所为,所以在你发布网站链接之前,一定要做好防护措施,我会在本文里写上一些我用到的防护方案,欢迎参考。
分区域解析
将大陆和海外分开解析,推荐使用华为云 DNS,支持单独为各个国家和区域设置解析线路。
无备案网站的大陆线路推荐使用一些专为大陆优化的香港/日本等节点的CDN,如FarCDN,如您网站有备案,则可以选择使用更快的国内CDN服务,但建议不要直接使用腾讯云之类的CDN,因为一旦欠费,巨额账单你无法承受,可以使用像多吉云这样的融合 CDN 商家,价格便宜,线路更多;当然还是推荐使用带有防护的 CDN 产品,如百度云加速,注意不是百度智能云。
海外线路可以直接无脑接入 CloudFlare,目前 CloudFlare 除了DNS接入方式外,可以使用 SAAS 方式接入,这个方法可以自行百度,此处不做过多赘述。
使用分区域解析的原因很简单,攻击者使用的都是海外IP池,分开解析后这部分攻击会被 CloudFlare 接下,不影响正常访问。
如果你在此前已经被攻击过,请在你的服务商更换 IP 后再使用此方案,否则源 IP 仍会被恶意攻击。
加强方案
给服务器设置一个默认站点,并给默认站点配置一个 ssl,可以有效避免攻击者通过 ssl 证书查询到您的源服务器 IP。
宝塔用户可添加一个网站(域名随意写),然后为这个网站配置一个无效的证书,配置好证书之后在宝塔面板后台:【网站】-【默认站点】中心选择刚才添加的这个网站作为默认站点。
可以使用这个证书:
证书(PEM格式)
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgK0HE3hTJQDg6p/fj
nS92eSuRKZEZ5F4grT6tWFKNYVmhRANCAAQIP4WfZQx4/3/tIw0QDdt05DRKiIuO
pghp8GVQ94JcS5fmtZqX1yx0hBU4qZ0skIJr5D2M0BmhCBQ9Kulv2YDL
-----END PRIVATE KEY-----
密钥(KEY)
-----BEGIN CERTIFICATE-----
MIIDITCCAsagAwIBAgIUTcEWLzynkLCFCoAC1iDH2vG3EkYwCgYIKoZIzj0EAwIw
gY8xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBDbG91ZEZsYXJlLCBJbmMuMTgwNgYDVQQL
Ey9DbG91ZEZsYXJlIE9yaWdpbiBTU0wgRUNDIENlcnRpZmljYXRlIEF1dGhvcml0
eTAeFw0xOTAxMTMxNDMxMDBaFw0zNDAxMDkxNDMxMDBaMGIxGTAXBgNVBAoTEENs
b3VkRmxhcmUsIEluYy4xHTAbBgNVBAsTFENsb3VkRmxhcmUgT3JpZ2luIENBMSYw
JAYDVQQDEx1DbG91ZEZsYXJlIE9yaWdpbiBDZXJ0aWZpY2F0ZTBZMBMGByqGSM49
AgEGCCqGSM49AwEHA0IABAg/hZ9lDHj/f+0jDRAN23TkNEqIi46mCGnwZVD3glxL
l+a1mpfXLHSEFTipnSyQgmvkPYzQGaEIFD0q6W/ZgMujggEqMIIBJjAOBgNVHQ8B
Af8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMAwGA1UdEwEB
/wQCMAAwHQYDVR0OBBYEFCEZF6Eyem01XPbgwr6DXLZV1qsQMB8GA1UdIwQYMBaA
FIUwXTsqcNTt1ZJnB/3rObQaDjinMEQGCCsGAQUFBwEBBDgwNjA0BggrBgEFBQcw
AYYoaHR0cDovL29jc3AuY2xvdWRmbGFyZS5jb20vb3JpZ2luX2VjY19jYTAjBgNV
HREEHDAaggwqLmRuc3BvZC5jb22CCmRuc3BvZC5jb20wPAYDVR0fBDUwMzAxoC+g
LYYraHR0cDovL2NybC5jbG91ZGZsYXJlLmNvbS9vcmlnaW5fZWNjX2NhLmNybDAK
BggqhkjOPQQDAgNJADBGAiEAnrequCk/QZOOrcPH6C3Hgcy4SPNUy5rQtku/aYkj
qQoCIQCN6IyYNiXuwG+8jUgJrveiirBjiz2jXZSTEfVAyibjTg==
-----END CERTIFICATE-----
以上证书可生成的一个 dnspod.com 的域名 ssl 证书,可用于预防 ssl 证书泄露 IP,证书过期也可以继续使用。
您可以访问 https://search.censys.io/ 输入域名查询您的 IP 有没有被证书泄露,可访问 https://ipchaxun.com/ 查询到域名历史解析记录,如您直接解析过 A 记录,可能已经被这种网站记录下来,所以强烈建议更换 IP 后再使用以上方案。
邮件通知
如您网站有邮件通知,请务必换成第三方发信,如阿里云邮件推送,否则攻击者可通过 SMTP 邮件获取到你的服务器 IP 地址,从而攻击源站。
对象存储
如您使用了国内大厂的对象存储服务,您可以给对象存储域名再套一层防护CDN,比如您使用了腾讯云oss,要求您将xx.xx别名解析到oo.oo,那么你可以使用CDN防护服务,将CDN源站地址写oo.oo,然后将xx.xx解析到CDN提供的地址上,再开启CDN的防御策略,则可有效避免对象存储被盗刷。
禁用端口
大部分攻击方式为 UDP,您可在服务器防火墙禁用并拦截所有 UDP 端口。
博客内容不错,实用
发起攻击有什么好处吗
博主,提供的SSL宝塔显示证书错误呢
你好,我替换了可用的,你再试一下
还是不行呢 提示密钥错误,请检查
不应该啊,我自己也在用,刚刚还试了一下都正常
域名是随便取还是需要用dnspod.com这个域名呢
随便写一个域名就行,ssl填这个。
可以了,原来是证书和密钥填反了,谢谢博主
学习了4技能
境内防护直接上CDN吗?直接解析A记录也不靠谱啊。
CDN不应该是CNAME?
farcdn上次清退后,重新注册需要邀请,百度也关掉了免费套餐,套防护这个没搞明白
far现在注册好像又开了,不过变成付费套餐了,注册要填邀请码,可以写论坛的locccc,其它cdn其实蛮多的,但我不想给他们打广告
研究了半天多吉云,也没有明白加速域名和源站域名该如何设置,都是汉字,放一起就不明白如何填写了。等待farcdn审核通过吧。
谢谢分享 学习了
好家伙,华为云解析这么多?阿里云只有国内的三网和教育线路,还有海外线路,但没细分。话说百度云加速不是合并到百度智能云了吗?
以前在国外用的cf,现在切到腾讯云了,看来也早日安排cdn了。
大家dd呆哥的时候顺便DD一下我 让我感受一下社会的险恶
现在基本没有dd我的了
的确,无聊的沙雕太多了
可不是,最近主机都时常打不开..感谢分享。
境外无脑解析到 CF 准没错,境内的话可白嫖的 scdn 好像越来越多了,有些厂商的价格也不贵。
还是不能暴露服务器 ip ,不然这些防护都没什么用。
带防护的CDN花不了几个钱,不去用大厂的,那种小商家几块钱一个月都有,甚至挂个链接能白嫖,CF就更不用说了,免费版就够了。
CF登录一直要跳个人机验证,然后API是谷歌的,然后国内,呃,显示不了。
在家,梯子不敢用。唉唉唉唉啊。
学习了,感谢呆哥大佬!
被打过两次,换了一次 ip(腾讯云只能更换一次)。隐藏 ip 的工作补上了。
如何隐藏
请问有没有专门写文章呢,想抄个作业,谢谢。
也是被打出来的经验...
学习了,感谢呆哥大佬!