我读到过,以root用户身份运行Tomcat是一个安全问题。我希望Tomcat监听端口80,这是Centos中的一个特权端口。我已经创建了一个用户并将他添加到了轮组中。该用户使用sudo sh startup.sh启动tomcat up。我不是基于unix操作系统的专家,所以我仍然很困惑。如果我以root身份启动tomcat,我是否已经暴露了相同的漏洞?
发布于 2013-07-07 01:27:40
如果使用sudo调用启动脚本,则以root身份运行tomcat。您说得对,我们不建议以root用户身份运行tomcat。非root用户不能绑定到端口80,有一些解决方案可以解决这个问题。一种方法是以非root用户身份运行tomcat,并使tomcat侦听端口8080。启用防火墙并将指向端口80的请求转发到端口8080。
service iptables start
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
iptables-save
service iptables restart发布于 2013-07-07 02:45:11
https://stackoverflow.com/questions/17504794
复制相似问题