LINUX.ORG.RU
решено ФорумAdmin

(Загадочный бебиан) Почему snmpd не читает shadow?

 ,


0

1

Debian [67], snmpd из родной репы. Есть надобность читать /etc/shadow скриптом, запускаемым snmpd (на самом деле, считать его sha256sum, но в рамках вопроса это не важно). Демон snmpd работает от пользователя snmp, пользователь snmp добавлен в группу shadow. Ядро «родное», SELinux/AppArmor не используются.

~# ls -l /etc/shadow
-rw-r----- 1 root shadow 2958 Июн 23 11:48 /etc/shadow

~# getent group shadow
shadow:x:42:snmp

~# tail -1 /etc/snmp/snmpd.conf
extend readshadow /usr/local/bin/read.sh

~# head -3 /usr/local/bin/read.sh
#!/bin/bash
id > /tmp/id.out 2>&1
cat /etc/shadow >> /tmp/id.out 2>&1
Ожидаемое поведение: в /tmp/id.out появится содержимое /etc/shadow.

На деле имеем:

~# cat /tmp/id.out     
uid=108(snmp) gid=111(snmp) группы=111(snmp)
cat: /etc/shadow: Отказано в доступе

Если назначить пользователю snmp реальный шелл и сделать sudo -i -u snmp, то /etc/shadow нормально читается. Демон же не хочет ни в какую.

С /etc/sudoers точно так же.

Шозанах?

★★★

Последнее исправление: nbw (всего исправлений: 3)

Ответ на: комментарий от proud_anon

Аж два раза (service stop/status/start/status){2}.

nbw ★★★
() автор топика
Последнее исправление: nbw (всего исправлений: 2)

Ау, tazhate! У тебя есть потрясающая возможность рассказать, насколько защищён Debian, и какое решето CentOS (в котором ВР)!

nbw ★★★
() автор топика
Последнее исправление: nbw (всего исправлений: 1)

Тебе же id черным по белому говорит, что эффективно твой процесс не входит в группу.

Подозреваю, что какой-нибудь start-stop-daemon или сам snmpd не добавляет группы из /etc/group при смене пользователя в отличие от su/sudo.

maloi ★★★★★
()
Ответ на: комментарий от maloi

Тебе же id черным по белому говорит, что эффективно твой процесс не входит в группу.

Ну да, так и есть. Вот тут группа указывается:

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'
Замена -g snmp на -g shadow решила.

Спасибо.

nbw ★★★
() автор топика
Ответ на: комментарий от tazhate

Ну вот, вместо анализа ты оставил кучку.

nbw ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.