Grsecurity
约 2 分钟阅读
AlpineLinux 版本演进:
-
3.6.0(2017-05-19)将
-grsec相关包改名为-hardened,不再使用 Grsecurity 命名 -
3.8.0(2018-05-09)彻底停止维护该 hardened kernel(unofficial Grsecurity)
- grsecurity.net
- 管理工具
- Grsecurity/The Administration Utility链接en.wikibooks.org/wiki/Grsecurity/The_Administration_UtilityAlpineLinux 版本演进: · 3.6.0(2017-05-19)将 相关包改名为 ,不再使用 Grsecurity 命名 · 3.8.0(2018-05-09)彻底停止维护该 hardened kernel(unofficial Grsecurity)笔记:Grsecurity
- 附加工具
- Grsecurity/Additional Utilities链接en.wikibooks.org/wiki/Grsecurity/Additional_UtilitiesAlpineLinux 版本演进: · 3.6.0(2017-05-19)将 相关包改名为 ,不再使用 Grsecurity 命名 · 3.8.0(2018-05-09)彻底停止维护该 hardened kernel(unofficial Grsecurity)笔记:Grsecurity
- paxctl
- Controlling PaX Flags
- 控制可执行文件的 PaX 标记
- pspax
- Displaying Program Capabilities en.wikibooks.org/wiki/Grsecurity/Application-specific_Settings
- 参考
- Wikipedia:GrsecurityWikipediaGrsecurity
- moby/moby#20303GitHub Issuemoby/moby#20303
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 条
- moby/moby#20303github.com/moby/moby/issues/20303
Wikipedia1 条
- GrsecurityWikipedia:Grsecurity
其他外链9 条
- alpinelinux.org/posts/Alpine-3.8.0-released.htmlalpinelinux.org/posts/Alpine-3.8.0-released.html
- en.wikibooks.org/wiki/Grsecurity/Additional_Utilitiesen.wikibooks.org/wiki/Grsecurity/Additional_Utilities
- en.wikibooks.org/wiki/Grsecurity/Appendix/Grsecurity_and_PaX_Configuration_Optionsen.wikibooks.org/wiki/Grsecurity/Appendix/Grsecurity_and_PaX_Configuration_Options
- en.wikibooks.org/wiki/Grsecurity/Application-specific_Settingsen.wikibooks.org/wiki/Grsecurity/Application-specific_Settings
- en.wikibooks.org/wiki/Grsecurity/The_Administration_Utilityen.wikibooks.org/wiki/Grsecurity/The_Administration_Utility
- grsecurity.netgrsecurity.net/
- hardenedlinux.github.io/system-security/2016/08/10/grsec-kernel-full-commentary.htmlhardenedlinux.github.io/system-security/2016/08/10/grsec-kernel-full-commentary.html
- wiki.gentoo.org/wiki/Hardened/PaX_Quickstartwiki.gentoo.org/wiki/Hardened/PaX_Quickstart
- www.alpinelinux.org/posts/Alpine-3.6.0-released.htmlwww.alpinelinux.org/posts/Alpine-3.6.0-released.html