首页 > 系统相关 >七月学习之Iptables自定义链

七月学习之Iptables自定义链

时间:2023-08-09 20:34:27浏览次数:43  
标签:Iptables iptables SSHD 七月 22 自定义 filter 规则

9、Iptables自定义链

9.1、为什么要使用自定义链

iptables的默认链就已经能够满足我们了,为什么还需要自定义链呢
当默认链中的规则非常多时,不便于管理
1、假设INPUT链中存放了100条规则,这100条规则有针对80端口的,有针对22端口的
2、如果想修改22端口的规则,则需要将所有规则都看一遍,然后找出匹配的规则,这显然不合理
所以,我们需要使用自定义链,通过自定义链即可解决上述问题
1、首选创建一个自定义链,链名叫做IN_SSHD
2、然后将所有针对22端口入站规则都写入到这条自定义链中
3、后期想要修改针对22端口入站规则时,就直接修改IN_SSHD链中的规则就可以了
4、这样即使有再多的规则也没有关系,因为我们可以通过自定义链,快速定位到想修改的规则

9.2、自定义链基本应用

1、在filter表中,添加一个自定义链
iptables -t filter -N IN_SSHD

2、配置自定义链规则:禁止10.0.0.10访问10.0.0.200的22端口
iptables -t filter -I IN_SSHD -s 10.0.0.10 -d 10.0.0.200 -p tcp --dport 22 -j DROP

3、测试发现规则没有生效,因为自定义的链需要被默认的链调用才会生效
iptables -t filter -I INPUT -p tcp --dport 22 -j IN_SSHD

9.3、自定义测试结果

9.4、自定义链执行顺序

七月学习之Iptables自定义链_重命名

9.5、如何删除自定义链

删除自定义链需要满足两个条件:1.自定义链没有被引用、2.自定义链中没有任何规则
iptables -t filter -D IN_SSHD 1 #删除自定义调用
iptables -t filter -D INPUT 1   #删除INPUT引用
iptables -E IN_SSHD SSHD        #自定义链重命名
iptables -t filter -X IN_SSHD   #删除自定义链

标签:Iptables,iptables,SSHD,七月,22,自定义,filter,规则
From: https://blog.51cto.com/u_13236892/7024637

相关文章

  • 利用pytorch自定义CNN网络(二):数据集的准备
    本文是利用pytorch自定义CNN网络系列的第二篇,主要介绍构建网络前数据集的准备,关于本系列的全文见这里。笔者的运行设备与软件:CPU(AMDRyzen™54600U)+pytorch(1.13,CPU版)+jupyter;本文所用到的资源:链接:https://pan.baidu.com/s/1WgW3IK40Xf_Zci7D_BVLRg提取码:1212在训......
  • camera2 传参流程以及hal添加自定义参数方法
    camera2传参流程以及hal添加自定义参数方法//设置自动曝光模式mPreviewBuilder.set(CaptureRequest.CONTROL_AF_MODE,CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH);/frameworks/base/core/java/android/hardware/camera2/CaptureRequest.javaKey<Integer>CONTROL_AF_MOD......
  • excel wps宏编辑器,用JavaScript自定义函数设置单元格符合条件后,那一行都变色
        functionjudge(){varapp=Application;//WPS表格的应用程序对象varwb=app.ActiveWorkbook;//当前工作簿varsheet=wb.ActiveSheet;//当前工作表vardataRange=sheet.UsedRange;//使用的数据范围varnumRows=dataRange.Rows......
  • django自定义过滤器
    https://docs.djangoproject.com/zh-hans/3.1/howto/custom-template-tags/代码布局自定义的tags和filters会保存在模块名为 templatetags 的目录内。模块文件的名字即稍候你用来加载tags的名字,所以小心不要采用一个可能与其它应用自定义的tags和filters冲突的名......
  • java笔记_12_自定义注解
    1、@interface用于声明注解,参数只用八种基本数据类型和四种数据类型(基本类型byte,short,char,int,long,float,double,boolean八种基本数据类型和String,Enum,Class,annotations),如果只有一个参数成员,最好把参数名称设为"value"2、@Target说明了Annotation所修饰的对象范围,......
  • 利用pytorch自定义CNN网络(一):torchvision工具箱
    本文是利用pytorch自定义CNN网络系列的第一篇,主要介绍torchvision工具箱及其使用,关于本系列的全文见这里。笔者的运行设备与软件:CPU(AMDRyzen™54600U)+pytorch(1.13,CPU版)+jupyter;本文所用到的资源:链接:https://pan.baidu.com/s/1WgW3IK40Xf_Zci7D_BVLRg提取码:1212......
  • 切面实现下单请求防重提交功能(自定义注释@repeatSubmit)
    该切面功能适用场景下单请求多次提交,导致生成多个相同的订单解决方案前端解决:限制点击下单按钮为1次后失效。不足:用户体验下降,能绕过前端后端解决:防重提交切面解决,自定义注释实现该功能(如下)步骤:自定义注释类RepeatSubmit创建切面并有该注释绑定,在切面类实现防重提......
  • golang自定义 os.stderr 数据读取逻辑
    原始需求只是一个很简单的需求,使用golang的exec运行一个命令然后获取实时结果,命令是trivyimage--download-db-only正常的打印应该是2023-08-08T17:06:02.929+0800INFONeedtoupdateDB2023-08-08T17:06:02.929+0800INFODBRepository:ghcr.io/aquas......
  • WPF自定义TreeView滚动条样式
     根据客户需求,要在TreeView目录树上显示10万+个节点,但是目录树显示10万加节点后,整个页面操作起来非常卡,所以给目录树增加了虚拟化设置。但是虚拟化设置一直没生效,后来经过排查发现是使用的自定义滚动条导致了虚拟化设置没有生效,后来自己写了一个滚动条样式,问题解决了。目录树虚......
  • 利用Python Flask蓝图加自定义蓝图划分优雅的目录结构
    我们在用Flask开发网站的时候。经常看到有很多人把所有的路由函数放到了入口文件,这种做法是非常不可取的,如果我们的视图函数有几百个了都写到一个文件里肯定是不行的。还有在实现中我们都在比较大型项目里面我们可能有十几个甚至几十个这种不同模型。我们需要考虑把这些模型分文别......