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 / 问题 / 578721
Accepted
Dominic Cronin
Dominic Cronin
Asked: 2014-02-28 04:53:41 +0800 CST2014-02-28 04:53:41 +0800 CST 2014-02-28 04:53:41 +0800 CST

w3c 验证器无法移交给 validator.nu

  • 772

我正在运行 Centos 6.4 的计算机上设置W3c 验证器的本地实例。我已经使用 yum 安装了它。对于 HTML5 验证,验证器交给一个单独的实现,可从validator.nu获得

我可以使用随发行版提供的脚本在 Jetty 下成功运行 validator.nu 实现。我可以通过将浏览器直接指向 localhost:8888 并使用它来验证网站来成功测试这一点。

当我尝试使用我的 w3c 验证器来验证 HTML5 站点时,它会尝试切换并失败并显示以下消息:

检查此文档的文档类型需要外部工具的帮助,该工具要么未在此验证器中启用,要么当前不可用。检查验证器的系统配置,确认 HTML5 验证器已启用且正常运行。遇到的错误是:500 Can't connect to localhost:8888 (connect: Permission denied)

禁用防火墙没有帮助。apache(托管 w3c 验证器)和 Jetty(托管 validator.nu 验证器)似乎都没有记录任何相关内容。

从浏览器和在 apache 下运行的 cgi-bin 访问 localhost:8888 之间可能存在哪些相关差异?

更新:/var/log/audit/audit/log 有以下内容:

type=AVC msg=audit(1393503835.221:31235):avc: denied { name_connect } for pid=40041 comm="check" dest=8888 scontext=unconfined_u:system_r:httpd_w3c_validator_script_t:s0 tcontext=system_u:object_r:port_t:s0 tclass= tcp_socket type=SYSCALL msg=audit(1393503835.221:31235): arch=c000003e syscall=42 成功=no exit=-13 a0=3 a1=2340db0 a2=10 a3=21936e0 items=0 ppid=36416 pid=40041 auid=500 uid=48 gid=48 euid=48 suid=48 fsuid=48 egid=48 sgid=48 fsgid=48 tty=(none) ses=1 comm="check" exe="/usr/bin/perl" subj=unconfined_u :system_r:httpd_w3c_validator_script_t:s0 key=(null)

permissions
  • 1 1 个回答
  • 331 Views

1 个回答

  • Voted
  1. Best Answer
    Michael Hampton
    2014-02-28T05:45:03+08:002014-02-28T05:45:03+08:00

    你有一个 SELinux 问题。您httpd_w3c_validator_script_t被拒绝访问以打开 TCP 套接字。

    但是,我可以在当前的 SELinux 政策中看到应该允许这样做。

    允许 httpd_w3c_validator_script_t httpd_w3c_validator_script_t : tcp_socket { ioctl read write create getattr setattr lock append bind connect listen accept getopt setopt shutdown } ;

    我建议您selinux-policy在受影响的系统上更新软件包。(当您使用它时,也请更新系统的其余部分。我们现在使用的是 6.5...)如果这不能解决问题,请向上游报告错误。

    • 2

相关问题

  • 如何在 Exchange 2007 中设置资源邮箱日历的忙/闲权限?

  • 共享文件夹中某些文件的访问被拒绝错误

  • Bash 脚本:要求脚本以 root 身份运行(或使用 sudo)

  • 如何授予用户安装 Windows 服务的能力?

  • 限制用户向电子邮件地址发送电子邮件

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