シェルスクリプトマガジン

第26回 アクセスを制限する(AppArmor)

enforceやcomplainのモードに多くのプロファイルが追加されています。complainモードの中にある「syslog-ng」のプロファイルを操作してみます。syslog-ngは、「Syslog-ng」というrsyslogと同じログ収集のソフトウエアです。Ubuntu Server 16.04 LTSには、Syslog-ngをインストールされていないので、プロファイルのモードを変更しても何も変わりません。

syslog-ngのプロファイルをenforceモードに変更します。次のように、「aa-enforce」コマンドを実行してください。syslog-ngのプロファイルは、「/etc/apparmor.d/sbin.syslog-ng」として用意されているので、それを引数に指定します。

「Setting /etc/apparmor.d/sbin.syslog-ng to enforce mode.」と表示ささればOKです。aa-statusコマンドで、AppArmorの状態を確認してみると、

のように、syslog-ngのプロファイルがenforceモードになりました。

今度は、syslog-ngのプロファイルを無効します。次の「aa-disable」コマンドを実行してください。

「Disabling /etc/apparmor.d/sbin.syslog-ng.」と表示されればOKです。先ほどと同じように、aa-statusコマンドでAppArmorの状態を表示して、syslog-ngのプロファイルがなくなっていることを確認してください。

最後に、「aa-complain」コマンドを実行してcomplainモードに戻します。

「Setting /etc/apparmor.d/sbin.syslog-ng to complain mode.」が表示ささればOKです。