このセクションでは、SELinux による AVC 拒否された原因と問題解決をサポートしてくれる SETroubleShoot のインストールについて紹介します。 SETroubleShoot を使用すると、SELinux で AVC 拒否された問題を解決しやすくなります。
setroubleshoo-server パッケージをインストールします。
[root@controller ~]# yum -y install setroubleshoot-server 読み込んだプラグイン:fastestmirror Loading mirror speeds from cached hostfile epel/x86_64/metalink | 7.8 kB 00:00 * base: ftp.iij.ad.jp * epel: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp base | 3.6 kB 00:00 centos-ceph-luminous | 2.9 kB 00:00 centos-qemu-ev | 2.9 kB 00:00 epel | 3.2 kB 00:00 extras | 3.4 kB 00:00 updates | 3.4 kB 00:00 (1/2): epel/x86_64/updateinfo | 940 kB 00:09 epel/x86_64/primary FAILED https://ftp.yzu.edu.tw/Linux/Fedora-EPEL/7/x86_64/repodata/24ae992e38c67874fc5bfefcbff166e01085dfdff73b00779df999688c3b87ef-primary.xml.gz: [Errno 14] curl#56 - "TCP connection reset by peer" 他のミラーを試します。 (2/2): epel/x86_64/primary | 3.6 MB 00:05 epel 12754/12754 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ setroubleshoot-server.x86_64 0:3.2.30-3.el7 を インストール --> 依存性の処理をしています: systemd-python >= 206-1 のパッケージ: setroubleshoot-server-3.2.30-3.el7.x86_64 --> 依存性の処理をしています: setroubleshoot-plugins >= 3.0.62 のパッケージ: setroubleshoot-server-3.2.30-3.el7.x86_64 --> 依存性の処理をしています: pygobject2 のパッケージ: setroubleshoot-server-3.2.30-3.el7.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ pygobject2.x86_64 0:2.28.6-11.el7 を インストール ---> パッケージ setroubleshoot-plugins.noarch 0:3.0.67-3.el7 を インストール ---> パッケージ systemd-python.x86_64 0:219-62.el7 を インストール --> 依存性の処理をしています: systemd-libs = 219-62.el7 のパッケージ: systemd-python-219-62.el7.x86_64 --> 依存性の処理をしています: systemd = 219-62.el7 のパッケージ: systemd-python-219-62.el7.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ systemd.x86_64 0:219-57.el7_5.3 を 更新 --> 依存性の処理をしています: systemd = 219-57.el7_5.3 のパッケージ: systemd-sysv-219-57.el7_5.3.x86_64 ---> パッケージ systemd.x86_64 0:219-62.el7 を アップデート --> 依存性の処理をしています: libcryptsetup.so.12(CRYPTSETUP_2.0)(64bit) のパッケージ: systemd-219-62.el7.x86_64 --> 依存性の処理をしています: libcryptsetup.so.12()(64bit) のパッケージ: systemd-219-62.el7.x86_64 ---> パッケージ systemd-libs.x86_64 0:219-57.el7_5.3 を 更新 ---> パッケージ systemd-libs.x86_64 0:219-62.el7 を アップデート --> トランザクションの確認を実行しています。 ---> パッケージ cryptsetup-libs.x86_64 0:1.7.4-4.el7 を 更新 ---> パッケージ cryptsetup-libs.x86_64 0:2.0.3-3.el7 を アップデート --> 依存性の処理をしています: libjson-c.so.2()(64bit) のパッケージ: cryptsetup-libs-2.0.3-3.el7.x86_64 ---> パッケージ systemd-sysv.x86_64 0:219-57.el7_5.3 を 更新 ---> パッケージ systemd-sysv.x86_64 0:219-62.el7 を アップデート --> トランザクションの確認を実行しています。 ---> パッケージ json-c.x86_64 0:0.11-4.el7_0 を インストール --> 依存性解決を終了しました。 依存性を解決しました ================================================================================ Package アーキテクチャー バージョン リポジトリー 容量 ================================================================================ インストール中: setroubleshoot-server x86_64 3.2.30-3.el7 base 390 k 依存性関連でのインストールをします: json-c x86_64 0.11-4.el7_0 base 31 k pygobject2 x86_64 2.28.6-11.el7 base 226 k setroubleshoot-plugins noarch 3.0.67-3.el7 base 346 k systemd-python x86_64 219-62.el7 base 132 k 依存性関連での更新をします: cryptsetup-libs x86_64 2.0.3-3.el7 base 338 k systemd x86_64 219-62.el7 base 5.1 M systemd-libs x86_64 219-62.el7 base 405 k systemd-sysv x86_64 219-62.el7 base 83 k トランザクションの要約 ================================================================================ インストール 1 パッケージ (+4 個の依存関係のパッケージ) 更新 ( 4 個の依存関係のパッケージ) 総ダウンロード容量: 7.0 M Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. (1/9): setroubleshoot-plugins-3.0.67-3.el7.noarch.rpm | 346 kB 00:01 (2/9): json-c-0.11-4.el7_0.x86_64.rpm | 31 kB 00:01 (3/9): cryptsetup-libs-2.0.3-3.el7.x86_64.rpm | 338 kB 00:02 (4/9): pygobject2-2.28.6-11.el7.x86_64.rpm | 226 kB 00:02 (5/9): systemd-python-219-62.el7.x86_64.rpm | 132 kB 00:00 (6/9): systemd-libs-219-62.el7.x86_64.rpm | 405 kB 00:02 (7/9): systemd-sysv-219-62.el7.x86_64.rpm | 83 kB 00:02 (8/9): systemd-219-62.el7.x86_64.rpm | 5.1 MB 00:11 (9/9): setroubleshoot-server-3.2.30-3.el7.x86_64.rpm | 390 kB 00:12 -------------------------------------------------------------------------------- 合計 546 kB/s | 7.0 MB 00:13 Running transaction check Running transaction test Transaction test succeeded Running transaction 更新します : systemd-libs-219-62.el7.x86_64 1/13 インストール中 : json-c-0.11-4.el7_0.x86_64 2/13 更新します : cryptsetup-libs-2.0.3-3.el7.x86_64 3/13 更新します : systemd-219-62.el7.x86_64 4/13 インストール中 : systemd-python-219-62.el7.x86_64 5/13 インストール中 : pygobject2-2.28.6-11.el7.x86_64 6/13 インストール中 : setroubleshoot-plugins-3.0.67-3.el7.noarch 7/13 インストール中 : setroubleshoot-server-3.2.30-3.el7.x86_64 8/13 更新します : systemd-sysv-219-62.el7.x86_64 9/13 整理中 : systemd-sysv-219-57.el7_5.3.x86_64 10/13 整理中 : systemd-219-57.el7_5.3.x86_64 11/13 整理中 : cryptsetup-libs-1.7.4-4.el7.x86_64 12/13 整理中 : systemd-libs-219-57.el7_5.3.x86_64 13/13 検証中 : cryptsetup-libs-2.0.3-3.el7.x86_64 1/13 検証中 : systemd-libs-219-62.el7.x86_64 2/13 検証中 : setroubleshoot-server-3.2.30-3.el7.x86_64 3/13 検証中 : systemd-219-62.el7.x86_64 4/13 検証中 : systemd-sysv-219-62.el7.x86_64 5/13 検証中 : systemd-python-219-62.el7.x86_64 6/13 検証中 : setroubleshoot-plugins-3.0.67-3.el7.noarch 7/13 検証中 : pygobject2-2.28.6-11.el7.x86_64 8/13 検証中 : json-c-0.11-4.el7_0.x86_64 9/13 検証中 : cryptsetup-libs-1.7.4-4.el7.x86_64 10/13 検証中 : systemd-sysv-219-57.el7_5.3.x86_64 11/13 検証中 : systemd-219-57.el7_5.3.x86_64 12/13 検証中 : systemd-libs-219-57.el7_5.3.x86_64 13/13 インストール: setroubleshoot-server.x86_64 0:3.2.30-3.el7 依存性関連をインストールしました: json-c.x86_64 0:0.11-4.el7_0 pygobject2.x86_64 0:2.28.6-11.el7 setroubleshoot-plugins.noarch 0:3.0.67-3.el7 systemd-python.x86_64 0:219-62.el7 依存性を更新しました: cryptsetup-libs.x86_64 0:2.0.3-3.el7 systemd.x86_64 0:219-62.el7 systemd-libs.x86_64 0:219-62.el7 systemd-sysv.x86_64 0:219-62.el7 完了しました! [root@controller ~]#
setroubleshoot の設定ファイル( /etc/tmpfiles.d/setroubleshoot.conf )を新規作成し、以下設定を追加します。
[root@controller ~]# vi /etc/tmpfiles.d/setroubleshoot.conf
(以下設定を新規作成)
D /var/run/setroubleshoot 0755 setroubleshoot root -
/var/run/setroubleshoot ディレクトリを作成します。既に作成されている場合があります。
[root@controller ~]# mkdir --context=system_u:object_r:setroubleshoot_var_run_t:s0 /var/run/setroubleshoot mkdir: ディレクトリ `/var/run/setroubleshoot' を作成できません: ファイルが存在します [root@controller ~]#
/var/run/setroubleshoot に対するアクセス権と所有権を設定します。
[root@controller ~]# chown setroubleshoot:root /var/run/setroubleshoot [root@controller ~]#
/var/run/setroubleshoot に対するアクセス権限を設定します。
[root@controller ~]# chmod 755 /var/run/setroubleshoot [root@controller ~]#
Linux システムを監査するサービス( auditd )を再起動します。
■ 再起動 [root@controller ~]# sudo service auditd restart Stopping logging: [ OK ] Redirecting start to /bin/systemctl start auditd.service [root@controller ~]# ■ 起動状態の確認 [root@controller ~]# sudo service auditd status Redirecting to /bin/systemctl status auditd.service ● auditd.service - Security Auditing Service Loaded: loaded (/usr/lib/systemd/system/auditd.service; enabled; vendor preset: enabled) Active: active (running) since 金 2018-12-21 23:43:59 JST; 12s ago Docs: man:auditd(8) https://github.com/linux-audit/audit-documentation Process: 26778 ExecStartPost=/sbin/augenrules --load (code=exited, status=0/SUCCESS) Process: 26736 ExecStart=/sbin/auditd (code=exited, status=0/SUCCESS) Main PID: 26737 (auditd) CGroup: /system.slice/auditd.service ├─26737 /sbin/auditd ├─26739 /sbin/audispd └─26741 /usr/sbin/sedispatch 12月 21 23:43:59 controller augenrules[26778]: lost 0 12月 21 23:43:59 controller augenrules[26778]: backlog 1 12月 21 23:43:59 controller augenrules[26778]: enabled 1 12月 21 23:43:59 controller augenrules[26778]: failure 1 12月 21 23:43:59 controller augenrules[26778]: pid 26737 12月 21 23:43:59 controller augenrules[26778]: rate_limit 0 12月 21 23:43:59 controller augenrules[26778]: backlog_limit 8192 12月 21 23:43:59 controller augenrules[26778]: lost 0 12月 21 23:43:59 controller augenrules[26778]: backlog 1 12月 21 23:43:59 controller systemd[1]: Started Security Auditing Service. [root@controller ~]#
dbus サービスを再起動します。
[root@controller ~]# systemctl restart dbus PolicyKit daemon disconnected from the bus. We are no longer a registered authentication agent. [root@controller ~]#