在 sudoers 中禁用 requiretty 的安全含义是什么?

Hal*_*luk 6 linux centos sudo

如果我们将以下几行添加到 sudoers:

Defaults    requiretty
Defaults:apache !requiretty
apache ALL=NOPASSWD: /etc/init.d/httpd graceful
Run Code Online (Sandbox Code Playgroud)

有什么安全影响?
我的理解是:如果“网络用户”可以管理注入,他们可以优雅地重新启动 httpd 服务器?

还有什么危险吗?

Tho*_*ger 4

requiretty表示sudo即使没有交互式 shell/会话也可以使用。

安全影响取决于系统设置。如果 apache 用户可以通过更改某些参数来写入/etc/init.d/httpd或更改 init 脚本的行为,那么/etc/defaults攻击者就可以做任何事情。

只要确实需要,您就不应该在系统上授予您的网络服务器任何更高的权限。