Vamos começar.
Requisitos
Para configurar um espelho Kali Linux completo, você precisará de alguns recursos. Esses incluem:
- Um servidor web acessível com acesso HTTP e HTTPs
- Um grande espaço em disco - no momento em que escrevo isto, de acordo com os mantenedores do Kali Linux, o repositório de pacotes do Kali Linux é 1.1 TB e crescendo rápido
- Serviços HTTP e RSYNC instalados e em execução no sistema
Configurar um usuário para o espelho Kali Linux
O primeiro passo é configurar uma conta completa dedicada apenas aos espelhos kali Linux. Use o comando adduser:
$ adduser -disabled-password linuxhintAdicionando o usuário 'linuxhint'…
Adicionando novo grupo 'linuxhint' (1001)…
Adicionando novo usuário 'linuxhint' (1001) com o grupo 'linuxhint'…
Criando diretório home '/ home / linuxhint'…
Copiando arquivos de '/ etc / skel'…
Alterando as informações do usuário para linuxhint
Insira o novo valor ou pressione ENTER para o padrão
Nome completo []:
Número do quarto []:
Telefone de Trabalho []:
Telefone residencial []:
Outro []:
A informação está correta? [S / n] a
Configurar diretórios espelho
Em seguida, precisamos configurar os diretórios que contêm os espelhos e atribuir permissões ao usuário que criamos.
mkdir -p / srv / mirrors / kali , - imageschown linuxhint: linuxhint / srv / mirrors / kali , - images
Os comandos acima irão criar os diretórios kali e kali-images e definir a propriedade para o usuário que criamos anteriormente.
Configurar rsync
A próxima etapa envolve iniciar e configurar o serviço rsync. Exporte os diretórios usando o comando:
sed -i -e "s / RSYNC_ENABLE = false / RSYNC_ENABLE = true /" / etc / default / rsync# nano / etc / rsyncd.conf
# cat / etc / rsyncd.conf
uid = ninguém
gid = nogroup
conexões máximas = 25
opções de soquete = SO_KEEPALIVE
[kali]
caminho = / srv / mirrors / kali
somente leitura = verdadeiro
[imagens-kali]
caminho = / srv / mirrors / kali-images
somente leitura = verdadeiro
# service rsync start
Iniciando daemon rsync: rsync.
Configurando seus espelhos
Em seguida, precisamos exportar os espelhos em http: // domínio.com / kali e http: // domínio.com / kali-images
Começamos baixando e desarquivando o arquivo http: //.Kali.org / ftpsync.alcatrão.arquivo gz no diretório do usuário criado anteriormente.
# su - archvsync# wget http: // archive.Kali.org / ftpsync.alcatrão.gz
# tar zxf ftpsync.alcatrão.gz
Em seguida, defina o arquivo de configuração.
cp etc / ftpsync.conf.amostra etc / ftpsync-kali.conf
nano etc / ftpsync-kali.conf
grep -E '^ [^ #]' etc / ftpsync-kali.conf
MIRRORNAME = 'hostname -f'
TO = "/ srv / mirrors / kali /"
RSYNC_PATH = "kali"
RSYNC_HOST = arquivo.Kali.org
Configurando o acesso SSH
A etapa final é configurar as chaves autorizadas SSH para arquivamento.Kali.org para acionar o espelho.
mkdir / home / linuxhint /.sshchown 700 / home / linuxhint /.ssh
wget -O- -q http: // archive.Kali.org / pushmirror.pub >> / home / linuxhint /.ssh / authorized_keys
chown 644 / home / linuxhint / authorized_keys
Contatando Kali.org
Depois de terminar de configurar seu sistema, envie um e-mail para [e-mail protegido] fornecendo todos os detalhes de seus espelhos, incluindo o usuário, a porta para acessar o serviço SSH e o nome de host público. Você também deve indicar com quem Kali deve entrar em contato em caso de problemas e se alguma alteração deve ser aplicada de acordo com a configuração do espelho.
A partir daí, tudo que você precisa fazer é esperar pelo primeiro envio do arquivo.Kali.org.