IPtables 扩展模块 Multiport/IPRange
2023-09-14 09:15:16 时间
之前是基本的匹配,现在可以看看扩展匹配,扩展匹配是实现更加高级的功能。
只要是.so这类的文件,都是扩展模块。
[root@localhost ~]# rpm -ql iptables | grep ".so"
/usr/lib64/libip4tc.so.0
/usr/lib64/libip4tc.so.0.1.0
/usr/lib64/libip6tc.so.0
/usr/lib64/libip6tc.so.0.1.0
/usr/lib64/libiptc.so.0
/usr/lib64/libiptc.so.0.0.0
/usr/lib64/libxtables.so.10
multiport模块
- multiport 模块可以添加多个不连续的端口:-m multiport <--sports|--dports|--ports> 端口1,端口2,端口n(之前--deport只能添加一个端口)
示例∶10.0.0.10 访问本机 20、21、80、443允许通过;
扩展匹配是实现更加高级的功能,扩展模块,这些模块在在IP tables中非常的多,之前--deport只能添加一个端口,或者说是一个连续的端口,mutiport可以添加不连续的端口。
示例: 允许10.0.0.10访问本机的20-22、21、80、443
[root@localhost ~]# iptables -t filter -I INPUT -s 10.0.0.10 -p tcp -m multiport --dport 20:22,80,443 -j ACCEPT
-p不属于扩展模块的动作,所以不能放里面。
[root@localhost ~]# iptables -L -n --line-numbers
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT tcp -- 10.0.0.10 0.0.0.0/0 multiport dports 20:22,80,443
iprange模块
iprange 模块可以指定"一段连续的IP地址范围";用于匹配报文的源地址或者目标地址, iprange扩展
模块中有两个扩展匹配条件可以使用。
- --src-range from【-to】∶原地址范围
- --dst-range from【-to】∶目标地址范围
示例∶10.0.0.5 - 10.0.0.10地址段ping本机,则丢弃
[root@localhost ~]# iptables -t filter -I INPUT -p icmp -m iprange --src-range "10.0.0.5-10.0.0.10" -j drop
[root@localhost ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP icmp -- 0.0.0.0/0 0.0.0.0/0 source IP range 10.0.0.5-10.0.0.10
ACCEPT tcp -- 10.0.0.1 0.0.0.0/0 multiport dports 20:22,80,443
相关文章
- Chrome 开始允许用户自己监控扩展的活动
- obj-c编程01[扩展学习01]:对象消息机制工作原理
- .NET常用的扩展方法整理
- Jmeter 自动化测试报告扩展(转 Todo 需要修正)
- ECMAScript 6 -- 字符串的扩展
- weex-html5 扩展开发指引
- Consul实践之Consul结合nginx构建高可用可扩展的Web服务
- 站内共用弹窗及模块扩展
- 在 Visual Studio Code 里编辑 Excel 和 csv 文件两个比较方便的扩展应用
- atitit 高扩展性解决方案 功能扩展法 v2 t66.docx atitit 高扩展性解决方案.docx 1. 功能扩展 vs 性能扩展2 1.1. 人无远虑,必有近忧。
- iOS oc 扩展(Extension)
- Unity扩展-Package Manager都有哪些插件-说明(下)
- Maven自定义上传第三方包到3rd party(第三方无依赖jar和本地扩展类加入maven统一管理)
- OpenCV使用扩展模块中的TrackerKCF实现视频中单对象跟踪
- 构建 Python C 扩展模块
- PostgreSQL的学习心得和知识总结(八十九)|深入理解PostgreSQL数据库开源MPP扩展Citus再平衡函数rebalance_table_shards的实现原理
- 【Linux系统KVM虚拟机实战】LVM逻辑卷之扩展Swap交换分区
- Linux之centos7环境下扩展SWAP分区
- LyScriptTools 扩展Script模块
- 【Dubbo核心 详解一】Dubbo扩展机制的详解
- 学习C++:C++基础(一)类和对象及C++对C的扩展
- Iptables防火墙state模块扩展匹配规则
- Iptables防火墙tcp-flags模块扩展匹配规则
- Iptables防火墙string模块扩展匹配规则