Iptables配置

简介: 查看iptables加载的模块lsmod | egrep "nat|filter"iptable_filter 12810 0 ip_tables 27240 1 i...

查看iptables加载的模块

lsmod | egrep "nat|filter"
iptable_filter         12810  0 
ip_tables              27240  1 iptable_filter

# 加载相关模块
modprobe ip_tables
modprobe iptable_filter
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
modprobe ipt_state
AI 代码解读

filter表操作

iptables -nL    # 查看filter规则
iptables -F     # 清空所有规则
iptables -X     # 删除用户自定义的链
iptables -Z     # 链的计算器清零

iptables -I INPUT -p tcp --dport 22 -j ACCEPT   # 插入第一条规则
iptables -A INPUT -p tcp --dport 80 -j ACCEPT   # 插入最后一条规则
iptables -nL --line-numbers                     # 显示序号
iptables -D INPUT 1                             # 删除第一条规则
iptables -D INPUT -p tcp --dport 80 -j ACCEPT   # 删除指定规则

iptables -A INPUT -s 10.0.0.0/24 -j DROP        # 基于原地址控制
iptables -A INPUT !-s 10.0.0.0/24 -j DROP      
  
AI 代码解读

 

相关文章
iptables 的四表五链
iptables 是 Linux 系统上用于定义防火墙规则的工具,它通过四个表和五个链来进行配置。下面是这些表和链的详细说明: 四个表: 1. filter 表:filter 表是最常用的表,用于过滤数据包。它包含了 INPUT、OUTPUT 和 FORWARD 三个默认的链。 2. nat 表:nat 表用于网络地址转换 (NAT)。它包含了 PREROUTING、POSTROUTING 和 OUTPUT 三个默认的链。nat 表用于修改数据包的 IP 地址和端口。 3. mangle 表:mangle 表用于修改数据包的特定字段,如 TTL(生存时间)、TOS(服务类型)等。它包含了
338 1
iptables超全详解
数据包先经过PREOUTING,由该链确定数据包的走向:     1、目的地址是本地,则发送到INPUT,让INPUT决定是否接收下来送到用户空间,流程为①--->②;     2、若满足PREROUTING的nat表...
2164 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等