back
Caso 3: Disabilitazione di una segnalazione

Qualora si desiderasse disabilitare una tipologia di segnalazione tra quelle prodotte da tiger, è possibile farlo aggiungendo al file /etc/tiger/tiger.ignore un riga contenente un' "espressione regolare" [28] corrispondente ad essa. Ad esempio, qualora si desiderassero escludere le segnalazioni relative al programma portmap di seguito elencate:

--WARN-- [lin003w] The process `portmap' is listening on socket sunrpc (TCP on
         every interface) is run by daemon.
--WARN-- [lin003w] The process `portmap' is listening on socket sunrpc (UDP on
         every interface) is run by daemon.

è possibile aggiungere al file /etc/tiger/tiger.ignore una riga contenente l'espressione:

The process `portmap' is listening on socket 

Qualora si desiderasse una selezione ancora più mirata, è possibile usare espressioni corrispondenti al contenuto dell'intera segnalazione purché sia rispettata la sintassi delle "espressioni regolari"; ad esempio, l'espressione per escludere le segnalazioni sopra riportate può anche essere così scritta:

The process .portmap. is listening on socket [A-Za-z0-9]+ \(TCP|UDP on every \
interface\) is run by daemon.

dove i caratteri ` e ' sono sostituiti con il . , la parentesi tonda aperta con \( e quella chiusa con \), l'identificazione del socket (che può essere reso in formato numerico o alfanumerico) con l'espressione [A-Za-z0-9]+ ed, infine, l'uso mutualmente esclusivo del protocollo TCP e UDP con l'espressione TCP|UDP.
Si ricorda che per modificare il file /etc/tiger/tiger.ignore è necessario disporre dei privilegi dell'amministratore di sistema (l'utente root).
Nel nostro esempio, dopo aver aggiunto una delle due espressioni sopra riportate al file /etc/tiger/tiger.ignore, è possibile eseguire, per ulteriore verifica, il modulo che si occupa specificamente di tale controllo con il comando:

# /usr/lib/tiger/scripts/check_listeningprocs

che, dopo la variazione sopra riportata, produce nella nostro caso d'uso il seguente resoconto:

Configuring...

Will try to check using config for 'i686' running Linux 2.6.26-2-686...
--CONFIG-- [con005c] Using configuration files for Linux 2.6.26-2-686. Using
           configuration files for generic Linux 2.

# Checking listening processes
--WARN-- [lin003w] The process `avahi-dae' is listening on socket 37446 (UDP
         on every interface) is run by avahi.
--WARN-- [lin003w] The process `avahi-dae' is listening on socket 45302 (UDP
         on every interface) is run by avahi.
--WARN-- [lin003w] The process `avahi-dae' is listening on socket mdns (UDP on
         every interface) is run by avahi.
--WARN-- [lin003w] The process `inetd' is listening on socket ntalk (UDP on
         every interface) is run by root.
--WARN-- [lin003w] The process `inetd' is listening on socket talk (UDP on
         every interface) is run by root.
--WARN-- [lin003w] The process `lisa' is listening on socket 7741 (TCP on
         every interface) is run by root.
--WARN-- [lin003w] The process `lisa' is listening on socket 7741 (UDP on
         every interface) is run by root.
--WARN-- [lin003w] The process `lisa' is listening on socket (hex) 0001 (raw
         on every interface) is run by root.
--WARN-- [lin003w] The process `rpc.statd' is listening on socket 51193 (TCP
         on every interface) is run by statd.
--WARN-- [lin003w] The process `rpc.statd' is listening on socket 53263 (UDP
         on every interface) is run by statd.
--WARN-- [lin003w] The process `rpc.statd' is listening on socket 854 (UDP on
         every interface) is run by statd.
back