首页 > 系统相关 >Centos7防火墙firewalld基本配置与端口转发

Centos7防火墙firewalld基本配置与端口转发

时间:2024-07-08 17:08:35浏览次数:23  
标签:-- cmd 端口 firewalld 防火墙 Centos7 firewall systemctl

1.firewalld基本介绍

        Centos7开始已经放弃iptables,转而使用firewalld。从本质意义上讲,iptables和firewalld是防火墙软件,其实现方式都是调用内核Netfilter。firewalld提供了一个动态管理的防火墙,形成网络“zones”规则集,具备支持ipv4和ipv6的能力。firewalld程序提供了图形化的配置工具firewall-confighe、system-config-firewall和命令行firewall-cmd,用于配置firewalld永久性或非永久性规则。

 

2.firewalld服务配置

启动服务:systemctl start firewalld

关闭服务:systemctl stop firewalld

重启服务:systemctl restart firewalld

查看服务状态:systemctl status firewalld

开机自启服务:systemctl enable firewalld

开机禁用服务:systemctl disable firewalld

查看是否开机自启:systemctl is-enable firewalld

PS:systemctl常见其他命令:

查看已启动的服务列表:systemctl list-unit-files | grep enabled

查看启动失败的服务列表:systemctl --failed

 

3.firewalld规则配置

查看版本:firewall-cmd --version

查看帮助:firewall-cmd --help

查看状态:firewall-cmd --state

查看所有打开的端口:firewall-cmd --list-ports

查看所有规则:firewall-cmd --list-all

重载规则:firewall-cmd --reload

查看区域信息:firewall-cmd --get-active-zones

查看指定接口所属区域: firewall-cmd --get-zone-of-interface=enp4s0

拒绝所有包:firewall-cmd --panic-on

取消拒绝所有包: firewall-cmd --panic-off

查看是否拒绝: firewall-cmd --query-panic

 

4.firewalld端口规则

添加端口:firewall-cmd --add-port=80/tcp --permanent

移除端口:firewall-cmd --remove-port=80/tcp --permanent

查看端口状态:firewall-cmd --zone=public --query-port=80/tcp

(PS:添加或删除端口后不会立即生效,配置完 --reload后才能生效;--permanent代表永久生效)

 

5.firewalld端口转发

开启防火墙伪装:firewall-cmd --add-masquerade --permanent    //开启后才能转发端口

添加转发规则:firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080:toaddr=192.168.1.1 --permanent

(PS:此规则将本机80端口转发到192.168.1.1的8080端口上,配置完--reload才生效)

如果配置完以上规则后仍不生效,检查防火墙是否开启80端口,如果80端口已开启,仍无法转发,可能是由于内核参数文件sysctl.conf未配置ip转发功能,具体配置如下:

vi /etc/sysctl.conf

在文本内容中添加:net.ipv4.ip_forward = 1

保存文件后,输入命令sysctl -p生效

标签:--,cmd,端口,firewalld,防火墙,Centos7,firewall,systemctl
From: https://www.cnblogs.com/surplus/p/18290354

相关文章

  • CentOS7云服务器环境搭建
    一、下载、更新依赖1、更新系统版本至7.9yumupdate2、下载Vimyuminstallvim-y3、下载gcc(C语言环境,redis依赖它)yuminstallgcc软件统一安装在/usr/local/software目录下,源码统一解压缩在/usr/local/source二、Java参考:CSDN1、下载java1.8_202压缩包wgethtt......
  • centos7设置jdk为默认
    yumlistinstalled|grepjava(2)卸载自带的openJDKyum-yremoveR-javaR-java-develjava-1.7.0-openjdk.x86_64java-1.7.0-openjdk-devel.x86_64java-1.8.0-openjdk.x86_64java-1.8.0-openjdk-headless.x86_64tzdata-java.noarch(3)解压jdk文件并且放置在/usr/local/......
  • 网络安全设备——防火墙
    网络安全设备防火墙是一种用来加强网络之间访问控制的特殊网络互联设备。以下是对防火墙的详细解释:一、定义与基本概念定义:防火墙是指设置在不同网络(如可信任的企业内部网和不可信的公共网)或网络安全域之间的一系列部件的组合。它通过监测、限制、更改跨越防火墙的数据流,尽......
  • RedHat7.4—配置与管理iptables防火墙
    假如某公司需要Internet接入.采用iptables作为NAT服务器接入网络,为确保安全需要配置防火墙功能,要求内部仅能够访问Web、DNS及Mail三台服务器;1、内网通过防火墙访问外网1.1、配置主机网络内部Web服务器通过端口映象方式对外提供服务。内网服务器地址网卡1IP设为192.168.100.1......
  • Linux 防火墙配置指南:firewalld 端口管理应用案例(二十个实列)
       ......
  • (四)openEuler欧拉系统防火墙及yum源配置指南
    目录一、yum源配置二、配置防火墙三、总结一、yum源配置最小化安装常用的命令无法使用,需要进行yum源安装如出现下图安装报错,需对yum源配置1.1、配置yum源步骤:上传openEuler镜像文件1、创建挂载目录:mkdir-p/mount/iso2、镜像挂载:mount-oloop./openEuler......
  • 安装MySQL(Windows10和Linux CentOS7) 很详细的
    Windows10下安装MySQL1.下载MySQL官网下载MySQL:https://www.mysql.com/进入官网点击DOWNLOADS下滑点击MySQLCommunity(GPL)Downloads点击MySQLInstallerforWindows选择版本下载这里就不需要登录注册了,直接下载2.安装MySQL找到下载的文件双击之后选择Se......
  • Windows防火墙 日志 自定义 以记录被丢弃的数据包和成功的连接日志。以下是一个示例.r
     配置注册表,以记录被丢弃的数据包和成功的连接日志 WindowsRegistryEditorVersion5.00;WindowsDefender防火墙日志记录设置[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy];以下是针对不同配置文件的设置,例如......
  • CentOS 7 防火墙限制ip访问指令
    查看默认区域[root@localhost~]#firewall-cmd--get-default-zonepublic#如果不是public,改为publicfirewall-cmd--set-default-zone=public关闭端口访问此处区域中的端口如果开放,是所有ip都可以进行访问。全部删掉#查询打开的端口firewall-cmd--zone=public--list......
  • centos7.9 yum mysql8
    centos7.9mysql8安装CentOS7.9上安装MySQL8.0的步骤如下:下载MySQL官方的YumRepository:wgethttps://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm添加MySQLYumRepository到你的系统:sudorpm-Uvhmysql80-community-release-el7-3.noarch.rpm安......