[devel] Q: wireshark и "--enable-setuid-install"

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Пн Мар 10 19:22:56 MSK 2008


On Sun, Mar 09, 2008 at 05:22:39PM +0300, Alexey I. Froloff wrote:
> * Dmitry V. Levin <ldv@> [080309 16:39]:
> > > В прошлой версии аффтары реализовали механизм privilege
> > > separation.  Теперь сеть слушает только один процесс dumpcap,
> > > отдавая сырой поток основной программе через пайп.  Эта и только
> > > эта программа теперь имеет право запускаться с правами
> > > привелигерованного пользователя.
> > А этот привилегированный процесс dumpcap имеет смысл запускать отдельно
> > от других процесов wireshark?
> В каком смысле?  На самом деле dumpcap запускается самими
> wireshark и tshark и принимают от него сырой поток данных.
> 
> Оно суидное, выставляет капабилити, сбрасывает привилегии, как
> раньше сам *shark делал.  Помойму не чрутится, но можно
> прикрутить.

Если привилегированный dumpcap executable имеет смысл запускать только
wireshark'у, то лучше сделать так, чтобы остальные процессы не имели прав
запускать этот привилегированный dumpcap executable.

По аналогии с libutempter, можно завести какую-нибудь группу _dumpcap,
сделать какой-нибудь каталог /usr/libexec/dumpcap c правами доступа
%attr(0750,root,_dumpcap), положить dumpcap executable в этот каталог,
и повесить set-gid _dumpcap на те executables, которые должны иметь право
запускать dumpcap executable.  Желательно ещё сделать так, чтобы эти
приложения сбрасывали set-gid _dumpcap.

> Дырявость диссекторов это тем не менее не компенсирует.

Их бы тоже куда-нибудь засунуть, чтобы не высовывались.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080310/8629689f/attachment-0002.bin>


Подробная информация о списке рассылки Devel