【发布时间】:2023-03-09 02:55:02
【问题描述】:
我正在尝试创建一个非常简单的 Web 界面来更改网络设备上的某些系统设置。我对 PHP 还很陌生,并且痛苦地意识到以 hacky 方式做事是多么容易,所以我试图在编写所有内容时都考虑到最佳实践。
也就是说,编辑 root/其他管理员帐户拥有的文件的最佳做法是什么?是否会创建一个由 PHP 执行的受保护的 shell/perl/任何脚本?使用setuid 是出现的另一个选项,但这似乎没有任何限制用户的方式。
我希望这不是太含糊,如果您需要更多详细信息,请告诉我,我很乐意分享。
更多细节:澄清一下——通过编辑系统文件,我是指 ifcfg 和一些专有许可信息。因此,为简单起见,我们只说一个简单的 Web 界面来更改基于 linux 的网络设备上的 ip/subnet/gateway/dns 设置。
【问题讨论】:
-
将后面的网络服务器/路由器限制为 1 个 mac 地址,你的。一旦代码变得健壮并由具有安全意识的程序员分析,您就可以考虑让代码更易于访问。
标签: php linux operating-system