| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # | 
|  | 2 | # Security configuration | 
|  | 3 | # | 
|  | 4 |  | 
|  | 5 | menu "Security options" | 
|  | 6 |  | 
|  | 7 | config 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 |  | 
|  | 24 | config KEYS_DEBUG_PROC_KEYS | 
| Michael LeMay | 06ec7be | 2006-06-26 00:24:56 -0700 | [diff] [blame] | 25 | bool "Enable the /proc/keys file by which keys may be viewed" | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 26 | depends on KEYS | 
|  | 27 | help | 
| Michael LeMay | 06ec7be | 2006-06-26 00:24:56 -0700 | [diff] [blame] | 28 | 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 Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 31 |  | 
| Michael LeMay | 06ec7be | 2006-06-26 00:24:56 -0700 | [diff] [blame] | 32 | 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 Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 41 |  | 
|  | 42 | config SECURITY | 
|  | 43 | bool "Enable different security models" | 
| Adrian Bunk | 2c40579 | 2005-08-22 18:20:50 +0200 | [diff] [blame] | 44 | depends on SYSFS | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 45 | 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 Paris | da31894 | 2008-08-22 11:35:57 -0400 | [diff] [blame] | 54 | config SECURITYFS | 
|  | 55 | bool "Enable the securityfs filesystem" | 
|  | 56 | help | 
|  | 57 | This will build the securityfs filesystem.  It is currently used by | 
| Mimi Zohar | 3323eec | 2009-02-04 09:06:58 -0500 | [diff] [blame] | 58 | the TPM bios character driver and IMA, an integrity provider.  It is | 
|  | 59 | not used by SELinux or SMACK. | 
| Eric Paris | da31894 | 2008-08-22 11:35:57 -0400 | [diff] [blame] | 60 |  | 
|  | 61 | If you are unsure how to answer this question, answer N. | 
|  | 62 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 63 | config 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 Jaeger | df71837 | 2005-12-13 23:12:27 -0800 | [diff] [blame] | 72 | config 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 Takeda | be6d3e5 | 2008-12-17 13:24:15 +0900 | [diff] [blame] | 85 | config 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. Hallyn | b537677 | 2007-10-16 23:31:36 -0700 | [diff] [blame] | 94 | config SECURITY_FILE_CAPABILITIES | 
| Andrew G. Morgan | 84aaa7a | 2008-07-23 21:28:25 -0700 | [diff] [blame] | 95 | bool "File POSIX Capabilities" | 
| Serge E. Hallyn | b537677 | 2007-10-16 23:31:36 -0700 | [diff] [blame] | 96 | 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 Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 103 | config SECURITY_ROOTPLUG | 
| James Morris | 20510f2 | 2007-10-16 23:31:32 -0700 | [diff] [blame] | 104 | bool "Root Plug Support" | 
|  | 105 | depends on USB=y && SECURITY | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 106 | 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 Lameter | e0a94c2 | 2009-06-03 16:04:31 -0400 | [diff] [blame^] | 113 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 114 | If you are unsure how to answer this question, answer N. | 
|  | 115 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 116 | source security/selinux/Kconfig | 
| Casey Schaufler | e114e47 | 2008-02-04 22:29:50 -0800 | [diff] [blame] | 117 | source security/smack/Kconfig | 
| Kentaro Takeda | 00d7d6f | 2009-02-05 17:18:17 +0900 | [diff] [blame] | 118 | source security/tomoyo/Kconfig | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 119 |  | 
| Mimi Zohar | 3323eec | 2009-02-04 09:06:58 -0500 | [diff] [blame] | 120 | source security/integrity/ima/Kconfig | 
|  | 121 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 122 | endmenu | 
|  | 123 |  |