Maison  >  Article  >  Tutoriel système  >  Analyse approfondie de l'utilisation de la commande semanage

Analyse approfondie de l'utilisation de la commande semanage

WBOY
WBOYavant
2024-01-02 11:48:27630parcourir
La commande
Présentation semanage est utilisée pour interroger et modifier le contexte de sécurité du répertoire par défaut de SELinux. Commandes liées à la gestion des politiques et des règles SELinux : commande seinfo, commande sesearch, commande getsebool, commande setsebool, commande semanage. Expliquons en détail comment utiliser la commande chcon.
Grammaire
semanage {login|user|port|interface|fcontext|translation} -l 
semanage fcontext -{a|d|m} [-frst] file_spec
Options
--l:查询。 
fcontext:主要用在安全上下文方面。 
-a:增加,你可以增加一些目录的默认安全上下文类型设置。 
-m:修改。 
-d:删除。
Exemples Vérifiez les paramètres de sécurité par défaut de /var/www/html pour cet article :
semanage fcontext -l 
SELinux fcontext type Context 
....(前面省略).... /var/www(/.*)? all files system_u:object_r:httpd_sys_content_t:s0 ....(後面省略)....

Comme le montre l'exemple ci-dessus, nous pouvons interroger l'article de sécurité de chaque annuaire ! Le paramètre de répertoire peut utiliser des expressions régulières pour spécifier une plage. Et si nous souhaitions augmenter la sécurité de certains répertoires personnalisés ? Par exemple, lorsque je souhaite que les paramètres de couleur /srv/samba soient de type public_content_t inline code, comment dois-je les définir ?

Utilisez la commande semanage pour définir la sécurité par défaut du répertoire /srv/samba Cet article est public_content_t :
.
chcon -t public_content_rw_t /var/ftp/incoming
Autoriser les utilisateurs à HHTP à accéder à leurs répertoires personnels. Ce paramètre est limité à la page d'accueil du répertoire personnel de l'utilisateur :
.
mkdir /srv/samba 
ll -Zd /srv/samba 
drwxr-xr-x root root root:object_r:var_t /srv/samba
Comme indiqué ci-dessus, la situation par défaut devrait être var_tthis bang !
semanage fcontext -l | grep '/srv' 
/srv/.* all files system_u:object_r:var_t:s0 
/srv/([^/]*/)?ftp(/.*)? all files system_u:object_r:public_content_t:s0 
/srv/([^/]*/)?www(/.*)? all files system_u:object_r:httpd_sys_content_t:s0 /srv/([^/]*/)?rsync(/.*)? all files system_u:object_r:public_content_t:s0 /srv/gallery2(/.*)? all files system_u:object_r:httpd_sys_content_t:s0 
/srv directory system_u:object_r:var_t:s0 //看这里!
Ce qui précède correspond aux informations de sécurité de cet article sous le /srv par défaut, mais elles ne sont pas spécifiées dans /srv/samba.
semanage fcontext -a -t public_content_t "/srv/samba(/.*)?" 
semanage fcontext -l | grep '/srv/samba' 
/srv/samba(/.*)? all files system_u:object_r:public_content_t:s0
cat /etc/selinux/targeted/contexts/files/file_contexts.local 
# This file is auto-generated by libsemanage # Please use the semanage command to make changes 
/srv/samba(/.*)? system_u:object_r:public_content_t:s0 #写入这个档案
restorecon -Rv /srv/samba* #尝试恢复默认值 ll -Zd /srv/samba drwxr-xr-x root root system_u:object_r:public_content_t /srv/samba/ #有默认值,以后用restorecon命令来修改比较简单!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer