centos

centos lamp如何配置防火墙

小樊
39
2025-04-02 19:49:51
栏目: 智能运维

在CentOS上配置LAMP环境(Linux, Apache, MySQL, PHP)时,防火墙的配置是一个重要的步骤,用于保护服务器的安全。以下是配置防火墙的详细步骤:

1. 关闭并禁用firewalld服务

首先,需要关闭并禁用CentOS 7默认的firewalld防火墙服务,以便使用iptables作为防火墙。

# 停止firewalld服务
sudo systemctl stop firewalld.service

# 禁止firewalld服务开机启动
sudo systemctl disable firewalld.service

2. 安装iptables服务

接下来,安装iptables服务。

# 安装iptables
sudo yum install iptables-services

3. 配置iptables规则

编辑iptables配置文件,添加必要的端口规则。

# 编辑iptables配置文件
sudo vi /etc/sysconfig/iptables

在配置文件中添加以下内容,允许80端口(HTTP)和443端口(HTTPS)的流量通过:

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]

# 允许已建立的连接和相关连接
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# 允许ICMP请求
-A INPUT -p icmp -j ACCEPT

# 允许本地回环接口的流量
-A INPUT -i lo -j ACCEPT

# 允许新的TCP连接到22端口(SSH)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

# 允许新的TCP连接到80端口(HTTP)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

# 允许新的TCP连接到3306端口(MySQL)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

# 拒绝所有其他进入的流量
-A INPUT -j REJECT --reject-with icmp-host-prohibited

# 拒绝所有转发流量
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

保存并退出编辑器。

4. 重启iptables服务

保存配置文件后,重启iptables服务以使规则生效。

# 重启iptables服务
sudo systemctl restart iptables.service

# 设置iptables服务开机自启
sudo systemctl enable iptables.service

5. 验证防火墙配置

最后,可以验证防火墙配置是否正确。

# 查看iptables状态
sudo iptables -L -n

或者使用firewall-cmd命令查看状态:

# 查看firewalld状态
sudo firewall-cmd --state

通过以上步骤,你可以在CentOS 7上配置iptables防火墙,以保护LAMP环境的安全。请注意,这些步骤适用于CentOS 7系统。如果你使用的是CentOS 8或更高版本,建议使用firewalld作为防火墙管理工具。

0
看了该问题的人还看了