CentOS系统消息权限控制
一 用户间终端消息控制 write wall mesg
| 工具 | 作用 | 常用命令 | 权限与限制 |
|---|---|---|---|
| write | 向某用户当前终端发消息 | write <用户名> <tty> |
接收方执行 mesg n 可拒绝非 root 发来的消息;root 仍可写入 |
| wall | 向所有终端广播 | wall "message" |
通常仅root可用;普通用户能否使用取决于系统策略与权限配置 |
| mesg | 查看/设置是否接收消息 | `mesg y | n 查看:mesg` |
who 或 wwrite alice pts/1wall "系统将在5分钟后维护,请保存工作。"mesg n;恢复接收:mesg y二 日志文件访问权限控制 rsyslog 与文件权限
$PrivDropToUser syslog$PrivDropToGroup syslog
保存后重启:systemctl restart rsyslogchown root:adm /var/log/messageschmod 640 /var/log/messages/var/log/messages { daily missingok rotate 7 compress notifempty create 640 root adm }var_log_t);若手动调整过,可用
chcon system_u:object_r:var_log_t:s0 /var/log/messages三 按用户或组精细化授权的最小权限方案
groupadd logread && usermod -aG logread opschown root:logread /var/log/messages*chmod 640 /var/log/messages*create 640 root logread四 审计与合规 记录谁在发送或访问消息
auditctl -a exit,always -F arch=b64 -S open -S openat -S creat -S creatat -k syslog/etc/audit/rules.d/audit.rules 后重启 auditdaudit2allow 可在出现拒绝时生成最小策略模块,避免盲目放宽权限
ausearch -m avc -ts recent | audit2allow -M mylogpolsemodule -i mylogpol.pp