w3cvalidation程序未能切换到validator.nu

我正在运行Centos 6.4的计算机上设置W3Cvalidation程序的本地实例。 我用yum安装了它。 对于HTML5validation,validation程序转到可从validator.nu获取的单独实现

我可以在Jetty下成功运行validator.nu实现,使用分发提供的脚本。 我可以通过直接将浏览器指向localhost:8888并使用它来validation网站来成功testing。

当我尝试使用我的w3cvalidation程序来validationHTML5站点时,它将尝试切换并失败,并显示以下消息:

检查这个文件的文件types需要一个外部工具的帮助,这个工具在这个validation器中没有被启用,或者当前不可用。 检入validation器的系统configuration,HTML5validation器已启用且正常工作。 遇到的错误是:500无法连接到本地:8888(连接:权限被拒绝)

禁用防火墙不起作用。 apache(承载w3cvalidation器)和Jetty(承载validator.nuvalidation器)都不会logging任何相关的内容。

从浏览器中打开localhost:8888和在apache下运行的cgi-bin之间有什么相关的区别?

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

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 success = 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)

你有一个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};

我build议你更新受影响的系统上的selinux-policy软件包。 (当你在这里的时候,更新系统的其他部分,现在我们已经在6.5了…)如果这样不能解决问题,请向上游报告错误。