centos7或者ky10 server 防火墙设置多个udp单端口,多个tcp单端口,多个udp端口范围,多个tcp端口范围,限制多个远程ip,shell脚本

脚本 

#!/bin/bash

# 启用并启动 firewalld 服务
systemctl enable firewalld
systemctl start firewalld

# 多个 UDP 单端口
udp_ports="5000 5001 5002"
for port in $udp_ports; do
    firewall-cmd --zone=public --add-port=$port/udp --permanent
done

# 多个 TCP 单端口
tcp_ports="8080 8081 8082"
for port in $tcp_ports; do
    firewall-cmd --zone=public --add-port=$port/tcp --permanent
done

# 多个 UDP 端口范围
udp_port_ranges="4000-4005 4010-4015"
for port_range in $udp_port_ranges; do
    firewall-cmd --zone=public --add-port=$port_range/udp --permanent
done

# 多个 TCP 端口范围
tcp_port_ranges="7000-7005 7010-7015"
for port_range in $tcp_port_ranges; do
    firewall-cmd --zone=public --add-port=$port_range/tcp --permanent
done

# 限制多个远程 IP(示例 IP)-- 这是禁用这些ip的访问,可以先不设置,注释掉就行了
remote_ips="192.168.1.100 192.168.1.101 192.168.1.102"
for ip in $remote_ips; do
    firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="'$ip'" reject' --permanent
done

# 重新加载防火墙规则使其生效
firewall-cmd --reload

防火墙查看放行的端口

  • 使用 firewall-cmd 命令:

plaintext

   firewall-cmd --list-ports

该命令将列出当前防火墙放行的端口。

  • 或者查看特定区域(如 public )放行的端口:

plaintext

   firewall-cmd --zone=public --list-ports

防火墙查看禁用ip和启用ip的规则

要查看您添加的规则,可以使用以下命令:

plaintext

firewall-cmd --zone=public --list-rich-rules

要删除添加的规则,可以使用以下命令,假设您添加的规则名称或标识是特定的(以下示例中假设规则标识为 rule1 ):

plaintext

firewall-cmd --zone=public --remove-rich-rule='rule1' --permanent
firewall-cmd --reload

请注意,您需要将 rule1 替换为实际添加规则时生成的规则名称或标识。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 03:22:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 03:22:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 03:22:02       58 阅读
  4. Python语言-面向对象

    2024-07-17 03:22:02       69 阅读

热门阅读

  1. 微信小程序实现省市区级联选择组件

    2024-07-17 03:22:02       20 阅读
  2. Linux硬件中断(IRQ)的基础知识

    2024-07-17 03:22:02       19 阅读
  3. AI问答-供应链管理:WMS / 仓储管理

    2024-07-17 03:22:02       19 阅读
  4. 代码随想三刷图论篇2

    2024-07-17 03:22:02       21 阅读
  5. C++——关于new和delete

    2024-07-17 03:22:02       20 阅读
  6. 初识令牌桶

    2024-07-17 03:22:02       16 阅读
  7. shell-sed、awk、grep三剑客常用场景

    2024-07-17 03:22:02       16 阅读
  8. Butch Wilmor与Sunny Williams升空计划截停?

    2024-07-17 03:22:02       19 阅读