Newsgroup: it.comp.os.linux.iniziare
Titolo: Server dedicati Aruba e snmptrapd, a rischio la sicurezza?

Ho preso un server dedicato da Aruba.
Nel file
/etc/snmp/snmptrapd.conf
ho trovato quanto segue:
traphandle default /usr/bin/perl /usr/bin/arubatraptoemail -s 
staff.aruba.it
 -f 
serverd...@staff.aruba.it
 
controllo...@staff.aruba.it
Credo di aver capito che una serie di informazioni riguardanti il 
funzionamento della macchina vengono inviate all'email 
controllo...@staff.aruba.it
 .
Non sono certo che il demone snmptrapd fosse attivo di default. Ho fatto 
delle modifiche alla macchina fin dal principio spegnendo molti servizi 
che non mi servivano.
Ritenete, ipotizzando che il demone fosse eseguito al boot, ci sia un 
rischio per la sicurezza del server? Quali informazioni vengono mandate 
all'email di Aruba?
Vi ringrazio.
Il file
/usr/bin/arubatraptoemail
ï¿œ fatto cosï¿œ:
#!/usr/bin/perl
# This is a snmptrapd handler script to convert snmp traps into email
# messages.
# Usage:
# Put a line like the following in your snmptrapd.conf file:
#  traphandle TRAPOID|default /usr/local/bin/traptoemail [-f FROM] [-s 
SMTPSERVER]b ADDRESSES
#     FROM defaults to "root"
#     SMTPSERVER defaults to "localhost"
use Net::SMTP;
use Getopt::Std;
$opts{'s'} = "localhost";
$opts{'f'} = 'root@' . `hostname`;
chomp($opts{'f'});
getopts("hs:f:", \%opts);
if ($opts{'h'}) {
     print "
traptoemail [-s smtpserver] [-f fromaddress] toaddress [...]
   traptoemail shouldn't be called interatively by a user.  It is
   designed to be called as an snmptrapd extension via a \"traphandle\"
   directive in the snmptrapd.conf file.  See the snmptrapd.conf file for
   details.
   Options:
     -s smtpserver      Sets the smtpserver for where to send the mail 
through.
     -f fromaddress     Sets the email address to be used on the From: line.
     toaddress          Where you want the email sent to.
";
     exit;
}
die "no recepients to send mail to" if ($#ARGV < 0);
# process the trap:
$hostname = `hostname`;
chomp($hostname);
$ipaddress = `ifconfig |grep ":62.149."|awk '{print $2}'|cut -d ":" -f2`;
chomp($ipaddress);
$maxlen = 0;
while(<STDIN>) {
     ($oid, $value) = /([^\s]+)\s+(.*)/;
     push @oids, $oid;
     push @values, $value;
     $maxlen = (length($oid) > $maxlen) ? length($oid) : $maxlen;
#    print "aaa\n";
}
$maxlen = 60 if ($maxlen > 60);
$formatstr = "%" . $maxlen . "s  %s\n";
die "illegal trap" if ($#oids < 1);
$trap_ok=0;
#print "inizio ciclo\n";
#print "$#values\n";
for ($i=0 ; $i<=$#values; $i++)
{
#       print "$i  $value[$i]\n";
         if (($values[$i]=~/Redundancy/) || ($values[$i]=~/Virtual Disk/))
         {
#               print "beccato\n";
                 $trap_ok=1;
         }
}
#print "fine ciclo\n";
if (!($trap_ok))
{
         exit;
}
# send the message
$message = Net::SMTP->new($opts{'s'}) || die "can't talk to server 
$opts{'s'}\n";
$message->mail($opts{'f'});
$message->to(@ARGV) || die "failed to send to the recepients 
",join(",",@ARGV),": $!";
$message->data();
$message->datasend("To: " . join(", ",@ARGV) . "\n");
$message->datasend("From: $opts{f}\n");
$message->datasend("Subject: Segnalazione RAID Server Dedicato Linux 
$hostname (IP $ipaddress): $values[1]\n");
$message->datasend("\n");
$message->datasend("Host: $hostname ($ipaddress)\n");
for($i = 0; $i <= $#oids; $i++) {
     $message->datasend(sprintf($formatstr, $oids[$i], $values[$i]));
}
$message->dataend();
$message->quit;

 Vi ringrazio.
Macchè rischio per la sicurezza: serve ai sistemisti di Aruba per
controllare che la tua macchina sia in salute.

 controllare che la tua macchina sia in salute.
S� ok ma COSA gli comunica? Tutto dipende dal "cosa".

"DefConUan" <def@con.1> ha scritto nel messaggio
news:0%6In.58799$
Ua.1...@twister2.libero.it

E' un trap snmp, che vuoi che comunichi?
Leggendo il sorgente perl sembra che avvisi se salta il raid.
-- 
ValeRyo
XT600 "Katoki Pajama" - 
http://www.slimmit.com/go.asp?7Y9
GamerTag: 
http://card.mygamercard.net/IT/nxe/ValeRyo76.png
 

 Leggendo il sorgente perl sembra che avvisi se salta il raid.
Per altro non presente sul mio server dedicato, ma tant'ï¿œ.
Dici che comunica altro?

 Dici che comunica altro?
Cosa vuoi che comunichi?Al massimo potrà comunicare lo stato della tua
macchina (RAM, CPU, etc.) e poco altro

 macchina (RAM, CPU, etc.) e poco altro
E ti pare poco? Contento te.


Bha, ma secondo te un computer che sta in una sala macchina che non � la 
tua non � a rischio.... privacy ?
Che problemi ti fai ?
L'unico pc al sicuro � quello che sta a casa tua ... senza cavo di rete 
  e senza scheda wireless..
questo IMHO...

"DefConUan" <def@con.1> ha scritto nel messaggio
news:0w8In.58819$
Ua.1...@twister2.libero.it

E ti preoccupa il fatto che aruba voglia monitorare il servizio offerto?
Facciamo una cosa: ricominciamo da capo perch� a questo punto
non ho capito la domanda.


   e senza scheda wireless..
Cuoto!


ROFTL !!!
-- 
L'intelligenza ha un proprio limite, l'ignoranza non conosce confini

 E ti pare poco? Contento te.
Non mi sembra poco, ma visto che è un server in una server farm (e
quindi in una struttura monitorizzata 24/7/365) preferisco che
qualcuno possa controllare eventuali anomalie al fine di fare una
sostituzione hardware nel più breve tempo possibile.
Inoltre, conoscendo Aruba, il fatto che ci siano dei check SNMP
sarebbe l'ultimo dei miei problemi.
E comunque: quali possono essere le implicazioni di sicurezza di SNMP?
Se si usa la versione 3 c'è cifratura forte (AES) e autenticazione non
vedo grosse falle di sicurezza: tutti gli apparati di backbone del
mondo usano SNMP, basta mettere un paio di regole ad hoc sul firewall.

 E ti pare poco? Contento te.
Tra l'altro, controllando lo script, non fa niente di più che
interrogare SNMP, vedere se il RAID è a posto e in caso di errore
mandare una mail.
Se nella configurazione di SNMP inserisci come indirizzo di listen
solo 127.0.0.1 sei a posto


ma non diciamo cazzate.
devi almeno disabilitare il WoL :)