首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac终端限制

Mac终端限制
EN

Stack Overflow用户
提问于 2013-11-20 06:03:17
回答 1查看 90关注 0票数 0

我正在构建一个在服务器上使用命令行的web API。此命令执行某些构建任务,并具有许多可选参数

我对构建rest API来处理所有参数并规避/验证存在的所有安全风险并不是很满意……

有没有什么办法可以将某个进程/程序或用户只运行一个命令列入白名单?

或者可以像验证命令一样简单,如果它包含;,如果它确实包含>认为它运行不安全?

或者你能创建一个小沙箱吗?

EN

回答 1

Stack Overflow用户

发布于 2013-11-20 06:21:10

您可以在您的服务器上创建一个用户(登录帐户),在他登录时运行您的白名单命令,而不是常规的shell,如果您是这个意思的话。

例如,我曾经在一些网站上工作过,那里有一个名为"reset“的用户帐户,另一个名为"mountall”。因此,如果您知道该帐户的密码,那么当您登录时,某些数据库将被重置,您将被注销,或者/etc/fstab中的所有文件系统都将被挂载,然后您将被注销。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20083022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档