avatar

瓜生花子八宝粥

少壮不努力 老了看浏览器

  • 首页
  • 开源项目
  • Linux
  • Windows
  • Docker
  • 中间件
  • 数据库
主页 Linux Firewalld防火墙
文章

Linux Firewalld防火墙

发表于 2024-12-2 更新于 2024-12- 3
作者 jepwei
5~7 分钟 阅读

Firewalld防火墙配置指南

Firewalld防火墙常用参数

Firewalld 是一个动态管理防火墙的工具,支持区域和服务的概念。以下是一些常用的配置命令和参数。

1. 开放端口

要开放特定的端口,可以使用以下命令:

# 开放所有TCP端口(1-65535),通常不推荐使用
firewall-cmd --add-port=1-65535/tcp --permanent
firewall-cmd --reload

注意:开放所有端口可能会带来安全隐患,建议根据实际需求选择需要开放的端口。

2. 设置端口转发

如果需要将外部请求转发到内部服务器,可以使用以下命令:

# 设置端口转发,将8090端口的请求转发到192.168.1.2的8090端口
firewall-cmd --permanent --zone=public --add-forward-port=port=8090:proto=tcp:toaddr=192.168.1.2:toport=8090

3. 限制地址访问端口

可以通过添加丰富规则来限制特定IP或IP段访问某个端口:

# 针对某个IP地址
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="10.101.39.72" port protocol="tcp" port="3306" accept'

# 针对某个地址段
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="10.101.39.0/24" port protocol="tcp" port="3306" accept'

4. 开启伪装(NAT)

如果需要启用网络地址转换(NAT),可以使用以下命令:

# 开启伪装
firewall-cmd --permanent --add-masquerade

此外,还需要在 sysctl.conf 文件中启用 IP 转发:

# 编辑 sysctl.conf 文件
vim /etc/sysctl.conf

# 添加或修改以下行
net.ipv4.ip_forward = 1

保存文件后,执行以下命令使更改生效:

sysctl -p

其他注意事项

  1. 持久化配置:使用 --permanent 参数可以确保配置在重启后依然有效。

  2. 重载配置:修改防火墙规则后,使用 firewall-cmd --reload 使更改生效。

  3. 区域管理:根据不同的网络环境,可以创建和管理不同的区域,以便更灵活地控制访问权限。

  4. 查看当前规则:可以使用以下命令查看当前的防火墙规则:

    firewall-cmd --list-all
    
  5. 编辑配置文件:除了使用命令行工具,还可以直接编辑 Firewalld 的配置文件,如 /etc/firewalld/zones/public.xml,但建议优先使用命令行工具进行管理。

总结

Firewalld 提供了灵活的防火墙管理方式,能够有效控制网络流量。根据实际需求配置防火墙规则时,请确保遵循最佳安全实践,以保护系统免受潜在威胁。

Linux
Linux
许可协议: 
分享

相关文章

7月 16, 2025

ubuntu 设置时间显示为24小时制

对ubuntu默认的时间显示格式不太满意,查阅了相关资料进行修改为24小时制度,特此记录和分享给需要设置的网友 查看当前的timezone root@jumpserver:~# timedatectl Local time: Sat 2024-03-23 12:45:5

6月 10, 2025

KVM 虚拟机创建模板

查看--os-type支持的参数 osinfo-query os # 列出所有已知操作系统 win7 virt-install --name=win7_zpcl_ip --vcpu=8,sockets=1,cores=8,threads=1 --ram=16384 --disk path=/home

1月 15, 2025

cpu 内存占用脚本

本文介绍了两个版本的Linux压力测试脚本,分别用于CPU和内存的压力测试。CPU压力测试脚本通过无限循环创建指定数量的进程以占用CPU资源;内存压力测试脚本则通过创建临时内存块来模拟内存占用,支持指定大小和停止运行。用户需根据用法说明参数执行脚本。该文档适合需要进行性能测试的Linux用户。

下一篇

Linux jdk环境安装

上一篇

Linux 设置开机自启

最近更新

  • 1panel 部署
  • jumpserver 堡垒机部署
  • ubuntu 设置时间显示为24小时制
  • pritunl vpn 部署
  • dockovpn 部署

热门标签

nacos openvpnas 资源分享 docker oracle mysql ubuntu 开源项目 虚拟化 Linux

目录

©2025 瓜生花子八宝粥. 保留部分权利。

使用 Halo 主题 Chirpy