dselect
, exclua todos os pacotes desnecessários, exceto os selecionados, antes de proceder com o [I]nstall. Mantenha um número reduzido de pacotes para o sistema.
lilo
$ ps -aux $ netstat -pn -l -A inet # /usr/sbin/lsof -i | grep LISTENVocê precisará instalar o lsof-2.2 para o terceiro comando acima funcionar (execute como super-usuário). Você deve estar ciente de que o
lsof
pode traduzir a palavra LISTEN para suas configurações de localização.
lsof
e dpkg
, faz isso:
#!/bin/sh # FIXME: this is quick and dirty; replace with a more robust script snippet for i in `sudo lsof -i | grep LISTEN | cut -d " " -f 1 |sort -u` ; do \t pack=`dpkg -S $i |grep bin |cut -f 1 -d : | uniq` \t echo "Service $i is installed by $pack"; \t init=`dpkg -L $pack |grep init.d/ ` \t if [ ! -z "$init" ]; then \t\t echo "and is run by $init" \t fi done
dpkg --purge
), ou desabilite a inicialização automática durante a fase de boot usando o comando update-rc.d
(veja Seção 3.5.1, “Desabilitando daemons de serviço”).
/etc/inetd.conf
através de:
$ grep -v "^#" /etc/inetd.conf | sort -uEntão desative estes serviços desnecessários comentando a linha referente em
/etc/inetd.conf
, excluindo o pacote ou utilizando o comando update-inetd
.
/usr/sbin/tcpd
), verifique se os arquivos /etc/hosts.allow
e /etc/hosts.deny
são configurados de acordo com sua política de serviço.
$ init 1 (....) $ init 2
$ for i in `/usr/sbin/lsof -i |grep LISTEN |cut -d " " -f 1 |sort -u`; \ > do user=`ps -ef |grep $i |grep -v grep |cut -f 1 -d " "` ; \ > echo "Service $i is running as user $user"; doneConsidere alterar esses serviços para um usuário/grupo específico e talvez até enjaulá-los (
chroot
'ing) para aumentar nível de segurança. Você pode fazer isto alterando os scripts de inicialização em /etc/init.d
. A maioria dos serviços no Debian usa o start-stop-daemon
com as opções (--change-uid
e --chroot
) para fazer isso. Uma observação com relação ao enjaulamento (chroot
'ing) dos serviços: você precisa colocar todos os arquivos instalados pelo pacote (use dpkg -L) que fornece o serviço, assim como qualquer pacote dependente, na jaula chroot
. Informações sobre a configuração de um ambiente chroot
para o programa ssh
podem ser encontrada em Seção B.7, “Chroot environment for SSH”.