Newsgroup: it.comp.os.linux.iniziare
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



Quali porte dovrei chiudere? E come?
Per sapere a che corrispondono leggi il file /etc/services. ricorda che per
"chiudere" una porta non bisogna avere semplicemente un programma in ascolto
su tale porta. Se fai come ti ho detto la porte "aperte" diminuiscono.
Ricorda poi che alcune porte "aperte" ci saranno sempre (X e lpd per
esempio) ma il comportamento dei programmi in ascolto e' quello di non
accettare connessioni di default.
-- 
Enrico Bodo  -   PhD student       
University of Rome "La Sapienza"    
Department of Chemistry        

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