SELinux is preventing。。。
Linux centos7 guacamole tomcat
1、问题分析:
安装好guacd和tomcat后,运行并访问首页,出现错误,需要注意的是这个错误一般不出现在应用日志中,需要我们到/varlog/syslog或者/var/log/message中查看,此时错误如下:
可以看到:SELinux is preventing http-bio-8080-e from name_connect access on the tcp_socket port 3306
很明显selinux阻止了guacd访问数据库db,但是出于安全考虑不想关闭selinux,通过查询得知可以设置访问规则,具体在错误提示里面已经有了!!!
2、问题解决:
注意看错误提示:
You can generate a local policy module to allow this access.#012Do#012allow this access for now by executing:#012# ausearch -c ‘http-bio-8080-e’ --raw | audit2allow -M my-httpbio8080e#012# semodule -i my-httpbio8080e.pp#012
那么很明显可以尝试执行:
ausearch -c ‘http-bio-8080-e’ --raw | audit2allow -M my-httpbio8080e
执行后会有提示:
继续执行:
semodule -i my-httpbio8080e.pp
问题解决!!!