网站IP访问统计:真实访客IP获取与日志分析_IP限制_访问控制_安全防护
服务器迁移或者版本升级后,IP限制容易出问题。这时候不能凭感觉改配置,需要按顺序排查。整理一份排查清单,从最常见的原因开始,逐步缩小范围。
IP封禁配置不当会误伤正常用户。动态IP用户、公司出口IP、CDN节点IP,这些情况要考虑到。封禁前先看访问日志,确认是恶意流量再封,设置过期时间避免永久封禁。
把整个过程拆成几步,每步做什么写清楚。
Nginx限制IP访问用allow和deny。location /admin { allow 192.168.1.0/24; deny all; }只允许指定网段访问后台。单个IP allow 1.2.3.4,IP段用CIDR格式。配置完nginx -t测试再reload。被拒绝的IP返回403。
Apache用.htaccess或者主配置。Order Deny,Allow,Deny from all,Allow from 1.2.3.4。或者用Require ip 1.2.3.4(2.4版本语法)。.htaccess需要AllowOverride All才生效。修改后不用重启,即时生效。
自动封禁攻击IP用fail2ban。自定义jail监控Nginx访问日志,匹配SQL注入、XSS、扫描器特征,匹配次数超过阈值就封禁IP。action用iptables或者firewall-cmd。封禁时间设1小时到24小时,严重攻击永久封禁。
CDN环境下获取真实IP。Nginx装real_ip模块,配置set_real_ip_from CDN节点IP段,real_ip_header X-Forwarded-For。这样日志和IP限制用的都是访客真实IP,而不是CDN节点IP。CDN节点IP段从CDN厂商文档获取。
以下注意事项能帮你少走弯路。
容灾备份要定期演练。备份完不验证,真到要用的时候发现备份损坏就晚了。每月选一个备份在测试环境恢复,确认数据完整、功能正常。恢复流程也要演练,知道每一步怎么做,真出故障才能快速恢复。
API接口和第三方服务要做异常处理。调用外部接口加超时和重试,返回错误要有降级方案,不要因为第三方服务挂了导致自己网站崩溃。密钥和Token不要硬编码在代码里,放配置文件并且不要提交到公开代码仓库。
网站被黑后不要只清后门不修漏洞。清理完恶意代码一定要找入侵入口,弱密码就改密码,上传漏洞就限制上传,CMS漏洞就升级版本。不修补漏洞清除了还会被再次入侵,而且攻击者可能留了多个后门。
密码用强密码并定期更换。12位以上大小写字母加数字加符号,不同系统用不同密码。不要用admin、123456、域名当密码,弱密码是被暴力破解的主要原因。密码管理器生成和存储随机密码。
处理过程中有人问得比较多的问题,整理在下面。
问:Linux命令记不住怎么办?答:常用命令就那十几个,man命令看手册,--help看参数。历史记录用方向键翻,history看所有执行过的命令。复杂操作写脚本,下次直接运行脚本不用记命令。运维文档记录常用操作步骤,照着做就行。
问:网站被黑后搜索引擎降权了能恢复吗?答:能恢复,先彻底清理恶意代码和后门,修补漏洞,然后到百度站长平台提交申诉,说明被黑已处理。持续更新原创内容,正常情况下1到4周收录和排名会逐步恢复。
网站维护是细致活,各类问题处理思路相通:先定位再动手,先备份再操作,先测试再上线。把这篇文章收藏,遇到对应问题对照步骤处理,节省大量排查时间。不清楚的地方建议测试环境验证后再上生产。

更新时间:2026-08-26 22:29:51
上一篇:Eyoucms文章摘要设置:截取字数与手动填写_Eyoucms_摘要设置_解决方案