云网牛站
所在位置:首页 > Linux安全 > 在CentOS 7系统上配置Cpanel Firewalld的方法

在CentOS 7系统上配置Cpanel Firewalld的方法

2019-01-18 11:42:12作者:牛福昕稿源:云网牛站

本文教你如何在CentOS 7系统上配置Cpanel Firewalld,Cpanel Server的默认安装应自动为你配置防火墙,如果使用的是CentOS 6系统,它应该为你配置iptables,如果在CentOS 7系统上,应该为你设置firewalld。但也不一定,假设在firewalld服务未运行时安装了Cpanel,并且稍后启动了firewalld,则Cpanel的规则将不可用,在这种情况下必须手动调用cpanel脚本来配置防火墙。建议先阅读第8章 Iptables与Firewalld防火墙一文。

 

在CentOS 7上配置Cpanel Firewalld的方法

有两种方法可以实现这一目标:一个是使用脚本,它通过为cpanel添加服务配置文件来自动配置firewalld,如果要定义cpanel firewalld服务并将其加载到firewalld服务,则可以使用另一种方法。

1、使用脚本配置Cpanel firewalld

这是简单的方法:

# iptables-save > /etc/sysconfig/iptables.save

# /usr/local/cpanel/scripts/configure_firewall_for_cpanel

# iptables-restore < /etc/sysconfig/iptables.sav

这不会破坏到现有的任何iptables规则,请注意,使用firewalld,你不能拥有像csf运行的不同防火墙服务,它将屏蔽firewalld。

执行脚本后,确认新的防火墙规则:

# firewall-cmd --list-all

public

target: default

icmp-block-inversion: no

interfaces: sources: 

services: dhcpv6-client ssh cpanel

ports: 

protocols: 

masquerade: no

forward-ports: 

source-ports: 

icmp-blocks: rich rules:

你可以看到列出了cpanel服务,该脚本为其创建了一个位于/etc/firewalld/services/cpanel.xml下的服务。

2、手动配置Cpanel firewalld

对于手动配置,请使用以下内容定义/etc/firewalld/services/cpanel.xml:

# cat /etc/firewalld/services/cpanel.xml 

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

<service>

<short>cPanel</short>

<description>This option allows you to access cPanel &amp; WHM's standard services.</description>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<port protocol="tcp" port="49152-65534"/>

<port protocol="udp" port="53"/>

然后将服务添加到firewalld:

# firewall-cmd --add-service=cpanel --permanent

# firewall-cmd --reload

你现在可以进行测试以确认确实可以访问定义的端口。

 

相关主题

双网卡Firewalld在Linux系统中的配置方法

精选文章
热门文章