iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >centos7云服务器如何使用firewalld防火墙
  • 389
分享到

centos7云服务器如何使用firewalld防火墙

2024-04-02 19:04:59 389人浏览 独家记忆
摘要

Centos7云服务器使用firewalld防火墙的方法:1、打开centos7云服务器终端控制台;2、输入“systemctl status firewalld”命令查看firewalld状态来检查firewalld是否已成功安装;3、f

Centos7云服务器使用firewalld防火墙的方法:1、打开centos7云服务器终端控制台;2、输入“systemctl status firewalld”命令查看firewalld状态来检查firewalld是否已成功安装;3、firewalld防火墙安装成功后,能够用来进行区域管理、服务管理、端口管理等等操作。

centos7云服务器如何使用firewalld防火墙

具体内容如下:

首先我们需要确认firewalld是否已成功安装。用下面的命令来查看firewalld的状态:

$ systemctl status firewalld

firewalld.service - firewalld - dynamic firewall daemon

Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)

Active: active (running) since Thu 2016-03-10 15:07:00 UTC; 1min 30s aGo

可以看出,在这台云服务器上,firewalld已成功安装并加载。

我们还可以用firewall-cmd工具来查看:

$ firewall-cmd --state

running

1、区域管理

和iptables不同,firewalld引入了一个叫做区域的概念,用于定义安全等级。区域的使用很灵活,我们可以把不同的网络接口添加到不同的区域中,也可以把所有的网络接口都添加到一个区域中。通过这样的划分,只要在区域上设置了防火墙规则,就可以应用于该区域下的所有网络接口。为了便于用户上手,firewalld建立了一个初始的默认区域。和区域相关的常用命令如下。

查看当前区域:

$ firewall-cmd --get-zones

block dmz drop external home internal public trusted work

查看默认区域:

$ firewall-cmd --get-default-zone

public

更改默认区域:

$ firewall-cmd --set-default-zone=home

值得注意的是,firewalld的设置文件是/etc/firewalld/firewalld.conf。虽然可以通过手工修改这个文件来设置firewalld,但是仍然推荐使用firewall-cmd命令,否则容易出现错误。

获取活跃区域:

$ firewall-cmd --get-active-zones

获取某个网络接口对应的区域(以eth0为例):

$  firewall-cmd --get-zone-of-interface=eth0

如果默认区域不能满足更精细化的需求,还可以创建新区域(以zone1为例):

$ firewall-cmd --permanent --new-zone=zone1

创建之后,需要重新加载:

$ firewall-cmd --reload

把某个网络接口(以eth1为例)添加到某个区域(以internal为例)下:

$ firewall-cmd --permanent --zone=internal --change-interface=eth1

列出某个区域下的全部信息,包括网络接口、允许的服务、端口设置等:

$ firewall-cmd --permanent --zone=public --list-all

public (default)

  interfaces:

  sources:

  services: dhcpv6-client ssh

  ports:

  masquerade: no

  forward-ports:

  icmp-blocks:

  rich rules:

2、服务管理

区域设置完毕之后,就可以把服务添加到区域中了。这里的服务指的是协议和端口的组合。

查看可用服务:

$ firewall-cmd --get-services

RH-Satellite-6 amanda-client bacula bacula-client dhcp dhcpv6 dhcpv6-client dns freeipa-ldap freeipa-ldaps freeipa-replication ftp high-availability Http https imaps ipp ipp-client ipsec iscsi-target kerberos kpasswd ldap ldaps libvirt libvirt-tls mdns mountd ms-wbt Mysql nfs ntp openvpn pmcd pmproxy pmwebapi pmWEBapis pop3s postgresql proxy-dhcp radius rpc-bind rsyncd samba samba-client smtp ssh telnet tftp tftp-client transmission-client vdsm vnc-server wbem-https

查看默认区域下的服务:

$ firewall-cmd --list-services

dhcpv6-client ssh

把某个服务(以http为例)添加到某个区域(以public为例)下:

$ firewall-cmd --permanent --zone=public --add-service=http

重新加载firewalld:

$ firewall-cmd --reload

验证是否添加成功:

$ firewall-cmd --zone=public --list-services

dhcpv6-client http ssh

把某个服务(以http为例)从某个区域(以public为例)中删除:

$ firewall-cmd --permanent --zone=public --remove-service=http

如果我们要做一些自定义设置,比如修改了默认的SSH端口,那么就需要添加自定义服务。服务是以XML文件的格式来定义的,默认服务存放在/usr/lib/firewalld/services目录下。我们用tree命令查看该目录下的文件:

$ tree /usr/lib/firewalld/services

/usr/lib/firewalld/services

├── amanda-client.xml

├── bacula-client.xml

├── bacula.xml

├── dhcpv6-client.xml

├── dhcpv6.xml

├── dhcp.xml

├── dns.xml

├── freeipa-ldaps.xml

├── freeipa-ldap.xml

├── freeipa-replication.xml

├── ftp.xml

├── high-availability.xml

├── https.xml

├── http.xml

创建自定义服务最简单的方法就是复制一份默认的服务XML文件,在此基础上做修改。自定义服务存放在/etc/firewalld/services目录下。例如,我们要创建自定义SSH服务,先复制一份SSH服务对应的XML文件。

$ cp /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/ssh-custom.xml

XML文件的内容如下:

$ cat /etc/firewalld/services/ssh-custom.xml

<?xml version="1.0" encoding="utf-8"?>

<service>

  <short>SSH</short>

  <description>Secure shell (SSH) is a protocol for logging into and executing commands on remote Machines. It provides secure encrypted communications. If you plan on accessing your machine remotely via SSH over a firewalled interface, enable this option. You need the openssh-server package installed for this option to be useful.</description>

  <port protocol="tcp" port="22"/>

</service>

假如我们要把端口号从22改成1234,那么要修改short标签的内容和port标签的属性。修改后的文件如下:

$ nano /etc/firewalld/services/ssh-custom.xml

<?xml version="1.0" encoding="utf-8"?>

<service>

  <short>SSH-Custom</short>

  <description>Secure Shell (SSH) is a protocol for logging into and executing commands on remote machines. It provides secure encrypted communications. If you plan on accessing your machine remotely via SSH over a firewalled interface, enable this option. You need the openssh-server package installed for this option to be useful.</description>

  <port protocol="tcp" port="1234"/>

</service>

重新加载firewalld:

$ firewall-cmd --reload

把新创建的服务添加到默认区域下:

$ firewall-cmd --permanent --zone=public --add-service=ssh-custom

3、端口管理

除了通过服务来定义协议和端口规则之外,还可以单独设置协议和端口的防火墙规则。比如我们要运行TCP协议7777端口,就可以这样设置:

$ firewall-cmd --permanent --zone=public --add-port=7777/tcp

设置端口范围也是没有问题的:

$ firewall-cmd --permanent --zone=public --add-port=7000-8000/tcp

删除刚才设置的协议和端口:

$ firewall-cmd --permanent --zone=public --remove-port=7777/tcp

查看某个区域下允许的协议和端口:

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

7000-8000/tcp

在所有设置完成之后,需要启用firewalld,使其能跟随系统自动启动。

$ systemctl enable firewalld

--结束END--

本文标题: centos7云服务器如何使用firewalld防火墙

本文链接: https://www.lsjlt.com/news/109057.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • centos7云服务器如何使用firewalld防火墙
    centos7云服务器使用firewalld防火墙的方法:1、打开centos7云服务器终端控制台;2、输入“systemctl status firewalld”命令查看firewalld状态来检查firewalld是否已成功安装;3、f...
    99+
    2024-04-02
  • 如何进行FirewallD 防火墙的使用
    这篇文章主要为大家分析了如何进行FirewallD 防火墙的使用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何进行FirewallD 防火墙的使用”的知...
    99+
    2023-06-28
  • 如何使用iptables和firewalld来管理防火墙
    这篇文章主要介绍“如何使用iptables和firewalld来管理防火墙”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用iptables和firewalld来管理防火墙”文章能帮助大家解决问...
    99+
    2023-06-27
  • centos7如何关闭防火墙
    centos7中关闭防火墙的方法:1、打开centos7终端;2、在centos7终端命令行中输入“sudo systemctl stop firewalld”命令关闭防火墙服务即可。具体操作步骤:在centos7系统桌面中使用快捷键【Ct...
    99+
    2024-04-02
  • ubuntu16.04云服务器如何使用iptables防火墙
    ubuntu16.04云服务器使用iptables防火墙的方法:1、打开ubuntu16.04云服务器终端控制台;2、输入“sudo apt-get install iptables iptables-persistent”命令安装ipta...
    99+
    2024-04-02
  • ubuntu云服务器如何使用UFW防火墙
    ubuntu云服务器使用UFW防火墙的方法:1、打开ubuntu云服务器终端控制台;2、使用“sudo apt-get install ufw”安装UFW防火墙;3、最后创建UFW防火墙规则即可。具体内容如下:安装UFWUFW在Ubuntu...
    99+
    2024-04-02
  • centos6云服务器如何使用iptables防火墙
    centos6云服务器使用iptables防火墙的方法:1、打开centos6云服务器终端控制台;2、输入“yum install -t iptables”命令安装iptables防火墙;3、安装iptables防火墙成功后,设置防火墙规则...
    99+
    2024-04-02
  • 云服务器防火墙
    云服务器防火墙可以采用多种技术来实现,其中包括: 基于IP的防火墙:基于IP的防火墙是一种针对IP地址的防火墙,它可以通过监控IP地址的变化,来检测入侵行为。基于IP的防火墙可以防止DD ...
    99+
    2023-10-28
    防火墙 服务器
  • 如何关闭云服务器防火墙
    云服务器的防火墙可以分为两类:网络防火墙和应用程序防火墙。网络防火墙通常是针对网络连接的,可以监视网络流量,以确保用户的连接是安全的。应用程序防火墙则是为了保护云服务器中的应用程序而设计的,可以防止恶意软件和其他攻击。 如果您要关闭云服务...
    99+
    2023-10-28
    防火墙 服务器
  • 云服务器如何安装防火墙
    云服务器安装防火墙可以通过以下步骤进行:1. 登录到云服务器。2. 更新服务器的软件包和操作系统。使用以下命令更新软件包:```su...
    99+
    2023-08-29
    云服务器
  • ufw防火墙如何使用
    这篇文章主要介绍“ufw防火墙如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ufw防火墙如何使用”文章能帮助大家解决问题。ufw(简单防火墙Uncomplicated FireWall)真正...
    99+
    2023-06-27
  • 如何关闭云服务器防火墙服务
    要关闭云服务器防火墙服务,您可以按照以下步骤操作: 在云服务器登录界面中,选择“服务器安全”选项卡并单击“禁用”按钮。 在弹出的“服务器安全”对话框中,选择“关闭所有云服务器服务”选项。 在弹出的“关闭云服务器服务”对话框中,选择“确定...
    99+
    2023-10-26
    防火墙 服务器
  • 云服务器的防火墙
    云服务器的防火墙(Firewall)可以保护云服务器免受恶意软件、网络攻击和其他网络安全风险。以下是一些常见的云服务器防火墙配置和使用建议。 使用SSL证书:SSL证书是一种公钥基础设施,可以确保云服务器使用者的账户信息只被加密保存,以...
    99+
    2023-10-26
    防火墙 服务器
  • 云服务器的防火墙如何开启
    要开启云服务器的防火墙,您可以按照以下步骤操作:1. 登录到您的云服务器的管理控制台。2. 找到您要开启防火墙的云服务器,点击进入云...
    99+
    2023-08-15
    云服务器
  • 如何设置云服务器的防火墙
    要设置云服务器的防火墙,你可以按照以下步骤进行操作:1. 登录到云服务提供商的管理控制台。2. 找到你想要设置防火墙规则的云服务器实例。3. 进入该云服务器实例的网络安全组或防火墙管理界面。4. 创建一个新的防火墙规则,或修改现有的规则...
    99+
    2023-08-09
    云服务器
  • 服务器如何关闭防火墙
    服务器关闭防火墙的具体步骤可能因操作系统和防火墙类型而有所不同,以下是一般通用的步骤: 打开服务器的防火墙设置界面,一般可以在控制...
    99+
    2024-04-28
    服务器
  • Centos7系统防火墙使用教程【详解】
    CentOS 7是一种常见的Linux操作系统,防火墙作为网络安全的第一道防线,对于服务器的安全至关重要。本文将介绍CentOS 7系统中防火墙的使用教程,包括如何开启、关闭、配置以及防火墙规则的添加和删除。 一、查看防火墙状态 在开始操作...
    99+
    2023-08-31
    服务器 网络 运维
  • CentOS7中如何使用FirewallD
    本篇内容主要讲解“CentOS7中如何使用FirewallD”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS7中如何使用FirewallD”吧!centos 7中防火墙Firewall...
    99+
    2023-06-28
  • 云服务器防火墙的作用
    1. 保护服务器安全 云服务器防火墙是一种网络安全措施,可以保护服务器免受网络攻击和恶意软件的侵害。它可以监控网络流量,阻止未经授权的访问和攻击,从而保护服务器的安全。 2. 控制网络流量 云服务器防火墙可以控制网络流量,限制对服务器的访...
    99+
    2023-10-26
    防火墙 作用 服务器
  • 云服务器开通防火墙
    1. 什么是云服务器防火墙? 云服务器防火墙是一种网络安全措施,用于保护云服务器免受恶意攻击和未经授权的访问。它是一个网络安全设备或软件,可以监控和过滤进出云服务器的网络流量,根据预定义的规则允许或阻止特定类型的数据包。 2. 为什么需要...
    99+
    2023-10-27
    防火墙 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作