7

私のプレイブックでは、audit.rules を更新し、auditd サービスを再起動する必要があるハンドラーに通知するタスクがあります。

task:
  - name:  6.6.7 - audit rules configuration
    template: src=X/ansible/templates/auditd_rules.j2
              dest=/etc/audit/rules.d/audit.rules
              backup=yes
              owner=root group=root mode=0640
     notify:
   - restart auditd


  handlers:
    - name: restart auditd
      service: name=auditd state=restarted

Playbook が実行されると、監査ルールが更新され、auditd の再起動が要求されますが、これは以下のように失敗します。

RUNNING HANDLER [restart auditd] ***********************************************
fatal: [ipX-southeast-2.compute.internal]: FAILED! => {"changed": false, "failed": true, "msg": "Unable to restart service auditd: Failed to restart auditd.service: Operation refused, unit auditd.service may be requested by dependency only.\n"}

auditd のユニット定義を見ると、rejectManualStop=yes と表示されます。これがサービスを再起動できない理由ですか? これをどのように乗り越えて、新しい監査ルールを取得しますか?

 systemctl cat auditd.service
# /usr/lib/systemd/system/auditd.service
[Unit]
Description=Security Auditing Service
DefaultDependencies=no
After=local-fs.target systemd-tmpfiles-setup.service
Conflicts=shutdown.target
Before=sysinit.target shutdown.target
RefuseManualStop=yes
ConditionKernelCommandLine=!audit=0
Documentation=man:auditd(8) https://people.redhat.com/sgrubb/audit/

[Service]
ExecStart=/sbin/auditd -n
## To not use augenrules, copy this file to /etc/systemd/system/auditd.service
## and comment/delete the next line and uncomment the auditctl line.
## NOTE: augenrules expect any rules to be added to /etc/audit/rules.d/
ExecStartPost=-/sbin/augenrules --load
#ExecStartPost=-/sbin/auditctl -R /etc/audit/audit.rules
ExecReload=/bin/kill -HUP $MAINPID
# By default we don't clear the rules on exit. To enable this, uncomment
# the next line after copying the file to /etc/systemd/system/auditd.service
#ExecStopPost=/sbin/auditctl -R /etc/audit/audit-stop.rules

[Install]
WantedBy=multi-user.target
4

5 に答える 5

-4

手動停止を NO に変更して試してください

sudo サービス auditd 再起動

これが機能する場合、コードも機能します

systemctl start auditd

systemctl enable auditd

バージョンCentOS version7用です。さらにヘルプが必要な場合は、リンクをたどってください。

リンク

CentOS7 で監査済み

于 2016-12-09T05:29:36.490 に答える