iptables增加和删除防火墙规则

2024-08-21 16:38

本文主要是介绍iptables增加和删除防火墙规则,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

shell脚本:

#!/bin/bashusage() {echo "usage(): "echo "xxx_network --add|-a       Append rule "echo "xxx_network --delete|-d    Delete rule"echo "xxx_network --search|-s    Print the rules"
}iptables_add() {local retret=`iptables -S | grep "N xxx_service"`if [ ! -n "${ret}" ];theniptables -N xxx_servicefiret=`iptables -S | grep "A INPUT -j xxx_service"`if [ ! -n "${ret}" ];theniptables -I INPUT 1 -j xxx_servicefiret=`iptables -S | grep "A IN_public -j xxx_service"`if [ ! -n "${ret}" ];theniptables -I IN_public 1 -j xxx_servicefiret=`iptables -S | grep "A xxx_service -p udp -m state --state NEW -m udp --dport 5000 -j ACCEPT"`if [ ! -n "${ret}" ];theniptables -A xxx_service -p udp -m state --state NEW -m udp --dport 5000 -j ACCEPTfiret=`iptables -S | grep "A xxx_service -p tcp -m state --state NEW -m tcp --dport 60000 -j ACCEPT"`if [ ! -n "${ret}" ];theniptables -A xxx_service -p tcp -m state --state NEW -m tcp --dport 60000 -j ACCEPTfi
}iptables_delete() {#INPUT (1,1)INPUT_RET=`iptables -L INPUT -n --line-number | grep xxx_service | sed -n "1, 1p" | awk '{print $1}'`if [ -n "${INPUT_RET}" ];theniptables -D INPUT ${INPUT_RET}fi#IN_public (1,1) IN_PUBLIC_RET=`iptables -L IN_public -n --line-number | grep xxx_service | sed -n "1, 1p" | awk '{print $1}'`if [ -n "${IN_PUBLIC_RET}" ];theniptables -D IN_public ${IN_PUBLIC_RET}fiXXX_SERVICE_RET=`iptables -S | grep "N xxx_service"`if [ "${XXX_SERVICE_RET}" = "-N xxx_service" ];then#xxx_serviceXXX_RET=`iptables -L xxx_service -n --line-number | awk 'END{print NR}'`if [ "${XXX_RET}" -gt 2 ];thenfor i in $(seq 3 ${XXX_RET})doiptables -D xxx_service 1donefi#-X xxx_serviceXXX_SERVICE=`iptables -S | grep "xxx_service"`if [ "${XXX_SERVICE}" = "-N xxx_service" ];theniptables -X xxx_servicefifi
}iptables_search() {iptables -S
}while :; docase "$1" in -a|--add) shiftADD=1break;;-d|--delete)shiftDELETE=1break;;-s|--search)shiftSEARCH=1break;;esac
done

参考网址:

(1) Iptables Essentials: Common Firewall Rules and Commands.

GitHub - trimstray/iptables-essentials: Iptables Essentials: Common Firewall Rules and Commands.

(2)iptables基础知识详解

iptables基础知识详解_Larry的博客-CSDN博客_iptables

这篇关于iptables增加和删除防火墙规则的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1093709

相关文章

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步

SQL Server清除日志文件ERRORLOG和删除tempdb.mdf

《SQLServer清除日志文件ERRORLOG和删除tempdb.mdf》数据库再使用一段时间后,日志文件会增大,特别是在磁盘容量不足的情况下,更是需要缩减,以下为缩减方法:如果可以停止SQLSe... 目录缩减 ERRORLOG 文件(停止服务后)停止 SQL Server 服务:找到错误日志文件:删除

mysql删除无用用户的方法实现

《mysql删除无用用户的方法实现》本文主要介绍了mysql删除无用用户的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 1、删除不用的账户(1) 查看当前已存在账户mysql> select user,host,pa

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

shell脚本自动删除30天以前的文件(最新推荐)

《shell脚本自动删除30天以前的文件(最新推荐)》该文章介绍了如何使用Shell脚本自动删除指定目录下30天以前的文件,并通过crontab设置定时任务,此外,还提供了如何使用Shell脚本删除E... 目录shell脚本自动删除30天以前的文件linux按照日期定时删除elasticsearch索引s