首页 > 系统相关 >linux使用ipset禁止国外IP访问

linux使用ipset禁止国外IP访问

时间:2024-05-28 13:54:48浏览次数:26  
标签:cnip iptables ipset IP ACCEPT linux opt root

一、安装ipset

yum install ipset -y

二、禁止firewalld

systemctl stop firewalld
systemctl disable firewalld

三、设置iptables默认允许规则

iptables -P INPUT ACCEPT

四、清空其他规则

[root@hlcc ~]# iptables -F

五、查看规则

[root@hlcc ~]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

六、创建cnip规则

ipset -N cnip hash:net

七、下载国内IP地址段文件

mkdir -p /root/cnip
cd /root/cnip/
wget -P . http://www.ipdeny.com/ipblocks/data/countries/cn.zone

八、将IP段添加到cnip规则中

for i in $(cat cn.zone ); do ipset -A cnip $i; done

九、查看数据

ipset list | wc -l

十、允许cnip里的IP段访问

iptables -A INPUT -m set --match-set cnip src -j ACCEPT

十一、允许局域网地址访问

[root@hlcc ipset]# ipset -A cnip 10.0.0.0/8
[root@hlcc ipset]# ipset -A cnip 172.0.0.0/8
[root@hlcc ipset]# ipset -A cnip 192.168.0.0/16

十二、设置默认规则为禁止

iptables -P INPUT DROP
[root@hlcc ~]# iptables -L
Chain INPUT (policy DROP)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere             match-set cnip src

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination       

 

 

翻译

搜索

复制

标签:cnip,iptables,ipset,IP,ACCEPT,linux,opt,root
From: https://www.cnblogs.com/sky-cheng/p/18010802

相关文章

  • CSP历年复赛题-P1058 [NOIP2008 普及组] 立体图
    原题链接:https://www.luogu.com.cn/problem/P1058题意解读:在m*n的平面上,输出若干个立方体,每一个格子可以有高度不同的多个立方体。解题思路:此题咋一看来,无从下手,仔细分析,其实一道模拟题。如何模拟?我们一起来解决一下几个关键问题:1、如何画图?要在平面上输出图案,本质上就是将......
  • 学习JavaScrip 中常见的6种数组方法
    学习JavaScrip中常见的6种数组方法1.find()方法2.forEach()方法3.join()方法4.map()方法5.reduce()方法6.filter()方法1.find()方法find()方法取得数组中第一个满足回调函数中指定条件的元素。如果没有元素满足条件,这个方法返回undefined。下面的例子能够帮助你......
  • CSP历年复赛题-P1067 [NOIP2009 普及组] 多项式输出
    原题链接:https://www.luogu.com.cn/problem/P1067题意解读:模拟法依次输出多项式内容即可,但是需要考虑的周全,主要有以下关键点:1、系数为0时不输出多项式2、第一个符号,只有负号才输出3、次数不为0时,不输出为1的系数;次数为0时,输出所有系数4、次数为1时,不输出次数;次数为0时不输......
  • Linux与Windows:操作系统的选择与个人体验
            在我使用Linux和Windows这两种操作系统的过程中,我发现了一些让我感到顺理成章或者费解的地方。Linux和Windows各有其优势和劣势,每个人对它们的偏好也不尽相同。在这篇文章中,我将分享我的个人看法和体验,探讨这两种操作系统的特点和使用感受。        ......
  • c# 文件压缩DotNetZip和SharpZipLib
     SharpZipLib和DotNetZip  DotNetZip示例usingSystem;usingSystem.IO;usingIonic.Zip;classProgram{staticvoidMain(string[]args){stringfolderToCompress=@"C:\path\to\your\folder";//要压缩的文件夹路径stringzi......
  • Linux 学习笔记
    1.快速检测端口连通性/dev/tcp/<Hostname>(静态IP地址)/<port>(端口号)    特殊的文件,允许通过该接口进行TCP网络通信例 :测试192.168.1.1的22端口是否打开,/dev/tcp/192.168.1.1/22 没有输出结果代表端口是通的,如果有结果输出代表端口是不通的并未打开利用Bash脚......
  • Linux内核Kernel启动过程
    在上一篇计算机启动过程文章中介绍了计算机启动的基本流程,本篇文章主要介绍Linux内核Kernel的启动过程。一、内核启动的基本流程sequenceDiagramparticipantBootloaderparticipantKernelparticipantInitProcessBootloader->>Kernel:加载内核映像Kernel->>Kernel:内......
  • 前端小白必知必会:JavaScript的作用域
    文章导读:AI辅助学习前端,包含入门、进阶、高级部分前端系列内容,当前是JavaScript的部分,瑶琴会持续更新,适合零基础的朋友,已有前端工作经验的可以不看,也可以当作基础知识回顾。这篇文章瑶琴带大家学习 javascript中关于变量作用域的相关知识点。在JavaScript中,变量的作用......
  • 核间通信:Linux中RPMsg和OpenAMP详解
    1.核间通信组件简介 目前针对不同级别的操作系统,存在几种核间通信组件,分别是以Linux内嵌组件RPMsg、支持跨平台移植的OpenAMP,短小精简的RPMsg-Lite,这三个组件在代码细节、收发策略、移植性上各有优劣,用户可根据需要选择。它们起初都来源于Linux的RPMsg,遵循统一的协议标准(交互过......
  • 打卡信奥刷题(22)用Scratch图形化工具信奥P1015 [NOIP1999 普及组] 回文数,写了一个好用
    P1015[NOIP1999普及组]回文数,用Scratch实现计算回文数,还写了一个比较好用的反序积木题目[NOIP1999普及组]回文数题目描述若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。例如:给定一个十进制数......