RFC: grupa "logs", user "stats"

Paweł Gołaszewski blues w ds.pg.gda.pl
Śro, 11 Lut 2004, 12:28:20 CET


On Tue, 10 Feb 2004, Jacek Konieczny wrote:
> W dystrybucji mamy różne narzędzia do analizy logów - np. calamaris czy
> logcheck. Niestety w domyślnej konfiguracji są one potencjalną dziurą w
> bezpieczeństwie, bo mimo braku takiej konieczności pracujące z uid=0.

Niestety...

> Dlatego u siebie od jakiegoś już czasu wywalam domyślne konfigi i
> konfiguruje takie rzeczy (oprócz tych z paczek mam też parę własnych) po
> swojemu.
> 
> W tym celu:
> - tworzę grupę "logs" i daję jej prawo do czytania wszelkich logów
>   (wymaga to, oprócz chown w /var/log, zmiany w syslog-ng.conf i
>   logrotate.conf)

> - tworzę użytkownika stats z grupą stats i dodatkowo w grupie logs.  
>   Użytkownik ten tworzy wszelkie bazy, wykresiki, raporty itp.  w
>   przeznaczonym do tego katalogu (u mnie zwykle /var/local/rrd/...)

Użytkownik - ok.
Z grupą nie jest tak różowo.... Przykład ode mnie:

# ls -l /var/log/
razem 10924
-rw-r--r--    1 root     root            0 2001-09-15  alert
drwxr-x---    7 root     root         4096 02-11 04:41 archiv
-rw-r--r--    1 root     root          278 2002-05-28  bofh.log
-rw-r-----    1 clamav   root       143766 02-11 12:05 clamav.log
-rw-rw----    1 root     crontab    144294 02-11 12:20 cron
-rw-r-----    1 root     root        15339 01-26 13:35 dmesg
-rw-r-----    1 root     root        12672 02-10 22:25 faillog
-rw-r--r--    1 root     root       165911 2003-01-31  firewall.log
drwxr-x---    2 root     root         4096 02-11 04:31 httpd
drwxr-x---    2 root     root         4096 12-03 19:26 iptraf
-rw-r-----    1 root     root      1349032 02-11 12:20 kernel
-rw-rw----    1 root     utmp       154176 02-11 11:21 lastlog
-rw-rw-rw-    1 root     root            0 12-23 22:20 lstatd
-rw-r-----    1 root     root      7153767 02-11 12:20 maillog
-rw-r-----    1 root     root      1992538 02-11 12:20 messages
drwxr-x---    2 mysql    mysql        4096 10-05 14:33 mysql
drwxr-xr-x    2 daemon   daemon       4096 2002-09-01  oops
-rw-r-----    1 root     root        70816 02-11 11:44 rsyncd.log
drwxr-x---    2 root     root         4096 02-11 04:31 samba
-rw-r-----    1 root     root            0 02-11 04:41 secure
-rw-r-----    1 root     root            0 2001-09-15  spooler
drwxrwx---    2 root     squid        4096 02-11 04:35 squid
-rw-rw-r--    1 root     utmp         1536 02-11 11:26 wtmpx

Taki cron ma z bardzo konkretnego powodu grupę crontab. Przy squidzie 
dałoby się tutaj coś pokombinować.

> Niestety, po upgradzie znowu część logów jest czytelna tylko dla roota i
> zanim tego nie poprawię to mam dziury w statystykach :(
> 
> IMHO dobrze byłoby wprowadzić coś podobnego w PLD. Co wy na to?

Jestem za, ale wbrew pozorom to dużo pracy i wiele może się rypnąć.

> Z innych rzeczy które należałoby poprawić, to chociażby przeniesienie
> plików generowanych dynamicznie przez mrtg (teraz gdzieś w /etc i w
> /home) tam gdzie ich miejsce, a więc do /var

w home mrtg generuje strony.
Co chcesz do /var przenosić? lock-i? To jest sprawa konfiguracji i może 
domyślna powinna w /var je tworzyć, ale to ma małe znaczenie IMHO.

-- 
pozdr.  Paweł Gołaszewski 
---------------------------------
worth to see: http://www.againsttcpa.com/
CPU not found - software emulation...



Więcej informacji o liście dyskusyjnej pld-devel-pl