AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1004048
Accepted
The Fool
The Fool
Asked: 2020-02-22 03:34:06 +0800 CST2020-02-22 03:34:06 +0800 CST 2020-02-22 03:34:06 +0800 CST

Apache Webserver - Selinux,目录权限

  • 772

我试图在 centos 8 上设置 apache。该服务正在运行。当我用 wget 测试时,我得到 403

$ wget 127.0.0.1:9000                                                                                                                                                                                                                            
--2020-02-21 11:27:42--  http://127.0.0.1:9000/
Connecting to 127.0.0.1:9000... connected.
HTTP request sent, awaiting response... 403 Forbidden
2020-02-21 11:27:42 ERROR 403: Forbidden.

我将所有者更改为/var/www/html/用户apache组,但我没有帮助。

$ ls -laZ /var/www/html                                                                                                                                                                                                                      
total 8
drwxr-xr-x. 2 apache root system_u:object_r:httpd_sys_content_t:s0 4096 Dec 23 20:47 .
drwxr-xr-x. 4 root   root system_u:object_r:httpd_sys_content_t:s0 4096 Feb 21 10:27 ..

当我运行自动报告时,我看到了这个

$ sudo aureport -a                                                                                                                                                                                                                               codingsafari@213

AVC Report
===============================================================
# date time comm subj syscall class permission obj result event
===============================================================
1. 02/16/2020 20:52:51 ? (null) 0 (null) (null) (null) unset 745
2. 02/16/2020 22:35:35 ? (null) 0 (null) (null) (null) unset 1391
3. 02/21/2020 10:29:41 httpd system_u:system_r:httpd_t:s0 49 tcp_socket name_bind system_u:object_r:websm_port_t:s0 denied 1144
4. 02/21/2020 10:29:41 httpd system_u:system_r:httpd_t:s0 49 tcp_socket name_bind system_u:object_r:websm_port_t:s0 denied 1145

在这一点上,我不知道如何进行。看来我应该允许name_bind。我不必为 tomcat 做这个。我也期待/var/wwwapache 可以毫无问题地访问它。

我在这里错过了什么吗?

centos apache-2.4 selinux
  • 2 2 个回答
  • 369 Views

2 个回答

  • Voted
  1. rsc
    2020-02-22T15:16:12+08:002020-02-22T15:16:12+08:00

    很抱歉,但我认为您的问题与您系统上的实际情况不符。在香草 CentOS 8 上:

    [root@tux ~]# semanage port -l | grep websm_port_t
    websm_port_t                   tcp      9090
    websm_port_t                   udp      9090
    [root@tux ~]# 
    

    websm_port_t当您在问题中引用 9000 时,端口 9090 被标记为。您真正在寻找哪个端口?默认情况下,端口 9000 将被标记为 Apache 使用(因此您可能需要更正您的 Apache 配置,因为它似乎试图使用端口 9090)。

    [root@tux ~]# semanage port -l | grep http_port_t
    http_port_t                    tcp      80, 81, 443, 488, 8008, 8009, 8443, 9000
    pegasus_http_port_t            tcp      5988
    [root@tux ~]# 
    

    如果您坚持使用端口 9090,那么SELinux 端口“在策略中定义,无法删除”可能会让您感兴趣,因为该端口是websm_port_t由系统策略分配的。

    • 1
  2. Best Answer
    The Fool
    2020-02-22T21:29:27+08:002020-02-22T21:29:27+08:00

    事情不在这里加起来。起初我没有注意到。一件事是 aureport 显示不相关的日志。

    我在端口 9000 上获取,但在报告中我们看到 9090。此外,如果 selinux 阻止了 httpd 的端口,我们可以确定我们不会看到任何 403 甚至初始连接,因为 httpd 甚至都不会运行。


    那么,如果这份报告没有用,我们如何才能获得更多有关情况的信息呢?为什么不先检查 Apache 错误日志呢?

    sudo cat /var/log/httpd/error_log | grep /www/html/ | tail 5
    

    就我而言,我看到了这一行:

    [Fri Feb 21 19:54:56.715734 2020] [autoindex:error] [pid 803:tid 139796269750016]
      [client 127.0.0.1:51032] AH01276: Cannot serve directory /var/www/html/:
      No matching DirectoryIndex (index.html) found, and server-generated directory
      index forbidden by Options directive
    

    问题是 Apache Web 服务器的默认页面不在 /var/wwww/html/. 实际上这个目录是完全空的。

    Apaches 对该目录的权限很好,当我在那里放置一个实际的索引文件时,我可以毫无问题地获取它。


    最后,还有一个悬而未决的问题:为什么即使网络选项卡也给出了 403,我也无法获取我可以在浏览器中看到的服务器生成的 HTML 页面?

    我想使用我自己的内容,所以我并没有完全把那只兔子全下去。如果有人需要了解更多信息,我会从这里开始:https ://httpd.apache.org/docs/2.4/mod/mod_autoindex.html

    • 0

相关问题

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 使用 crontab 和 /etc/cron.hourly,daily,weekly 的区别

  • 持续监控许多服务器运行状况的简单方法?

  • Hudson 无法在 tomcat5 中启动

  • CentOS 的依赖挑战

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve