Linux宝塔禁止国外ip访问服务器,屏蔽国外ip访问网站代码(亲测有效)

news/2024/5/20 4:15:21/文章来源:https://blog.csdn.net/weixin_45256858/article/details/107016347

当网站做到一定程度时,说不准就会引来某些不良人士的攻击,以及扫描漏洞,或者是当你网站有起色后,会有某些禽兽直接采集你的网站,偏偏特么的采集网站比自己的网站权重还高,这简直没法忍。但是你们发现没,来攻击网站的ip大多数是国外的,采集站也大多用的国外空间,因为备案太麻烦。

这也就意味着如果能屏蔽国内ip访问网站,能干掉70%的CC或者ddos攻击,前段时间番豆网也被攻击了,然后我在网上找了很多屏蔽国外ip访问的方法,测试了很多个发现根本没卵用,还有些说利用域名解析禁止掉海外IP访问网站,意思就是在阿里云域名解析上,阿里云有一个境外解析的线路,如下图所示,设置境外ji解析线路ip为127.0.0.1,然后境外的用户访问网站就会变成访问本地ip,我shi试了一下,结果就特么两个字:放屁,毫无作用,设置了境外解析线路,境外依然能正确的访问网站

最后用谷歌搜索到一个解决方法,不得不说,百度和谷歌差距还是蛮大的,很多问题搜到死都找不到解决方案,谷歌却能找到,百度商业性质太强了,好了话不多说直接看方法:

我用的是CentOS,先运行如下语句获取国内IP网段,保存到此目录下:root/china_ssr.txt

wget -q --timeout=60 -O- 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /root/china_ssr.txt

将下面脚本保存为/root/allcn.sh ,设置可执行权限

mmode=$1#下面语句可以单独执行,不需要每次执行都获取网段表
#wget -q --timeout=60 -O- 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /root/china_ssr.txtCNIP="/root/china_ssr.txt"gen_iplist() {cat <<-EOF$(cat ${CNIP:=/dev/null} 2>/dev/null)
EOF
}flush_r() {
iptables  -F ALLCNRULE 2>/dev/null
iptables -D INPUT -p tcp -j ALLCNRULE 2>/dev/null
iptables  -X ALLCNRULE 2>/dev/null
ipset -X allcn 2>/dev/null
}mstart() {
ipset create allcn hash:net 2>/dev/null
ipset -! -R <<-EOF 
$(gen_iplist | sed -e "s/^/add allcn /")
EOFiptables -N ALLCNRULE 
iptables -I INPUT -p tcp -j ALLCNRULE 
iptables -A ALLCNRULE -s 127.0.0.0/8 -j RETURN
iptables -A ALLCNRULE -s 169.254.0.0/16 -j RETURN
iptables -A ALLCNRULE -s 224.0.0.0/4 -j RETURN
iptables -A ALLCNRULE -s 255.255.255.255 -j RETURN
#可在此增加你的公网网段,避免调试ipset时出现自己无法访问的情况iptables -A ALLCNRULE -m set --match-set allcn  src -j RETURN 
iptables -A ALLCNRULE -p tcp -j DROP }if [ "$mmode" == "stop" ] ;then
flush_r
exit 0
fiflush_r
sleep 1
mstart

执行下面代码,执行后国外ip将无法打开网站

/root/allcn.sh

如果要停止的话执行下面这个命令可恢复国外ip访问网站:

/root/allcn.sh stop

注意:代码是建立在你懂脚本命令的情况下,新手小白不要瞎搞,不然会导致所有人访问不了你的服务器(包括网站和远程连接)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_893555.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

很不错的网站

http://www.scriptlover.com/controls/ “本爱好者资源网欢迎你的来访&#xff0c;我的激情和动力来自你的支持和鼓励&#xff0c;你是我的客人&#xff0c;更是我的朋友。 你可能感受到这里的简约&#xff0c;但我想你同时也会感受到这里的淡雅&#xff0c;不需要浓妆艳抹&…

免费智能购物网站管理工具:京东助手+淘宝试用助手+苏宁试用助手

软件主要功能: 1.京东助手:试用申请/领京豆/签到/试用报告/价格保护助手/多账号登录等等 2.淘宝试用申请辅助 3.苏宁易购试用申请 4.还有更多功能请自行挖掘 软件界面展示 下载地址 https://www.lanzoux.com/b0bqo6s6h 密码:gw2q

构建个人网站

本地搭建ruby环境 官网&#xff1a; http://www.ruby-lang.org/en/downloads/ 我大概说一下我安装的时候的流程 刚开始我直接在官网下载gz包解压之后发现命令使用不了&#xff0c;查看报错信息说的是 Unable to require openssl, install OpenSSL and rebuild ruby (preferred)…

maven项目打包部署到tomcat+建立个人网站

我使用的是tomcat6jdk7 首先编辑tomcat的conf文件夹下的tomcat-users.xml文件&#xff0c;添加如下字段 <tomcat-users><role rolename"manager"/><role rolename"tomcat"/><role rolename"manager-script"/><role…

高性能网站实用技巧之消息队列篇

什么是消息队列 消息队列&#xff08;Message Queue&#xff09;是一种进程间通信或同一进程的不同线程间的通信方式。进程或者线程之间通过 消息 进行通信&#xff0c;消息发送后可以立即返回&#xff0c;由消息系统来确保信息的可靠传递&#xff0c;消息发布者&#xff08;生…

大型网站技术架构核心原理剖析,文末附知识图谱下载

什么是软件架构 维基百科定义&#xff1a;软件架构是指有关软件整体结构与组件的抽象描述&#xff0c;用于指导大型软件系统各个方面的设计。 软件架构5大要素&#xff1a; 性能可用性伸缩性扩展性安全性 可以通过考察这5大要素来衡量一个软件架构设计的优劣。 高性能 网站性能…

NodeJs实战-Express构建照片存储网站(3)-下载图片

NodeJs实战-Express构建照片存储网站3-下载图片 页面增加下载链接增加下载对应的路由效果图项目地址 页面增加下载链接 修改 index.ejs 视图文件增加链接标签 a <!DOCTYPE html> <html><head><title><% title %></title><link relsty…

电商小学期 - 智能家居网站结项报告

前言&#xff1a; 「 Design & Build 」 三个专业三个方向&#xff0c;共同完成一个项目&#xff0c;分别为&#xff1a; 物联网 数据库的搭建及管理员相关 电管 硬件设施的实现 电商 用户方面的前后端 在本次项目开发中&#xff0c;自身经历了从0到对前后端…

httpd加DNS搭建Web网站访问,添加虚拟目录访问

安装httpd yum install httpd -y 配置httpd.conf&#xff0c;添加或修改一下配置 vim /etc/httpd/conf/httpd.conf Listen 80 ServerName www.studylinux.con:8080 DocumentRoot "/var/www/html" DirectoryIndex index.html index.html.var创建主页文件&#xff0c;并…

京东一面,面试官问我如何用 Nginx 禁止国外 IP 访问网站,我直接凉凉!

上周去京东面试了&#xff0c;本来觉得自己准备好好的&#xff0c;多数面试问题都回答的比较流畅&#xff0c;有时候甚至觉得自己已经可以和面试官谈笑风生了&#xff0c;结果接下来的一个问题直接把我拍死在凳子上。 问&#xff1a; 我在看 Nginx 访问日志的时候&#xff0c…

宝塔面板网站上传成功文件内无显示问题

在刚安装完宝塔面板并用其建站时有时会出现文件系统无显示问题&#xff0c;处理方式很简单如下&#xff1a; 等修复完成问题得到解决

C# 网站 获取客户端IP地址详细信息

IP地址详情 /// <summary> /// 获取web客户端ip地址详细信息 /// </summary> /// <returns></returns> public static string GetClientIPKLocationKV() {string ret string.Empty;string LocationKV string.Empty;List<string> KVs new List…

将网页/网站嵌入再SAP GUI主屏幕

Note 1387086 - HTML viewer in SAP Easy Access screen 将网页/网站嵌入再SAP GUI主屏幕 步骤: 1,Tcode:SM30->表/视图:SSM_CUST 2,新增/修改:名称:SESS_URL 值:要嵌入的 网页/网站 地址。 3,效果 修改前

将PHP做的web网站封装成桌面客户端,也可将打包成安装文件

电脑需要安装node.js。 1:npm install nativefier -g #安装nativefier 2:输入nativefier检测是否安装成功 3:nativefier --name "YouForever" "http://www.xxxx.cn" #生成程序,YouForever是自定义名字 4&#xff1a;完成 官网https://www.npmjs.…

chrome无法从该网站添加应用、扩展程序和用户脚本

问题&#xff1a; 为chrome添加infinity插件时提示无法从该网站添加应用、扩展程序和用户脚本 解决方法&#xff1a; 1、在地址栏输入&#xff1a;chrome://flags/#extensions-on-chrome-urls并按回车键 2、在Extensions on chrome:// URLs选项选择Enabled 3、在弹出框选择rel…

易优(eyoucms)CMS网站搬家教程

1、网站数据备份 进入网站网站后台-更多功能-备份还原&#xff1b;选择全部数据表单&#xff0c;然后点击数据备份&#xff0c;等待备份完成&#xff0c;然后进行下一步&#xff1b; 2、查看网站程序所使用的版本号 进入你的服务器或者虚拟主机&#xff0c;找到网站根目录&…

人人站CMS模板安装后打开网站报错如何解决?

各位站长如果安装模板后遇到网站如上图错误&#xff0c;首先要打开系统调试模式查看是什么原因导致。 打开调试模式步骤&#xff1a; 1.找到模板根目录找到文件 .env 2.将第一行修改为&#xff1a;APP_DEBUG true 3.重新访问网站就能看到真实错误了。可以复制错误到百度搜…

人人站CMS-备案号等网站公共信息修改了,但前台页面没改过来怎么处理

最近收到不少新手站长反馈&#xff1a;例如 备案号&#xff0c;网站标题&#xff0c;logo等等修改了但前台没更新。 一般出现这个情况有两个原因&#xff1a; 1.后台修改后没有清理缓存(这一点大家基本都知道&#xff0c;往往遇到是第二点) 2.不同模板页面调取使用“站点设置”…

人人站CMS更新工业和生物科技类网站模板

本周&#xff0c;我们更新了两种不同行业的模板&#xff0c;分别是压缩干燥机设备类、生物科技保健品类。一起看一下吧&#xff01; 模板一&#xff1a;压缩干燥机设备类 此模板以白色为主基调&#xff0c;辅以黑红配色&#xff0c;简洁明快&#xff0c;结构分明&#xff01;…

网站手机模板

实用的装修装饰企业网站手机模板&#xff0c;手机版装修工程公司网站模板。主要页面有&#xff1a;品牌介绍、装修风格、设计团队、装修百科、促销活动、客户服务、视频展区、五星工程、联系我们等总共14个页面html下载。 模版来源&#xff1a;http://sc.dede58.com/wapsc/sjmb…