blob: 4c865345caa01700451dd5aa7f8e290a2389690a [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Security configuration
3#
4
5menu "Security options"
6
7config KEYS
8 bool "Enable access key retention support"
9 help
10 This option provides support for retaining authentication tokens and
11 access keys in the kernel.
12
13 It also includes provision of methods by which such keys might be
14 associated with a process so that network filesystems, encryption
15 support and the like can find them.
16
17 Furthermore, a special type of key is available that acts as keyring:
18 a searchable sequence of keys. Each process is equipped with access
19 to five standard keyrings: UID-specific, GID-specific, session,
20 process and thread.
21
22 If you are unsure as to whether this is required, answer N.
23
24config KEYS_DEBUG_PROC_KEYS
Michael LeMay06ec7be2006-06-26 00:24:56 -070025 bool "Enable the /proc/keys file by which keys may be viewed"
Linus Torvalds1da177e2005-04-16 15:20:36 -070026 depends on KEYS
27 help
Michael LeMay06ec7be2006-06-26 00:24:56 -070028 This option turns on support for the /proc/keys file - through which
29 can be listed all the keys on the system that are viewable by the
30 reading process.
Linus Torvalds1da177e2005-04-16 15:20:36 -070031
Michael LeMay06ec7be2006-06-26 00:24:56 -070032 The only keys included in the list are those that grant View
33 permission to the reading process whether or not it possesses them.
34 Note that LSM security checks are still performed, and may further
35 filter out keys that the current process is not authorised to view.
36
37 Only key attributes are listed here; key payloads are not included in
38 the resulting table.
39
40 If you are unsure as to whether this is required, answer N.
Linus Torvalds1da177e2005-04-16 15:20:36 -070041
42config SECURITY
43 bool "Enable different security models"
Adrian Bunk2c405792005-08-22 18:20:50 +020044 depends on SYSFS
Linus Torvalds1da177e2005-04-16 15:20:36 -070045 help
46 This allows you to choose different security modules to be
47 configured into your kernel.
48
49 If this option is not selected, the default Linux security
50 model will be used.
51
52 If you are unsure how to answer this question, answer N.
53
Eric Parisda318942008-08-22 11:35:57 -040054config SECURITYFS
55 bool "Enable the securityfs filesystem"
56 help
57 This will build the securityfs filesystem. It is currently used by
Mimi Zohar3323eec2009-02-04 09:06:58 -050058 the TPM bios character driver and IMA, an integrity provider. It is
59 not used by SELinux or SMACK.
Eric Parisda318942008-08-22 11:35:57 -040060
61 If you are unsure how to answer this question, answer N.
62
Linus Torvalds1da177e2005-04-16 15:20:36 -070063config SECURITY_NETWORK
64 bool "Socket and Networking Security Hooks"
65 depends on SECURITY
66 help
67 This enables the socket and networking security hooks.
68 If enabled, a security module can use these hooks to
69 implement socket and networking access controls.
70 If you are unsure how to answer this question, answer N.
71
Trent Jaegerdf718372005-12-13 23:12:27 -080072config SECURITY_NETWORK_XFRM
73 bool "XFRM (IPSec) Networking Security Hooks"
74 depends on XFRM && SECURITY_NETWORK
75 help
76 This enables the XFRM (IPSec) networking security hooks.
77 If enabled, a security module can use these hooks to
78 implement per-packet access controls based on labels
79 derived from IPSec policy. Non-IPSec communications are
80 designated as unlabelled, and only sockets authorized
81 to communicate unlabelled data can send without using
82 IPSec.
83 If you are unsure how to answer this question, answer N.
84
Kentaro Takedabe6d3e52008-12-17 13:24:15 +090085config SECURITY_PATH
86 bool "Security hooks for pathname based access control"
87 depends on SECURITY
88 help
89 This enables the security hooks for pathname based access control.
90 If enabled, a security module can use these hooks to
91 implement pathname based access controls.
92 If you are unsure how to answer this question, answer N.
93
Serge E. Hallynb5376772007-10-16 23:31:36 -070094config SECURITY_FILE_CAPABILITIES
Andrew G. Morgan84aaa7a2008-07-23 21:28:25 -070095 bool "File POSIX Capabilities"
Serge E. Hallynb5376772007-10-16 23:31:36 -070096 default n
97 help
98 This enables filesystem capabilities, allowing you to give
99 binaries a subset of root's powers without using setuid 0.
100
101 If in doubt, answer N.
102
Linus Torvalds1da177e2005-04-16 15:20:36 -0700103config SECURITY_ROOTPLUG
James Morris20510f22007-10-16 23:31:32 -0700104 bool "Root Plug Support"
105 depends on USB=y && SECURITY
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106 help
107 This is a sample LSM module that should only be used as such.
108 It prevents any programs running with egid == 0 if a specific
109 USB device is not present in the system.
110
111 See <http://www.linuxjournal.com/article.php?sid=6279> for
112 more information about this module.
Christoph Lametere0a94c22009-06-03 16:04:31 -0400113
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114 If you are unsure how to answer this question, answer N.
115
Eric Paris788084a2009-07-31 12:54:11 -0400116config LSM_MMAP_MIN_ADDR
Andreas Schwab024e6cb2009-08-18 22:14:29 +0200117 int "Low address space for LSM to protect from user allocation"
Eric Paris788084a2009-07-31 12:54:11 -0400118 depends on SECURITY && SECURITY_SELINUX
Dave Jonesa58578e2009-08-18 13:47:37 -0400119 default 65536
Eric Paris788084a2009-07-31 12:54:11 -0400120 help
121 This is the portion of low virtual memory which should be protected
122 from userspace allocation. Keeping a user from writing to low pages
123 can help reduce the impact of kernel NULL pointer bugs.
124
125 For most ia64, ppc64 and x86 users with lots of address space
126 a value of 65536 is reasonable and should cause no problems.
127 On arm and other archs it should not be higher than 32768.
128 Programs which use vm86 functionality or have some need to map
129 this low address space will need the permission specific to the
130 systems running LSM.
131
Linus Torvalds1da177e2005-04-16 15:20:36 -0700132source security/selinux/Kconfig
Casey Schauflere114e472008-02-04 22:29:50 -0800133source security/smack/Kconfig
Kentaro Takeda00d7d6f2009-02-05 17:18:17 +0900134source security/tomoyo/Kconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -0700135
Mimi Zohar3323eec2009-02-04 09:06:58 -0500136source security/integrity/ima/Kconfig
137
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138endmenu
139