gpt4 book ai didi

unix - 使用非 root 用户的 sudo-ing tomcat 启动与以 root 用户运行它一样吗?

转载 作者:行者123 更新时间:2023-11-28 21:55:30 25 4
gpt4 key购买 nike

我读到以 root 用户身份运行 Tomcat 是一个安全问题。我想让 Tomcat 监听 80 端口,这是 Centos 中的一个特权端口。我创建了一个用户并将他添加到 wheel 组。此用户使用 sudo sh startup.sh 启动 tomcat。我绝不是基于 unix 的操作系统的专家,所以我仍然很困惑。如果我以 root 身份启动 tomcat,我是否已将自己暴露于存在的相同漏洞?

最佳答案

如果您使用 sudo 来调用启动脚本,那么您正在以根用户身份运行 tomcat。没错,不建议以 root 身份运行 tomcat。非 root 用户无法绑定(bind)到端口 80,有一些解决方案可以解决这个问题。一种方法是以非根用户身份运行 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

关于unix - 使用非 root 用户的 sudo-ing tomcat 启动与以 root 用户运行它一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17504794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com