跳至正文
Wener Notes

Grsecurity

约 2 分钟阅读

AlpineLinux 版本演进:

bash
grep -e PAX_MPROTECT= -e GRKERNSEC= /boot/config-hardened
sysctl kernel.grsecurity.chroot_deny_chmod

grep -e GRKERNSEC_CHROOT /boot/config-hardened

# https://pkgs.alpinelinux.org/package/v3.7/main/x86_64/paxctl
apk add paxctl

# https://pkgs.alpinelinux.org/package/v3.7/main/x86_64/gradm
# https://en.wikibooks.org/wiki/Grsecurity/The_Administration_Utility
# gradm grsecurity RBAC administration and policy analysis utility
apk add gradm

# PaX soft mode - 仅对显式标记的可执行文件生效(需 PT_PAX_FLAGS / XATTR_PAX_FLAGS)
sysctl -w kernel.pax.softmode=1
echo 'kernel.pax.softmode=1' >> /etc/sysctl.conf

# chroot 中报 use of CAP_SYS_ADMIN in chroot denied 时
sysctl -w kernel.grsecurity.chroot_caps=0
sysctl -w kernel.grsecurity.chroot_deny_mount=0
配置项作用
PAX_MPROTECT禁止程序修改内存页可执行属性:不允许将非可执行页改为可执行、重新开放只读执行页、从匿名内存创建可执行页、重新开放 RELRO 数据页。可用 chpax/paxctl 按文件控制
PAX_SOFTMODE允许 PaX 运行在软模式:默认不强制,仅对显式标记的可执行文件生效,需配合 PT_PAX_FLAGS/XATTR_PAX_FLAGS;内核命令行 pax_softmode=1 可开启,运行时可通过 /proc/sys/kernel/pax 调整

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • Alpine 入门
    笔记 · Hardened

    Small. Simple. Secure. · Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.

  • Linux
    笔记 · grsecurity

    Linux 是一个 Unix-like 操作系统,最初作为 Minix 的扩展实现 [Tanenbaum 1987],早期版本只支持 Minix 文件系统;Minix 文件系统有两个限制:block 地址用 16 位整数存储(文件系统最大 64 MB),目录项固定大小(文件名最长 14 字符)。

参考资料

GitHub1 条
Wikipedia1 条
其他外链9 条
最近更新commit 346d308编辑