iptables禁用国外IP

iptables官网

iptables封禁国外IP–博客园–good
iptables结合ipset禁用国外IP访问服务器
iptables禁用国外IP–周一自动更新ip库
iptables封禁国外IP的办法–csdn–凌晨两点更新
iptables封禁国外IP的办法–51cto–复制了ip库
腾讯文档–宝塔面板封禁办法
另外的IP库


使用iptable设置规则报错iptables: Index of insertion too big.

[root]# iptables -I INPUT 5 -m set ! --match-set china src -j DROP
iptables: Index of insertion too big.

这个错误提示说明你指定的插入位置超出了现有规则的范围。你可以使用 iptables -L --line-numbers 命令来查看当前规则列表及其对应的编号

[root]#iptables -L --line-numbers
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination         Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination   

根据你提供的 iptables 规则列表,可以看出 INPUT、FORWARD 和 OUTPUT 链中都没有任何规则。这意味着当前没有任何防火墙规则设置,并且默认策略是接受所有流量。

如果你的 iptables 规则列表中没有任何规则,那么你可以使用以下命令来在 INPUT 链中插入新规则:

sudo iptables -I INPUT -m set ! --match-set china src -j DROP

这将在 INPUT 链的最开始插入一个新规则,该规则使用 set 模块来匹配不属于 china IP 集合的源地址,并将匹配的数据包丢弃。

请注意,iptables 规则的顺序非常重要,因为它们按照顺序逐条匹配。确保在插入规则之前,已经考虑到了现有规则的影响。

如果你仍然遇到 Index of insertion too big 错误,请尝试使用 iptables -L --line-numbers 命令检查 INPUT 链中已有的规则数量,然后将插入位置设置为现有规则数量加一。

遍历 cn.zone 文件中的每一行

for i in $(cat cn.zone); do
# 将每个 IP 地址添加到 ipset “china” 中
echo “ipset add china $i” >> ipset_result.sh
done

为生成的脚本添加执行权限

chmod +x ipset_result.sh
这个脚本的目的是为了将 cn.zone 中的每个IP地址逐一添加到 “china” 这个 ipset 中。ipset add china $i 这个命令会将每个IP地址 $i 添加到名为 “china” 的 ipset 中。生成的命令将会写入到 ipset_result.sh 脚本中。

ipset create china hash:net hashsize 10000 maxelem 1000000
sh ipset_result.sh
ChatGPT
你的脚本和命令的目的是创建一个名为 “china” 的 ipset,并将 cn.zone 文件中的 IP 地址添加到这个 ipset 中。下面是步骤:

创建 ipset “china”:

bash
Copy code
ipset create china hash:net hashsize 10000 maxelem 1000000
这个命令将创建一个 hash:net 类型的 ipset,命名为 “china”,并指定了 hash 表的大小和元素的最大数量。

执行生成的脚本 ipset_result.sh:

bash
Copy code
sh ipset_result.sh
这个脚本会执行一系列的 ipset add 命令,将 cn.zone 文件中的 IP 地址逐一添加到 “china” ipset 中。

确保在执行脚本之前,你已经检查了 cn.zone 文件,其中包含了正确的 IP 地址列表。而且,确保你了解这些操作可能对你的网络安全产生的影响。如果是在生产环境中,请确保你有适当的备份和回滚计划。

ipset save china > /etc/ipset.conf
ipset restore < /etc/ipset.conf
ChatGPT
你的这两个命令用于将当前的 “china” ipset 保存到文件 /etc/ipset.conf 中,并在需要的时候从这个文件中还原 ipset。这可以是在系统重启后恢复 ipset 状态,或者在需要时手动进行还原。

将当前 “china” ipset 保存到文件:

bash
Copy code
ipset save china > /etc/ipset.conf
这个命令将 “china” ipset 的内容保存到 /etc/ipset.conf 文件中。

从文件中还原 ipset:

bash
Copy code
ipset restore < /etc/ipset.conf
这个命令从 /etc/ipset.conf 文件中还原 “china” ipset 的内容。

这样的操作可以在系统重启后保持 ipset 的状态,确保在重启后你的防火墙规则仍然有效。如果你需要定期执行这些操作,你可能希望将这两个命令添加到系统启动脚本中,以确保在每次启动时都会还原 “china” ipset。

ipset list china
ipset list china | wc -l
ChatGPT
以下是查看 “china” ipset 的命令:

bash
Copy code
ipset list china
这个命令将显示 “china” ipset 中当前存在的 IP 地址列表。

bash
Copy code
ipset list china | wc -l
这个命令将显示 “china” ipset 中 IP 地址的数量。wc -l 用于统计行数,这里用于统计 IP 地址的数量。

chmod +x /etc/rc.d/rc.local
echo “ipset restore < /etc/ipset.conf” >> /etc/rc.d/rc.local
ChatGPT
/etc/rc.d/rc.local 是一个启动时自动运行的脚本文件,用于在系统启动时执行自定义命令。你的命令将在启动时还原 “china” ipset 中的规则。

bash
Copy code
chmod +x /etc/rc.d/rc.local
echo “ipset restore < /etc/ipset.conf” >> /etc/rc.d/rc.local
这两个命令的作用是:

chmod +x /etc/rc.d/rc.local:给 /etc/rc.d/rc.local 文件添加执行权限,确保它在系统启动时能够被执行。
echo “ipset restore < /etc/ipset.conf” >> /etc/rc.d/rc.local:将命令 “ipset restore < /etc/ipset.conf” 添加到 /etc/rc.d/rc.local 文件的末尾。这样,在每次系统启动时,该命令都会被执行,从 /etc/ipset.conf 文件中还原 “china” ipset 中的规则。
请确保 /etc/rc.d/rc.local 文件中已经包含了正确的 shebang(#!/bin/bash 或类似的),以确保脚本在执行时能够使用正确的解释器。最好检查一下 /etc/rc.d/rc.local 文件中的其他内容,确保你的命令添加在文件的正确位置。

iptables -I INPUT 5 -m set ! --match-set china src -j DROP
ChatGPT
这个 iptables 命令用于在输入规则中插入一条规则,将不在 “china” ipset 中的源 IP 地址的流量拒绝。具体而言,它使用 -m set 模块和 --match-set 选项来匹配不在 “china” ipset 中的源 IP 地址,并将这些流量通过 -j DROP 拒绝。

bash
Copy code
iptables -I INPUT 5 -m set ! --match-set china src -j DROP
-I INPUT 5:在 INPUT 链的规则序号 5 之前插入新规则。这个位置可以根据实际需求进行调整。
-m set:使用 set 模块,允许匹配集合中的 IP 地址。
–! match-set china src:匹配源 IP 地址不在 “china” ipset 中的流量。
-j DROP:拒绝匹配的流量。
请确保在添加此规则之前,“china” ipset 已经正确地配置和加载,并且确保你了解这个规则可能对系统安全性产生的影响。如果你在远程服务器上执行这些命令,请确保你有其他可行的方式来访问服务器,以防止因为规则配置错误而失去连接。


iptables-save > /etc/sysconfig/iptables # 持久化Iptables规则

chmod +x /etc/rc.d/rc.local
echo “/usr/sbin/iptables-restore < /etc/sysconfig/iptables” >> /etc/rc.d/rc.local
ChatGPT
你的这些命令是用于将 iptables 规则保存到文件并在系统启动时加载这些规则,确保防火墙规则在系统重启后仍然有效。

iptables-save > /etc/sysconfig/iptables:将当前的 iptables 规则保存到 /etc/sysconfig/iptables 文件中。这个文件通常在一些 Linux 发行版中用于存储 iptables 规则。

chmod +x /etc/rc.d/rc.local:给 /etc/rc.d/rc.local 文件添加执行权限,以确保它在系统启动时能够被执行。

echo “/usr/sbin/iptables-restore < /etc/sysconfig/iptables” >> /etc/rc.d/rc.local:将命令 /usr/sbin/iptables-restore < /etc/sysconfig/iptables 添加到 /etc/rc.d/rc.local 文件的末尾。这样,在每次系统启动时,该命令都会被执行,从 /etc/sysconfig/iptables 文件中加载 iptables 规则。

确保 /etc/sysconfig/iptables 文件中包含了你希望应用的正确规则,以及 /etc/rc.d/rc.local 文件的其他部分没有引起冲突。此外,要注意 /etc/rc.d/rc.local 文件是否已经在系统中被正确启用,不同的系统有不同的启动脚本机制。

如果你的系统使用 systemd,你可能还需要考虑使用 systemctl enable rc-local.service 命令来启用 /etc/rc.d/rc.local 服务。

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

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

相关文章

短视频账号矩阵系统3年技术独立源头正规开发搭建

短视频账号矩阵3年技术独立开发打造是一个非常有挑战性和前景的项目。以下是一些建议&#xff0c;帮助你成功打造一个成功的短视频账号矩阵&#xff1a; 1. 确定目标受众&#xff1a;首先需要明确你的目标受众是谁&#xff0c;了解他们的兴趣爱好、年龄、性别等&#xff0c;以便…

微信小程序如何利用createIntersectionObserver实现图片懒加载

微信小程序如何利用createIntersectionObserver实现图片懒加载 节点布局相交状态 API 可用于监听两个或多个组件节点在布局位置上的相交状态。这一组API常常可以用于推断某些节点是否可以被用户看见、有多大比例可以被用户看见。 节点布局相交状态 API中有一个 wx.createInter…

【Logback技术专题】「入门到精通系列教程」深入探索Logback日志框架的原理分析和开发实战技术指南(上篇)

深入探索Logback日志框架的原理分析和开发实战指南系列 Logback日志框架Logback基本模块logback-corelogback-classiclogback-accessLogback的核心类LoggerAppenderLayoutLayout和Appender filterlogback模块和核心所属关系 Logbackj日志级别日志输出级别日志级别介绍 Logback的…

JAVA基础知识:网络编程

网络编程是现代软件开发中不可或缺的一部分&#xff0c;它使得我们能够通过网络连接和交互&#xff0c;实现数据传输和通信。Java作为一种广泛应用于网络编程的编程语言&#xff0c;提供了丰富的库和工具&#xff0c;使得开发者能够轻松地构建强大的网络应用程序。本文将详细介…

向华为学习:基于BLM模型的战略规划研讨会实操的详细说明,含研讨表单(四)

2023年只剩下不到10天了&#xff0c;如何科学、系统地制定2024年的公司战略&#xff1f;如果您还没有找到好的方法&#xff0c;或者对过去的方法不是很满意&#xff0c;或者想探索习方法&#xff0c;不妨来看看华为和许多标杆企业在用的——基于BLM模型来组织战略规划。 前面三…

Word写大论文常见问题(持续更新)

脚注横线未定格 解决方案&#xff1a;“视图”-“草图”&#xff0c;“引用”-“显示备注”-选择“脚注分隔符”&#xff0c;把横线前的空格删掉。 2.PPT做的图插入word中清晰度太低 解决方案&#xff1a;PPT-图形-“另存为图片”-“可缩放矢量图格式”-粘贴到word中。 3.E…

Linux - 非root用户使用systemctl管理服务

文章目录 方式一 &#xff08;推荐&#xff09;1. 编辑sudoers文件&#xff1a;2. 设置服务文件权限&#xff1a;3. 启动和停止服务&#xff1a; 方式二1. 查看可用服务&#xff1a;2. 选择要配置的服务&#xff1a;3. 创建自定义服务文件&#xff1a;4. 重新加载systemd管理的…

【可用性】Redis作为注册中心配合Spring Task的高可用案例

需求&#xff1a; 假设当前有一个短信服务是多节点集群部署&#xff0c;我们希望每个服务节点在启动时能将服务信息"注册"到redis缓存中&#xff0c;所有服务节点每隔3分钟上报一次&#xff0c;表示当前服务可用。每个服务还会作为哨兵节点每隔10分钟查询一次redis&a…

CRM客户登记管理系统:企业数字化转型的必备工具

客户登记管理系统&#xff08;CRM&#xff09;是一种用于记录和管理客户信息的软件系统。它用于存储和跟踪客户的基本信息、联系方式、交易历史、服务请求等关键数据&#xff0c;以便企业能够更好地了解客户、提供个性化的服务&#xff0c;并进行有效的销售和营销活动。 CRM系统…

扫描电镜操作的注意点有哪些

扫描电子显微镜&#xff08;SEM&#xff09;是一种高分辨率的显微镜&#xff0c;用于观察微观尺度的表面形貌。在操作SEM时&#xff0c;需要注意一些关键的操作注意点&#xff0c;以确保获得高质量的显微图像和保护仪器的正常运行。以下是一些常见的扫描电子显微镜操作注意点&a…

STM32与Freertos入门(四)任务调度的介绍

简介&#xff1a; FreeRTOS支持的任务调度方法有抢占式、协作式、时间片轮转&#xff0c;下面分别来讲解。 1.抢占式调度 抢占式调度&#xff0c;是最高优先级的任务一旦就绪&#xff0c;总能得到CPU的执行权。 高优先级运行时候&#xff0c;低优先级不运行&#xff0c;等待…

【分治算法】运算的优先级

最典型的回溯算法就是归并排序&#xff0c;核心逻辑如下&#xff1a; public void sort(int[] nums, int lo, int ho){int mid (lo hi) / 2;//对数组的两部分分别排序sort(nums,lo, mid);sort(nums, mid1,hi);//合并两个排好序的子数组merge(nums, lo, mid, hi); }添加括号的…

uniapp 用于开发H5项目展示饼图,使用ucharts 饼图示例

先下载ucharts H5示例源码&#xff1a; uCharts: 高性能跨平台图表库&#xff0c;支持H5、APP、小程序&#xff08;微信小程序、支付宝小程序、钉钉小程序、百度小程序、头条小程序、QQ小程序、快手小程序、360小程序&#xff09;、Vue、Taro等更多支持canvas的框架平台&#…

企业电子招标采购系统源码Spring Cloud + Spring Boot + 前后端分离 + 二次开发

项目说明 随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大&#xff0c;公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境&#xff0c;最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范&#xff0c;以及审…

sqlserver dba日常操作

文章目录 查询慢sql的方法sqlserver备份全备差异备日志备ldf备份事务备份 注意事项SQL Server 还原全备还原差异备份还原日志备/尾日志还原事务日志还原备份还原中的问题还原失败&#xff0c;需要某些权限重命名sql Server数据库名称失败 作业迁移单个迁移批量迁移 登陆账号迁移…

【工作流Activiti】流程实例

1、什么是流程实例 流程定义ProcessDefinition和流程实例ProcessInstance是Activiti重要的概念&#xff0c;类似于Java类和Java实例的关系 启动一个流程实例表示开始一次业务流程的运行&#xff0c;比如员工请假流程部署完成&#xff0c;如果张三要请假就可以启动一个流程实例…

PHP-PhpSpreadsheet导出带图片方法

需求描述 导出表格&#xff0c;项目名称对应项目详情页面二维码。 实现方法 1&#xff0c;先将各个项目生成的二维码存放到了一个指定目录里面&#xff1b; 2&#xff0c;导出数据到excel表格 <?phpuse PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpread…

Linux Centos 配置 Docker 国内镜像加速

在使用 Docker 进行容器化部署时&#xff0c;由于国外的 Docker 镜像源速度较慢&#xff0c;我们可以配置 Docker 使用国内的镜像加速器&#xff0c;以提高下载和部署的效率。本文将介绍如何在 CentOS 系统上配置 Docker 使用国内镜像加速。 步骤一&#xff1a;安装 Docker 首…

ubuntu16.04升级到ubuntu18.04

当您执行 sudo do-release-upgrade 但收到 “No new release found” 的消息时&#xff0c;这通常意味着系统没有检测到可用的升级。对于 Ubuntu 16.04 LTS 到 Ubuntu 18.04 LTS 的升级&#xff0c;您可能需要考虑以下几点&#xff1a; 1. 确保所有软件包都是最新的 再次运行…

视频推拉流EasyDSS互联网直播/点播平台构建户外无人机航拍直播解决方案

一、背景分析 近几年&#xff0c;国内无人机市场随着航拍等业务走进大众&#xff0c;出现爆发式增长。无人机除了在民用方面的应用越来越多&#xff0c;在其他领域也已经开始广泛应用&#xff0c;比如公共安全、应急搜救、农林、环保、交通 、通信、气象、影视航拍等。无人机使…