内部部署安装安全

Security Enhanced Linux (SELinux)使CentOS和Ubuntu管理员能够更好地控制其服务器。 如果您使用的是SELinux Apache必须启动与另一台主机的连接,则必须运行本节中讨论的命令。

NOTE
Adobe没有关于使用SELinux的建议;如果需要,可以将其用于增强安全性。 如果您使用SELinux,则必须对其进行正确配置,否则Adobe Commerce会无法预测地正常运行。 如果选择使用SELinux,请查阅CentOS wiki之类的资源以设置规则来启用通信。

有关使用Apache安装的建议

如果选择启用SELinux,则在运行安装程序时可能会遇到问题,除非按如下方式更改某些目录的​ 安全上下文

chcon -R --type httpd_sys_rw_content_t <magento_root>/app/etc
chcon -R --type httpd_sys_rw_content_t <magento_root>/var
chcon -R --type httpd_sys_rw_content_t <magento_root>/pub/media
chcon -R --type httpd_sys_rw_content_t <magento_root>/pub/static
chcon -R --type httpd_sys_rw_content_t <magento_root>/generated

上述命令仅适用于Apache Web Server。 由于配置和安全要求的多样性,我们并不保证这些命令在任何情况下都有效。 有关更多信息,请参阅:

启用服务器间通信

如果Apache和数据库服务器位于同一主机上,则如果您计划使用使用curl的集成,请使用以下命令(例如 Paypal和USPS)。
要使Apache能够在启用SELinux的情况下启动与另一台主机的连接:

  1. 要确定是否启用了SELinux,请使用以下命令:

    code language-bash
    getenforce
    

    将显示Enforcing以确认SELinux正在运行。

    • CentOS: setsebool -P httpd_can_network_connect=1
    • Ubuntu: setsebool -P apache2_can_network_connect=1

在防火墙中打开端口

根据您的安全要求,您可能会发现有必要打开防火墙中的端口80和其他端口。 由于网络安全的敏感性质,Adobe强烈建议您在继续操作之前先咨询IT部门。 以下是一些建议的参考资料:

recommendation-more-help
0f8e7db5-0e9c-4002-a5b8-a0088077d995