~ubuntu-branches/ubuntu/dapper/selinux-policy-default/dapper

« back to all changes in this revision

Viewing changes to mls

  • Committer: Bazaar Package Importer
  • Author(s): Russell Coker
  • Date: 2004-06-10 18:08:00 UTC
  • Revision ID: james.westby@ubuntu.com-20040610180800-gagxr0cdovi7mv2i
Tags: upstream-1.12
ImportĀ upstreamĀ versionĀ 1.12

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Define sensitivities 
 
2
#
 
3
# Each sensitivity has a name and zero or more aliases.
 
4
 
 
5
sensitivity unclassified alias u;
 
6
sensitivity confidential alias c;
 
7
sensitivity secret alias s;
 
8
sensitivity top_secret alias ts;
 
9
 
 
10
# Define the ordering of the sensitivity levels (least to greatest)
 
11
dominance { u c s ts }
 
12
 
 
13
# Define the categories
 
14
#
 
15
# Each category has a name and zero or more aliases.
 
16
#
 
17
 
 
18
category nocon;
 
19
category noforn;
 
20
category nato;
 
21
category usuk;
 
22
 
 
23
# Identify which categories may be associated with which sensitivities
 
24
#
 
25
# Each MLS level specifies a sensitivity and zero or more categories which may
 
26
# be associated with that sensitivity.
 
27
 
 
28
level u; 
 
29
level c;
 
30
level s:nocon, noforn;
 
31
level ts:nocon, noforn, nato, usuk;
 
32
 
 
33
#
 
34
# Map each permission to a set of MLS base permissions.
 
35
#
 
36
 
 
37
common file
 
38
{
 
39
        ioctl           :       none
 
40
        read            :       read
 
41
        write           :       write
 
42
        create          :       write
 
43
        getattr         :       read
 
44
        setattr         :       write
 
45
        lock            :       none
 
46
        relabelfrom     :       { read write }
 
47
        relabelto       :       write
 
48
        append          :       write
 
49
        unlink          :       write
 
50
        link            :       write
 
51
        rename          :       write
 
52
        execute         :       read
 
53
        swapon          :       { read write }
 
54
        quotaon         :       { read write }
 
55
        mounton         :       { read write }
 
56
}
 
57
 
 
58
common socket
 
59
{
 
60
        ioctl           :       none
 
61
        read            :       read
 
62
        write           :       write
 
63
        create          :       write
 
64
        getattr         :       read
 
65
        setattr         :       write
 
66
        lock            :       none
 
67
        relabelfrom     :       { read write }
 
68
        relabelto       :       write
 
69
        append          :       write
 
70
        bind            :       write
 
71
        connect         :       write
 
72
        listen          :       read
 
73
        accept          :       read
 
74
        getopt          :       read
 
75
        setopt          :       write
 
76
        shutdown        :       write
 
77
        recvfrom        :       read
 
78
        sendto          :       write
 
79
        recv_msg        :       read
 
80
        send_msg        :       write
 
81
        name_bind       :       none
 
82
}
 
83
 
 
84
common ipc
 
85
{
 
86
        create          :       write
 
87
        destroy         :       write
 
88
        getattr         :       read
 
89
        setattr         :       write
 
90
        read            :       read
 
91
        write           :       write
 
92
        associate       :       none
 
93
        unix_read       :       read
 
94
        unix_write      :       write
 
95
}
 
96
 
 
97
class filesystem
 
98
{
 
99
        mount           :       write
 
100
        remount         :       write
 
101
        unmount         :       write
 
102
        getattr         :       read
 
103
        relabelfrom     :       { read write }
 
104
        relabelto       :       write
 
105
        transition      :       write
 
106
        associate       :       none
 
107
        quotamod        :       write
 
108
        quotaget        :       read
 
109
}
 
110
 
 
111
class dir
 
112
{
 
113
        add_name        :       write   
 
114
        remove_name     :       write
 
115
        reparent        :       write
 
116
        search          :       read
 
117
        rmdir           :       { read write }
 
118
}
 
119
 
 
120
class file 
 
121
{
 
122
        execute_no_trans        :       read
 
123
        entrypoint              :       read
 
124
}
 
125
class lnk_file
 
126
class chr_file
 
127
class blk_file
 
128
class sock_file
 
129
class fifo_file
 
130
 
 
131
class fd
 
132
{
 
133
        use             :       { read write }
 
134
}
 
135
 
 
136
class socket
 
137
 
 
138
class tcp_socket
 
139
{
 
140
        connectto       :       write
 
141
        newconn         :       write
 
142
        acceptfrom      :       read
 
143
        node_bind       :       none
 
144
}
 
145
 
 
146
class udp_socket
 
147
{
 
148
        node_bind       :       none
 
149
}
 
150
 
 
151
class rawip_socket
 
152
{
 
153
        node_bind       :       none
 
154
}
 
155
 
 
156
class node 
 
157
{
 
158
        tcp_recv        :       read    
 
159
        tcp_send        :       write   
 
160
        udp_recv        :       read
 
161
        udp_send        :       write
 
162
        rawip_recv      :       read
 
163
        rawip_send      :       write
 
164
        enforce_dest    :       none
 
165
}
 
166
 
 
167
class netif
 
168
{
 
169
        tcp_recv        :       read    
 
170
        tcp_send        :       write
 
171
        udp_recv        :       read
 
172
        udp_send        :       write
 
173
        rawip_recv      :       read
 
174
        rawip_send      :       write
 
175
}
 
176
 
 
177
class netlink_socket
 
178
class packet_socket
 
179
class key_socket
 
180
class unix_dgram_socket
 
181
 
 
182
class unix_stream_socket
 
183
{
 
184
        connectto       :       write
 
185
        newconn         :       write
 
186
        acceptfrom      :       read
 
187
}
 
188
 
 
189
 
 
190
class process
 
191
{
 
192
        fork            :       none
 
193
        transition      :       write
 
194
        sigchld         :       write   
 
195
        sigkill         :       write
 
196
        sigstop         :       write
 
197
        signull         :       none
 
198
        signal          :       write
 
199
        ptrace          :       { read write }
 
200
        getsched        :       read
 
201
        setsched        :       write
 
202
        getsession      :       read
 
203
        getpgid         :       read
 
204
        setpgid         :       write
 
205
        getcap          :       read
 
206
        setcap          :       write
 
207
        share           :       { read write }
 
208
        noatsecure      :       none
 
209
        getattr         :       read
 
210
        setexec         :       write
 
211
        setfscreate     :       write
 
212
}
 
213
 
 
214
class ipc
 
215
 
 
216
class sem
 
217
 
 
218
class msgq
 
219
{
 
220
        enqueue         :       write
 
221
}
 
222
 
 
223
class msg
 
224
{
 
225
        send            :       write
 
226
        receive         :       read
 
227
}
 
228
 
 
229
class shm
 
230
{
 
231
        lock            :       write 
 
232
}
 
233
 
 
234
class security
 
235
{
 
236
        compute_av              :       none
 
237
        compute_create          :       none
 
238
        compute_member          :       none
 
239
        check_context           :       none
 
240
        load_policy             :       none
 
241
        compute_relabel         :       none
 
242
        compute_user            :       none
 
243
        setenforce              :       none
 
244
}
 
245
 
 
246
class system
 
247
{
 
248
        ipc_info                :       none
 
249
        syslog_read             :       none
 
250
        syslog_mod              :       none
 
251
        syslog_console          :       none
 
252
}
 
253
 
 
254
class capability
 
255
{
 
256
        chown                   :       none
 
257
        dac_override            :       none
 
258
        dac_read_search         :       none
 
259
        fowner                  :       none
 
260
        fsetid                  :       none
 
261
        kill                    :       none
 
262
        setgid                  :       none 
 
263
        setuid                  :       none 
 
264
        setpcap                 :       none 
 
265
        linux_immutable         :       none 
 
266
        net_bind_service        :       none 
 
267
        net_broadcast           :       none 
 
268
        net_admin               :       none 
 
269
        net_raw                 :       none 
 
270
        ipc_lock                :       none 
 
271
        ipc_owner               :       none 
 
272
        sys_module              :       none 
 
273
        sys_rawio               :       none 
 
274
        sys_chroot              :       none 
 
275
        sys_ptrace              :       none 
 
276
        sys_pacct               :       none 
 
277
        sys_admin               :       none 
 
278
        sys_boot                :       none 
 
279
        sys_nice                :       none 
 
280
        sys_resource            :       none 
 
281
        sys_time                :       none 
 
282
        sys_tty_config          :       none
 
283
        mknod                   :       none
 
284
        lease                   :       none
 
285
}
 
286
 
 
287
class passwd
 
288
{
 
289
        passwd                  :       write
 
290
        chfn                    :       write
 
291
        chsh                    :       write
 
292
}