CentOS下实现iptables持久化
发布日期:2021-05-18 08:52:26 浏览次数:18 分类:精选文章

本文共 1919 字,大约阅读时间需要 6 分钟。

Foundation iptables规则持久化指南

设置iptables规则

在编写iptables规则前,请确保你清楚每条规则的作用。以下是一些常用的iptables命令示例:

iptables -A INPUT -s 1.1.1.1/32 -p tcp -m tcp --dport 22 -j DROP
iptables -A INPUT -s 2.2.2.2/32 -p tcp -m tcp --dport 22 -j DROP
iptables -A INPUT -s 3.3.3.3/32 -p tcp -m tcp --dport 22 -j DROP
iptables -A INPUT -s 4.4.4.4/32 -p tcp -m tcp --dport 22 -j DROP

保存iptables规则

在iptables规则编写完成后,保存规则以便于重启或关机后重新加载。以下是保存iptables规则的常用命令:

iptables-save > /etc/sysconfig/iptables

启动时自动恢复iptables规则

为了确保iptables规则在系统启动时自动恢复,可以按照以下步骤操作:

  • 打开 /etc/rc.d/rc.local 文件进行编辑:

    vim /etc/rc.d/rc.local
  • 在末尾添加以下内容:

    iptables-restore < /etc/sysconfig/iptables
  • 保存文件并确保权限:

    chmod +x /etc/rc.d/rc.local
  • 关机时自动保存iptables规则

    你可以创建一个脚本来在关机时自动保存iptables规则。以下是一些示例操作:

  • 打开 /etc/rc.d/shutdown 文件进行编辑(如果文件不存在,请创建它):

    vim /etc/rc.d/shutdown
  • 添加以下内容:

    # 保存iptables规则
    iptables-save > /etc/sysconfig/iptables
  • 设置脚本的执行权限:

    chmod +x /etc/rc.d/shutdown
  • 将脚本加入到开机级别的启动过程中。建议将其链接到/etc/rc0.d/etc/rc6.d目录下:

    ln -s /etc/rc.d/shutdown /etc/rc0.d/K01shutdown
    ln -s /etc/rc.d/shutdown /etc/rc6.d/K01shutdown
  • 注意:每次关机或重启时,/var/lock/subsys目录会自动生成一个锁文件。当系统重新启动时,这个锁文件会被删除。因此,脚本仅能在关机或重启时依次执行一次。

    手动添加iptables规则

    在一些特定场景下,你可能需要手动添加一些iptables规则。以下是一个示例:

    iptables -A INPUT -s {目标IP}/32 -p tcp -m tcp --dport {目标端口} -j DROP

    {目标IP} 替换为你要限制访问的IP地址,{目标端口} 替换为你需要防护的端口(如22端口)。

    检查iptables规则是否生效

    为了确保iptables规则已正确应用,执行以下命令查看防火墙规则状态:

    iptables -nvL

    例如:

    [root@ecs-7740 init.d]# iptables -nvL
    Chain INPUT (policy ACCEPT 27 packets, 1978 bytes)
    pkts bytes target prot opt in out source destination
    0: 0 DROP tcp -- * * 1.1.1.1/32 0.0.0.0/0 tcp dpt:22
    1: 0 DROP tcp -- * * 2.2.2.2/32 0.0.0.0/0 tcp dpt:22
    2: 0 DROP tcp -- * * 3.3.3.3/32 0.0.0.0/0 tcp dpt:22
    3: 0 DROP tcp -- * * 4.4.4.4/32 0.0.0.0/0 tcp dpt:22

    关键点

    • 持久化规则:建议将iptables规则保存到 /etc/sysconfig/iptables 文件,并通过rc.local脚本在启动时自动恢复。
    • 脚本自动处理:创建一个关机自动保存脚本,并将其链接到/etc/rc.d目录下,以确保在关机时规则自动保存。
    • 权限设置:确保脚本和相关文件具有适当的执行权限,避免权限问题。

    通过以上方法,你可以轻松实现iptables规则的持久化管理。

    上一篇:三款轻量级Linux 网络监视工具
    下一篇:标题:人邮社专访刘遄老师:不做技术的搬运工

    发表评论

    最新留言

    路过,博主的博客真漂亮。。
    [***.116.15.85]2025年04月13日 18时39分10秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章

    EhCache 分布式缓存/缓存集群 2025-03-29
    EHR:对人力资源信息系统的认识 2025-03-29
    EJB学习笔记六(EJB中的拦截器) 2025-03-29
    el-form表单重置后输入失效 2025-03-29
    el-select下拉框修改背景色 2025-03-29
    el-table select事件判断当前项是否勾选 2025-03-29
    Elasticsearch & Kibana & Filebeat开启SSL通信 2025-03-29
    ElasticSearch - DSL查询文档语法,以及深度分页问题、解决方案 2025-03-29
    ElasticSearch - 分布式搜索引擎底层实现——倒排索引 2025-03-29
    ElasticSearch - 在 微服务项目 中基于 RabbitMQ 实现 ES 和 MySQL 数据异步同步(考点) 2025-03-29
    ElasticSearch - 基于 docker 部署 es、kibana,配置中文分词器、扩展词词典、停用词词典 2025-03-29
    ElasticSearch - 基于 DSL 、JavaRestClient 实现数据聚合 2025-03-29
    ElasticSearch - 基于 JavaRestClient 操作索引库和文档 2025-03-29
    ElasticSearch - 基于 JavaRestClient 查询文档(match、精确、复合查询,以及排序、分页、高亮) 2025-03-29
    ElasticSearch - 基于 “黑马旅游” 案例,实现搜索框、分页、条件过滤、附近酒店、广告置顶功能 2025-03-29
    20241012更新_yum install 找不到合适的yum源_yum源不起作用_yum无法安装程序_Linux默认源替换---Linux工作笔记067 2025-03-29
    ElasticSearch - 基础概念,以及和 mysql 的对比 2025-03-29
    ElasticSearch - 索引库和文档相关命令操作 2025-03-29
    elasticsearch 7.7.0 单节点配置x-pack 2025-03-29
    ElasticSearch 中 REST API 详解 2025-03-29