1postgrey_selinux(8)         SELinux Policy postgrey        postgrey_selinux(8)
2
3
4

NAME

6       postgrey_selinux - Security Enhanced Linux Policy for the postgrey pro‐
7       cesses
8

DESCRIPTION

10       Security-Enhanced Linux secures the  postgrey  processes  via  flexible
11       mandatory access control.
12
13       The  postgrey  processes  execute with the postgrey_t SELinux type. You
14       can check if you have these processes running by executing the ps  com‐
15       mand with the -Z qualifier.
16
17       For example:
18
19       ps -eZ | grep postgrey_t
20
21
22

ENTRYPOINTS

24       The postgrey_t SELinux type can be entered via the postgrey_exec_t file
25       type.
26
27       The default entrypoint paths for the postgrey_t domain are the  follow‐
28       ing:
29
30       /usr/sbin/postgrey
31

PROCESS TYPES

33       SELinux defines process types (domains) for each process running on the
34       system
35
36       You can see the context of a process using the -Z option to ps
37
38       Policy governs the access confined processes have  to  files.   SELinux
39       postgrey policy is very flexible allowing users to setup their postgrey
40       processes in as secure a method as possible.
41
42       The following process types are defined for postgrey:
43
44       postgrey_t
45
46       Note: semanage permissive -a postgrey_t can be used to make the process
47       type  postgrey_t permissive. SELinux does not deny access to permissive
48       process types, but the AVC (SELinux denials) messages are still  gener‐
49       ated.
50
51

BOOLEANS

53       SELinux  policy  is customizable based on least access required.  post‐
54       grey policy is extremely flexible and has several booleans  that  allow
55       you  to manipulate the policy and run postgrey with the tightest access
56       possible.
57
58
59
60       If you want to allow all daemons to write corefiles to /, you must turn
61       on the allow_daemons_dump_core boolean. Disabled by default.
62
63       setsebool -P allow_daemons_dump_core 1
64
65
66
67       If  you want to allow all daemons to use tcp wrappers, you must turn on
68       the allow_daemons_use_tcp_wrapper boolean. Disabled by default.
69
70       setsebool -P allow_daemons_use_tcp_wrapper 1
71
72
73
74       If you want to allow all daemons the ability to  read/write  terminals,
75       you  must  turn  on  the  allow_daemons_use_tty  boolean.  Disabled  by
76       default.
77
78       setsebool -P allow_daemons_use_tty 1
79
80
81
82       If you want to allow all domains to use other domains file descriptors,
83       you must turn on the allow_domain_fd_use boolean. Enabled by default.
84
85       setsebool -P allow_domain_fd_use 1
86
87
88
89       If  you want to allow sysadm to debug or ptrace all processes, you must
90       turn on the allow_ptrace boolean. Disabled by default.
91
92       setsebool -P allow_ptrace 1
93
94
95
96       If you want to allow system to run with  NIS,  you  must  turn  on  the
97       allow_ypbind boolean. Disabled by default.
98
99       setsebool -P allow_ypbind 1
100
101
102
103       If  you  want  to enable cluster mode for daemons, you must turn on the
104       daemons_enable_cluster_mode boolean. Disabled by default.
105
106       setsebool -P daemons_enable_cluster_mode 1
107
108
109
110       If you want to allow all domains to have the kernel load  modules,  you
111       must  turn  on  the  domain_kernel_load_modules  boolean.  Disabled  by
112       default.
113
114       setsebool -P domain_kernel_load_modules 1
115
116
117
118       If you want to allow all domains to execute in fips_mode, you must turn
119       on the fips_mode boolean. Enabled by default.
120
121       setsebool -P fips_mode 1
122
123
124
125       If you want to enable reading of urandom for all domains, you must turn
126       on the global_ssp boolean. Disabled by default.
127
128       setsebool -P global_ssp 1
129
130
131
132       If you want to enable support for upstart as the init program, you must
133       turn on the init_upstart boolean. Enabled by default.
134
135       setsebool -P init_upstart 1
136
137
138

PORT TYPES

140       SELinux defines port types to represent TCP and UDP ports.
141
142       You  can  see  the  types associated with a port by using the following
143       command:
144
145       semanage port -l
146
147
148       Policy governs the access  confined  processes  have  to  these  ports.
149       SELinux  postgrey policy is very flexible allowing users to setup their
150       postgrey processes in as secure a method as possible.
151
152       The following port types are defined for postgrey:
153
154
155       postgrey_port_t
156
157
158
159       Default Defined Ports:
160                 tcp 60000
161

MANAGED FILES

163       The SELinux process type postgrey_t can manage files labeled  with  the
164       following file types.  The paths listed are the default paths for these
165       file types.  Note the processes UID still need to have DAC permissions.
166
167       cluster_conf_t
168
169            /etc/cluster(/.*)?
170
171       cluster_var_lib_t
172
173            /var/lib(64)?/openais(/.*)?
174            /var/lib(64)?/pengine(/.*)?
175            /var/lib(64)?/corosync(/.*)?
176            /usr/lib(64)?/heartbeat(/.*)?
177            /var/lib(64)?/heartbeat(/.*)?
178            /var/lib(64)?/pacemaker(/.*)?
179            /var/lib/cluster(/.*)?
180
181       cluster_var_run_t
182
183            /var/run/crm(/.*)?
184            /var/run/cman_.*
185            /var/run/rsctmp(/.*)?
186            /var/run/aisexec.*
187            /var/run/heartbeat(/.*)?
188            /var/run/cpglockd.pid
189            /var/run/corosync.pid
190            /var/run/rgmanager.pid
191            /var/run/cluster/rgmanager.sk
192
193       initrc_tmp_t
194
195
196       mnt_t
197
198            /mnt(/[^/]*)
199            /mnt(/[^/]*)?
200            /rhev(/[^/]*)?
201            /media(/[^/]*)
202            /media(/[^/]*)?
203            /etc/rhgb(/.*)?
204            /media/.hal-.*
205            /net
206            /afs
207            /rhev
208            /misc
209
210       postfix_spool_type
211
212
213       postgrey_spool_t
214
215            /var/spool/postfix/postgrey(/.*)?
216
217       postgrey_var_lib_t
218
219            /var/lib/postgrey(/.*)?
220
221       postgrey_var_run_t
222
223            /var/run/postgrey(/.*)?
224            /var/run/postgrey.pid
225
226       root_t
227
228            /
229            /initrd
230
231       tmp_t
232
233            /tmp
234            /usr/tmp
235            /var/tmp
236            /tmp-inst
237            /var/tmp-inst
238            /var/tmp/vi.recover
239
240

FILE CONTEXTS

242       SELinux requires files to have an extended attribute to define the file
243       type.
244
245       You can see the context of a file using the -Z option to ls
246
247       Policy  governs  the  access  confined  processes  have to these files.
248       SELinux postgrey policy is very flexible allowing users to setup  their
249       postgrey processes in as secure a method as possible.
250
251       EQUIVALENCE DIRECTORIES
252
253
254       postgrey  policy stores data with multiple different file context types
255       under the /var/run/postgrey directory.  If you would like to store  the
256       data  in a different directory you can use the semanage command to cre‐
257       ate an equivalence mapping.  If you wanted to store this data under the
258       /srv dirctory you would execute the following command:
259
260       semanage fcontext -a -e /var/run/postgrey /srv/postgrey
261       restorecon -R -v /srv/postgrey
262
263       STANDARD FILE CONTEXT
264
265       SELinux  defines the file context types for the postgrey, if you wanted
266       to store files with these types in a diffent paths, you need to execute
267       the  semanage  command  to  sepecify  alternate  labeling  and then use
268       restorecon to put the labels on disk.
269
270       semanage  fcontext  -a  -t   postgrey_var_run_t   '/srv/mypostgrey_con‐
271       tent(/.*)?'
272       restorecon -R -v /srv/mypostgrey_content
273
274       Note:  SELinux  often  uses  regular expressions to specify labels that
275       match multiple files.
276
277       The following file types are defined for postgrey:
278
279
280
281       postgrey_etc_t
282
283       - Set files with the postgrey_etc_t type, if you want to store postgrey
284       files in the /etc directories.
285
286
287
288       postgrey_exec_t
289
290       - Set files with the postgrey_exec_t type, if you want to transition an
291       executable to the postgrey_t domain.
292
293
294
295       postgrey_initrc_exec_t
296
297       - Set files with the postgrey_initrc_exec_t type, if you want to  tran‐
298       sition an executable to the postgrey_initrc_t domain.
299
300
301
302       postgrey_spool_t
303
304       -  Set  files  with the postgrey_spool_t type, if you want to store the
305       postgrey files under the /var/spool directory.
306
307
308
309       postgrey_var_lib_t
310
311       - Set files with the postgrey_var_lib_t type, if you want to store  the
312       postgrey files under the /var/lib directory.
313
314
315
316       postgrey_var_run_t
317
318       -  Set files with the postgrey_var_run_t type, if you want to store the
319       postgrey files under the /run or /var/run directory.
320
321
322       Paths:
323            /var/run/postgrey(/.*)?, /var/run/postgrey.pid
324
325
326       Note: File context can be temporarily modified with the chcon  command.
327       If  you want to permanently change the file context you need to use the
328       semanage fcontext command.  This will modify the SELinux labeling data‐
329       base.  You will need to use restorecon to apply the labels.
330
331

COMMANDS

333       semanage  fcontext  can also be used to manipulate default file context
334       mappings.
335
336       semanage permissive can also be used to manipulate  whether  or  not  a
337       process type is permissive.
338
339       semanage  module can also be used to enable/disable/install/remove pol‐
340       icy modules.
341
342       semanage port can also be used to manipulate the port definitions
343
344       semanage boolean can also be used to manipulate the booleans
345
346
347       system-config-selinux is a GUI tool available to customize SELinux pol‐
348       icy settings.
349
350

AUTHOR

352       This manual page was auto-generated using sepolicy manpage .
353
354

SEE ALSO

356       selinux(8),  postgrey(8), semanage(8), restorecon(8), chcon(1) , setse‐
357       bool(8)
358
359
360
361postgrey                           15-06-03                postgrey_selinux(8)
Impressum