前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >iptables使用_iptables 详解

iptables使用_iptables 详解

作者头像
Java架构师必看
发布2022-09-18 09:51:03
发布2022-09-18 09:51:03
2.7K00
代码可运行
举报
文章被收录于专栏:Java架构师必看Java架构师必看
运行总次数:0
代码可运行

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说iptables使用_iptables 详解,希望能够帮助大家进步!!!

一、基本信息

1、iptables表、链结构

2、指令的组成

iptables -t 表名 选项 链名 -j 目标操作

3、基本目标操作

关键字

含义

ACCEPT

允许通过/放行

DROP

直接丢弃,不给出任何回应

REJECT

拒绝通过,必要时会给出提示

LOG

记录日志,传给下一条规则 (匹配即停止,规律的唯一例外)

4、常用管理选项

二、案例

1、限制来源IP

代码语言:javascript
代码运行次数:0
运行
复制
[root@QQ ~]# iptables -t filter -I INPUT -s 159.65.244.144 -j REJECT  #插入一条新的规则,禁止此IP访问

[root@QQ ~]# iptables -t filter -A INPUT -s 192.168.1.0/24 -j REJECT  #禁止此网段访问

[root@QQ ~]# iptables -t filter -A INPUT -j ACCEPT    #添加放行所有输入来源

# 注意:
# 规则链内的匹配顺序:顺序比对,匹配即停止(LOG除外)

只听到从架构师办公室传来架构君的声音:

今年幸甚蚕桑熟,留得黄丝织夏衣。有谁来对上联或下联?

2、查看规则列表

代码语言:javascript
代码运行次数:0
运行
复制
此代码由Java架构师必看网-架构君整理
[root@QQ ~]# iptables -t filter -nL INPUT  #查看规则列表
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  159.65.244.144       0.0.0.0/0            reject-with icmp-port-unreachable

[root@QQ ~]# iptables -t filter -nL INPUT --line-numbers  #查看规则列表并显示序号
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    REJECT     all  --  159.65.244.144       0.0.0.0/0            reject-with icmp-port-unreachable

3、删除与清空规则

代码语言:javascript
代码运行次数:0
运行
复制
[root@QQ ~]# iptables -t filter -D INPUT 2  #删除序号为2的规则
[root@QQ ~]# iptables -t filter -F          #清空filter表规则
[root@QQ ~]# iptables -t filter -nL INPUT --line-numbers #查询filter表规则都被清空
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         

4、根据MAC地址封锁主机(针对MAC地址)

注意:在填写mac地址的时候要用“冒号:”来间隔,直接复制的mac地址是“横杠-”间隔

代码语言:javascript
代码运行次数:0
运行
复制
此代码由Java架构师必看网-架构君整理
[root@QQ ~]# iptables -t filter -A INPUT -m mac --mac-source 00:00:00:00:00:00 -j DROP  #封锁mac地址,不管IP如何变化也会限制

#  (-m)为扩展匹配规则基本用法:  -m   扩展模块    --扩展条件     条件值

5、根据MAC地址放行主机(需要远程访问的设备比较少的情况)

代码语言:javascript
代码运行次数:0
运行
复制
[root@node-0001 ~]# iptables -t filter -A INPUT -m mac --mac-source 00:00:00:00:00:00 -j ACCEPT #放行mac地址

注意:执行代码后如果出现如下提示,代表mac地址的间隔符错了,改为冒号:即可
iptables v1.4.21: ether
代码语言:txt
复制
  **特别注意:**mac地址一定不要写错;不然写错后再追加限制所有登陆就凉凉了

三、注意事项

1、默认iptables设置的防火墙规则会立即生效,但重启后无效;

2、配置永久规则需要安装iptables-services软件包,并设置开机自启

3、通过iptables-save > /etc/sysconfig/iptables命令,将规则永久保存到文件

今天文章到此就结束了,感谢您的阅读,Java架构师必看祝您升职加薪,年年好运。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-162,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、基本信息
    • 1、iptables表、链结构
    • 2、指令的组成
    • 3、基本目标操作
    • 4、常用管理选项
  • 二、案例
    • 1、限制来源IP
    • 2、查看规则列表
    • 3、删除与清空规则
    • 4、根据MAC地址封锁主机(针对MAC地址)
    • 5、根据MAC地址放行主机(需要远程访问的设备比较少的情况)
    • 三、注意事项
    • 1、默认iptables设置的防火墙规则会立即生效,但重启后无效;
    • 2、配置永久规则需要安装iptables-services软件包,并设置开机自启
    • 3、通过iptables-save > /etc/sysconfig/iptables命令,将规则永久保存到文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档