From Fedora Project Wiki
(Created page with "{{QA/Test_Case |description=This test case tests semodule basic functionalities (module installation/removal, listing). |setup=Ensure that {{package|policycoreutils}} package ...") |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 3: | Line 3: | ||
|setup=Ensure that {{package|policycoreutils}} package is installed. | |setup=Ensure that {{package|policycoreutils}} package is installed. | ||
|actions= | |actions= | ||
<ol> | |||
<pre> | <li>Create file called audittmp.cil containing simple auditallow rule: <pre>#echo "(auditallow unconfined_t user_tmp_t (file (create)))" > audittmp.cil</pre> </li> | ||
echo "(auditallow unconfined_t user_tmp_t (file (create)))" > audittmp.cil | <li>Install new module: <pre>#semodule -i audittmp.cil</pre></li> | ||
</pre> | <li>Check that the module is properly installed: <pre> | ||
#semodule -l | grep audittmp | |||
<pre>semodule -l | grep audittmp | |||
audittmp | audittmp | ||
</pre> | </pre> | ||
</li> | |||
<li>Create new file in /tmp: <pre>#touch /tmp/new_file</pre></li> | |||
<li>Check that the file creation was logged:<pre>#ausearch -m avc -ts recent | grep new_file | |||
<pre>ausearch -m avc -ts recent | grep new_file | type=AVC msg=audit(1470058493.388:6693): avc: granted { create } for pid=7410 comm="touch" name="new_file" scontext=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 tcontext=unconfined_u:object_r:user_tmp_t:s0 tclass=file</pre></li> | ||
type=AVC msg=audit(1470058493.388:6693): avc: granted { create } for pid=7410 comm="touch" name="new_file" scontext=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 tcontext=unconfined_u:object_r:user_tmp_t:s0 tclass=file | <li>Remove new module: <pre>#semodule -r audittmp</pre></li> | ||
</pre> | <li>Check that the module is no longer listed as installed:<pre>#semodule -l | grep audittmp | ||
-</pre></li> | |||
<li>Clean up: <pre>#rm -rf new_file audittmp.cil</pre></li> | |||
</ol> | |||
|results= | |results= | ||
Latest revision as of 13:21, 4 August 2016
Description
This test case tests semodule basic functionalities (module installation/removal, listing).
Setup
Ensure that policycoreutils
package is installed.
How to test
- Create file called audittmp.cil containing simple auditallow rule:
#echo "(auditallow unconfined_t user_tmp_t (file (create)))" > audittmp.cil
- Install new module:
#semodule -i audittmp.cil
- Check that the module is properly installed:
#semodule -l | grep audittmp audittmp
- Create new file in /tmp:
#touch /tmp/new_file
- Check that the file creation was logged:
#ausearch -m avc -ts recent | grep new_file type=AVC msg=audit(1470058493.388:6693): avc: granted { create } for pid=7410 comm="touch" name="new_file" scontext=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 tcontext=unconfined_u:object_r:user_tmp_t:s0 tclass=file
- Remove new module:
#semodule -r audittmp
- Check that the module is no longer listed as installed:
#semodule -l | grep audittmp -
- Clean up:
#rm -rf new_file audittmp.cil
Expected Results
- All commands are executed successfully
- AVC message simillar to the one shown above was logged