В моей книге есть задача обновить audit.rules, а затем уведомить обработчика, который должен перезапустить службу auditd.ansible: как перезапустить службу аудита на centos 7 получить сообщение об ошибке
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
Когда играется в игру, правила аудита обновляются и выполняется запрос на перезапуск 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, я могу видеть refuseManualStop = 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
Изменение ручной остановки для NO и попробовать 'Судо сервис auditd restart' Если это работает, то код будет работать. –
'systemctl start auditd' и' systemctl enable auditd' для версии CentOS версии7. Перейдите по ссылке для получения дополнительной справки. [link] (https://skcave.wordpress.com/2014/11/07/using-audit-on-centos-7/) –