Нужно автоматизировать ручное задание с помощью сценария оболочки - PullRequest
0 голосов
/ 03 июля 2018

# find / -xdev -type f -perm -4000 -o -perm -2000 2> / dev / null -> вывести список полный путь к программе setuid

После запуска вышеуказанной команды я получу путь к программе

/usr/bin/wall
/usr/bin/chfn
/usr/bin/chage
/usr/bin/gpasswd  
/usr/bin/newgrp
===================
So whatever the path it's coming, 

Мне нужно добавить правило "grep path /etc/audit/audit.rules" пример: путь / usr / bin / newgrp

  echo "-a always,exit -F path=/usr/bin/ssh-agent -F perm=x -F auid>=500 -F 
  auid!=4294967295 -k privileged" >>  /etc/audit/audit.rules  
  echo "-a always,exit -F path=/usr/bin/write -F perm=x -F auid>=500 -F 
  auid!=4294967295 -k privileged" >>  /etc/audit/audit.rules 
 echo "-a always,exit -F path=/usr/bin/locate -F perm=x -F auid>=500 -F 
 auid!=4294967295 -k privileged" >>  /etc/audit/audit.rules 
 echo "-a always,exit -F path=/usr/bin/wall -F perm=x -F auid>=500 -F 
auid!=4294967295 -k privileged" >>  /etc/audit/audit.rules

Please let me know is there anyway to automate the process without adding 
manually using echo. 

Thanks

1 Ответ

0 голосов
/ 03 июля 2018

Попробуйте это:

find / -xdev -type f -perm -4000 -o -perm -2000 | xargs -I {XXX} printf "'-a always,exit -F path='{XXX} ' -F perm=x -F auid>=500 -F auid!=4294967295 -k privileged'\n" >>/etc/audit/audit.rules

Она направляет команду find, которая ищет набор suid, в xargs, который помещает его из stdin (материал из find) в соответствующее место {XXX} в printf.

Редактировать: вынул usr / bin /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...