Antes de continuar, é interessante que você certifique-se de que as permissões do diretório $CVSROOT/CVSROOT são as mais restritas possíveis. É interessante também restringir as permissões no diretório $CVSROOT.
Do lado do servidor, você precisa colocar a seguinte linha no seu /etc/services:
cvspserver 2401/tcp |
E a seguinte linha no /etc/inetd.conf:
cvspserver stream tcp nowait root /usr/bin/cvs cvs -f --allow-root=/home/cvsroot pserver |
Pode-se também usar a opção -T para especificar um diretório temporário.
A opção --allow-root especifica qual é o diretório CVSROOT permitido para conexão. Tentativas de conexão em um diretório diferente serão recusadas. Caso haja mais do que um diretório simplesmente repita a opção.
Após fazer as configurações acima, reinicie o inetd ou faça com que o mesmo releia os arquivos de configuração.