Newsgroup: it.comp.os.linux.sys
Titolo: Sicurezza: servizi, porte

Nel file /etc/rc.d/rc5.d (5, dato che faccio il boot
alla GUI KDE) ho trovato i seguenti script:
K20nfs@       K20rstatd@   K20rusersd@    K20rwalld@
K20rwhod@     K25squid@    K28amd@        K35smb@
K40ldap@      K50snmpd@    K55routed@     K92ipchains@
S05kudzu@     S09sound@    S10network@    S11portmap@
S16apmd@      S20random@   S25netfs@      S30syslog@
S35identd@    S40atd@      S40crond@      S47irda@
S50inet@      S60lpd@      S60nfslock@    S65dhcpd@
S72autofs@    S72zope@     S75keytable@   S80postfix@
S84usb@       S85gpm@      S85httpd@      S85numlock@
S89drakfont@  S90mysql@    S90webmin@     S90xfs@
S95innd@      S95kheader@  S99linuxconf@  S99local@
In un documento riguardante la sicurezza ho letto che
quelli il cui filename inizia con S vengono iniziati
durante il boot up. Per fermarli viene suggerito di
cambiare la S in s. La K dovrebbe significare kill.
Ora quali script dovrebbero davvero iniziare? Il
documento suggerisce di fermare questi (l'asterisco
sostituisce i caratteri iniziali che nel mio sistema
non corrispondono a quelli indicati nel documento):
*apmd (per i laptops), *netfs (per il mount di
filesystems da un NFS server), tutti gli r services
(rstatd, rusersd, rwhod, rwalld), *bootparamd,
*squid (proxy server), *yppasswdd (richiesto se si
e' NIS server), *pcmcia (per laptops), snmpd, *named
(DNS server), *routed (RIP), *nfs (per NFS server),
portmap (per servizi rpc, come NIS o NFS).
Su questi il documento non si pronuncia:
*xntpd (Network time protocol), *sound (salva sound
settings), *atd (at service, simile a cron), *pcmcia,
*lpd (printing services), *amd (automount daemon),
*gated (per eseguire altri protocolli, per es. OSPF),
*sendmail (senza si puo' spedire, ma non ricevere),
*httpd (Apache webserver), ypbind (richiesto se si e'
NIS client), *xfs (X font server), *innd (News server),
*linuxconf (per configurare da remoto via browser un
sistema Linux), *mars-nwe (Netware file and print server).
Inoltre viene suggerito di utilizzare /usr/bin/setup
e di scegliere System services per scegliere gli scripts
iniziati durante il boot up. Problema: lancio setup ma
bash dice "command not found" eheh
Ora se digito config --list | grep -w on
per vedere quali sono i servizi attivati ai vari
runlevels, ottengo (il numero indica il runlevel):
httpd 5; mysql 2,3,4,5; innd 3,4,5; gpm 2,3,4,5;
zope 2,3,4,5; numlock 3,4,5; webmin 2,3,4,5;
kheader 2,3,5; apmd 2,3,4,5; lpd 2,3,4,5; dhcpd 2,3,4,5;
drakfont 2,3,4,5; random 1,2,3,4,5; crond 2,3,4,5;
irda 2,3,4,5; identd 3,4,5; portmap 3,4,5;
syslog 2,3,4,5; keytable 2,3,4,5; xfs 2,3,4,5;
inet 3,4,5; nfslock 2,3,4,5; atd 3,4,5; postfix 2,3,4,5;
autofs 2,3,4,5; linuxconf 2,3,4,5; sound 2,3,4,5;
netfs 3,4,5; usb 2,3,4,5; network 2,3,4,5; kudzu 3,4,5.
Ho provato a capire che cosa fossero con man nome_servizio,
ma francamente non mi sono chiarito le idee. Quali
andrebbero fermati? Io credo almeno httpd, mysql, apmd e
dhcpd. E gli altri?
In che modo si disattivano?
Ho controllato inetd.conf: gli unici servizi non
"commented out" con # sono ftp, telnet, pop-3. Ho letto
che pop-3 va tolto, vero?
Ah, allo shutdown sullo schermo leggo:
Stopping identd services: [FAILED] (in rosso). Perche'?
Io utilizzo Linux sul PC di casa, mi connetto ad Internet
con un banale modem 56k, non sto su una LAN ne' ho bisogno
di disporre di un server. Quali servizi (per me) inutili
dovrei dunque eliminare?
Un'ultima cosa: se digito netstat -na --ip  ottengo
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Addr.  State
tcp        0      0 
0.0.0.0:8021
  0.0.0.0:*      LISTEN
tcp        0      0 
0.0.0.0:6000
  0.0.0.0:*      LISTEN
tcp        0      0 
0.0.0.0:3053
  0.0.0.0:*      LISTEN
tcp        0      0 
0.0.0.0:10000
 0.0.0.0:*      LISTEN
tcp        0      0 
0.0.0.0:3306
  0.0.0.0:*      LISTEN
tcp        0      0 
0.0.0.0:80
    0.0.0.0:*      LISTEN
tcp        0      0 
0.0.0.0:25
    0.0.0.0:*      LISTEN
tcp        0      0 
0.0.0.0:110
   0.0.0.0:*      LISTEN
tcp        0      0 
0.0.0.0:23
    0.0.0.0:*      LISTEN
tcp        0      0 
0.0.0.0:21
    0.0.0.0:*      LISTEN
tcp        0      0 
0.0.0.0:111
   0.0.0.0:*      LISTEN
udp        0      0 
0.0.0.0:177
   0.0.0.0:*
udp        0      0 
0.0.0.0:10000
 0.0.0.0:*
udp        0      0 
0.0.0.0:111
   0.0.0.0:*
raw        0      0 
0.0.0.0:1
     0.0.0.0:*      7
raw        0      0 
0.0.0.0:6
     0.0.0.0:*      7
E' normale essere in ascolto su tutte queste porte?
Quali porte dovrei chiudere? E come?
Ciao :)
Paolo




e` un bel mucchio di roba inutile, per uno che si collega da casa col
56k, senza contare che se per sfiga incontrassi in irc uno veramente
molto esperto (da sfruttare vulnerabilita` dei vari server che hai
attivi) con un po' di fortuna potrebbe "penetrarti"
lascia solo la roba che usi e poi se vuoi fare sul serio imparerai a
configurare i firewall con ipchains
-- 
    Pardo 
 
http://pardo.cjb.net