Linux 系统安全:包与程序的防护之道
服务器卸载与安全考量
在 Linux 系统中,你可借助发行版的包管理工具,或者直接删除文件来彻底卸载服务器。彻底卸载软件能降低意外重新激活的风险,但缺点是若后续想重新启用服务器,无法轻松实现。通常,除非你只是想临时停用服务器,否则彻底移除服务器是更优选择,若未来需重新激活,可再次安装。
包与程序安全的重要性
安全问题不仅局限于网络层面,许多安全隐患与本地程序相关,如程序漏洞、配置错误等都可能引发安全漏洞。为维护系统整体安全,提前应对包和程序的潜在问题至关重要,尤其要做好以下三项工作:
1. 追踪(必要时重新配置)设置用户 ID(SUID)和设置组 ID(SGID)的程序。
2. 验证程序的完整性。
3. 保持程序更新。
追踪 SUID/SGID 程序
SUID 和 SGID 是可应用于可执行程序文件的特殊标志。设置 SUID 后,Linux 会将程序视为由文件所有者运行;设置 SGID 则视为由文件所属组运行。例如,若一个程序设置了 SUID 位且文件所有者是 bruce,那么任何人运行该程序时都能访问 bruce 拥有的所有文件,就像 bruce 自己运行一样。
SUID 和 SGID 位常与 root 账户关联,以执行需要特殊权限的任务。如 passwd 程序设置了 SUID root,因为只有 root 能修改 Linux 密码数据库,普通用户修改密码时就通过 SUID 位以 root 权限运行。
然而,SUID 和 SGID 位也存在安全风险。例如,若 rm 程序设置了 SUID 位(正常情况下不会),任何用户都能
超级会员免费看
订阅专栏 解锁全文
2395

被折叠的 条评论
为什么被折叠?



