如何管理服务器服务账号与最小权限

星雪吖_7686

星雪吖_7686

2026-06-09

531人浏览

原创

服务账号管理核心是“各干各的活、只拿该拿的权”,需创建专用系统账户(如useradd -r -s /sbin/nologin -m -u myservice),禁用登录与密码,严格限制文件权限、capabilities、selinux/apparmor策略,禁止root运行,并通过日志、审计和定期巡检持续验证。

如何管理服务器服务账号与最小权限

管理服务器服务账号,核心是让每个服务“各干各的活、只拿该拿的权”,不越界、不共享、不留后门。不是给个普通用户就完事,更不能让服务跑在 root 下——那是把大门钥匙直接焊死在黑客手里。

为每个服务创建专用系统账户

服务账号必须和人用的账号分开,且默认不能登录、没有家目录、不配密码。常用命令如下:

  • useradd -r -s /sbin/nologin -M -U myservice:-r 表示系统用户,-s /sbin/nologin 禁止交互登录,-M 跳过创建家目录,-U 自动建同名主组
  • 确认账号已创建:id myservice,查看 UID 和所属组
  • 检查 /etc/passwd 中该用户 shell 是否为 /sbin/nologin,/etc/shadow 中密码字段是否为 *(表示禁用密码登录)

严格限制服务可访问的资源

账号建好了只是第一步,还要管住它能碰什么、能干什么:

亿图脑图
亿图脑图

亿图脑图是一款AI思维导图工具,万兴科技推出的跨端AI思维导图助手。

下载
  • 文件与目录权限:配置文件、数据目录、日志路径全部归属该服务用户,权限设为 750(目录)或 640(文件),禁止 world 可读写
  • Capability 精简:在 systemd 服务单元文件中使用 CapabilityBoundingSet= 限定能力,例如只允许绑定端口:CapabilityBoundingSet=CAP_NET_BIND_SERVICE,禁用 CAP_SYS_ADMIN 等高危能力
  • SELinux 或 AppArmor 策略:启用强制访问控制,定义服务只能读自身配置、写指定日志路径、监听特定端口,即使被提权也无法越界

禁止 root 运行服务,禁用远程 root 登录

这是最基础也最容易被忽视的安全红线:

  • 编辑 /etc/ssh/sshd_config,设置 PermitRootLogin no,然后执行 sudo systemctl restart sshd
  • 检查服务进程实际运行身份:ps aux | grep myservice,确保 USER 列显示的是 myservice,不是 root
  • 若已有服务以 root 启动,需修改其 systemd 单元文件中的 User= 和 Group= 字段,并重载配置:sudo systemctl daemon-reload && sudo systemctl restart myservice

配合审计与持续验证

权限不是设完就一劳永逸,得有人盯着、定期查:

  • 用 sudo journalctl -u myservice 查看服务日志,确认无权限拒绝报错(如 “Permission denied”)
  • 用 sudo auditctl -w /etc/myservice/ -p wa 监控关键配置目录的读写行为
  • 每季度执行一次权限巡检:find /opt/myservice /var/lib/myservice -not -user myservice -ls,找出归属异常的文件

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

920

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2992

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

996

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

889

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

454

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2716

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5072

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

807

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习