首页 > 系统相关 >ipset及iptables屏蔽海外IP访问应用实例

ipset及iptables屏蔽海外IP访问应用实例

时间:2023-12-27 20:33:02浏览次数:53  
标签:iptables 10.1 cn ipset ip add IP 1.1

1、ipset相关操作

  • 安装(一般在centos6以上系统中默认已安装)
yum install ipset -y
  • 创建ipset集合
ipset create cn_ip hash:net hashsize 4096 maxelem 1000000
  • cn_ip: 集合名称
  • hash:net 集合类型名
  • hashsize:指定了创建集合时初始大小
  • maxelem:指定了集合最大存储记录的数量      
  • 添加IP
ipset add cn_ip 10.1.1.1               #添加ip
ipset add cn_ip 10.1.1.0/24            #添加ip段
ipset add cn_ip 10.1.1.10 nomatch      #排除ip
ipset add cn_ip 10.1.1.0/24 nomatch    #排除ip段
ipset add cn_ip 10.1.1.1:80            #添加端口
ipset add cn_ip 10.1.1.1,udp:53        #添加协议及端口
ipset add cn_ip 10.1.1.1,tcp:20-25     #添加协议及端口范围
  • 删除IP
ipset del cn_ip 10.1.1.1
ipset del cn_ip 10.1.1.1:80
ipset del cn_ip 10.1.1.1,udp:53
ipset del cn_ip 10.1.1.0/24
  • 清空ipset集合
ipset flush cn_ip         #清空cn_ip列表
ipset flush               #清空所有列表
  • 查看集合列表
ipset list                #查看所有列表
ipset list cn_ip          #查看cn_ip列表
  • 保存ipset/导入ipset规则
ipset save cn_ip -f cn_ip.ipset   #将规则导出为文件
ipset restore -f cn_ip.ipset      #将规则导入ipset

2、ipset与iptables结合应用

  • 黑名单
iptables -A INPUT -m set --match-set cn_ip src -p tcp --dport 80 -j DROP
  • 白名单
iptables -A INPUT -m set --match-set cn_ip src -p tcp --dport 443 -j ACCEPT
  • 屏蔽海外IP访问用例
wget https://www.isres.com/china_ip_list.txt
ipset create cn_ip hash:net hashsize 4096 maxelem 1000000
cat china_ip_list.txt

标签:iptables,10.1,cn,ipset,ip,add,IP,1.1
From: https://blog.51cto.com/itceo/9003700

相关文章

  • 14 fdma数据通路加入sobel算法IP方案
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述    本文实验目的:1:掌握2个uifdma_dbufIP的同时使用,以及读写通道之间的同步设计2:实现1路数据实......
  • 记录一次 OpenStack 集群在创建虚机后无法获取 IP 的问题
    现象所有的组件状态都是正常工作的,DHCP服务正常工作,在个个虚拟网络设备端口抓包,发现OpenVSwitch上DHCP包可以通行,虚机获取DHCPDiscover请求可以正常发出,但是无法收到回包。抓包命令tcpdump-ieth0udpport67orport68-vvv抓包点网络节点上对应的网络空间的的......
  • 免费IDEA插件,Apipost出品!
    IDEA插件市场中的API调试插件不是收费(FastRequest)就是不好用(apidoc、apidocx等等)今天给大家介绍一款国产的API调试插件:Apipost-Helper,完全免费且好看好用!这款插件由Apipost团队开发的,其官方介绍是:用于IDEA项目快速生成API文档,快速查询接口、接口代码功能,并支持在IDEA中进行API调......
  • 最佳实践!Apipost使用指南
    自诞生以来,Apipost凭借其简洁直观的用户界面、强大的功能以及简单、易上手的操作,让Apipost成为了开发人员不可或缺的工具。本文将详细介绍Apipost的主要功能和使用方法,帮助大家更好地了解这款优秀的API开发工具。下载安装直接进入Apipost官网下载即可,也可以直接使用web端无需下载AP......
  • HTML学习第六天:初步探索JavaScript与交互
    在今天的HTML学习中,我初步探索了JavaScript和网页交互的世界。早上,我首先了解了JavaScript的基本概念和语法。JavaScript是一种用于增强网页交互性的脚本语言,它可以直接在浏览器中运行。我学习了如何使用变量、函数和基本的控制结构来编写JavaScript代码。午后,我开始将JavaScript与......
  • 免费IDEA插件,Apipost出品!
    IDEA插件市场中的API调试插件不是收费(FastRequest)就是不好用(apidoc、apidocx等等)今天给大家介绍一款国产的API调试插件:Apipost-Helper,完全免费且好看好用!这款插件由Apipost团队开发的,其官方介绍是:用于IDEA项目快速生成API文档,快速查询接口、接口代码功能,并支持在IDEA中进行API......
  • 最佳实践!Apipost使用指南
    自诞生以来,Apipost凭借其简洁直观的用户界面、强大的功能以及简单、易上手的操作,让Apipost成为了开发人员不可或缺的工具。本文将详细介绍Apipost的主要功能和使用方法,帮助大家更好地了解这款优秀的API开发工具。下载安装直接进入Apipost官网下载即可,也可以直接使用web端无需下......
  • 突发,iPhone 设计核心人物跳槽 |百能云芯
    近日传出iPhone设计的主要责任人、苹果产品设计副总裁TogTan将于明年2月辞去职务的消息。根据最新的报道,Tan预计将加入由前苹果首席设计师JonyIve创建的新公司LoveFrom,并与OpenAI执行长SamAltman展开合作,共同致力于打造全新的人工智能(AI)硬件产品。根据《彭博社》的报道,TangTan......
  • Javascript 原型链 jQuery原型链 js原型链 我感觉我能一直写下去 扶着我>_<
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>原型链闭环</title><scriptsrc="./jquery.js"></script></head><body><divclass=&quo......
  • [NOIP2023] 词典
    题目描述小S的词典里有\(n\)个两两不同的、长度均为\(m\)的单词\(w_1,w_2,\cdots,w_n\)。每个单词都是一个小写字母构成的字符串。小S可以做以下操作任意多次(可以不做):选择词典中的任意一个单词,交换其中任意两个字符。对于每个\(1\lei\len\),小S想知道,是否可以通......