Использование простых последовательных шагов, предусмотренных в этом руководстве, вы можете настроить зеркало Kali Linux, которое может разместить основные репозитории Kali и изображения. Зеркало Kali Linux удобно.

Давайте начнем.

Требования

Чтобы создать полное зеркало Kali Linux, вам нужно будет иметь несколько ресурсов. К ним относятся:

  • Доступный веб-сервер с доступом HTTP и HTTPS
  • Большое дисковое пространство - как написание этого, по словам сопровождающих Kali Linux, хранилище пакета Kali Linux составляет 1,1 Терабайт и быстро растет
  • Услуги HTTP и RSYNC установлены и работают в системе

Настройте пользователь для зеркала Kali Linux

Первый шаг - настроить полную учетную запись, посвященную только зеркалам Kali Linux. Используйте команду adduser:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
$ adduser –disabled-password yourusername
Adding user `yourusername’...
Adding new group `yourusername’ (1001) ...
Adding new user `yourusername’ (1001) with group `yourusername’...
Creating home directory `/home/yourusername' ...
Copying files from `/etc/skel' ...
Changing the user information for yourusername
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y

Настройка зеркальных каталогов

Далее нам нужно создать каталоги, которые содержат зеркала и назначить разрешения для пользователей, которые мы создали.

1
2
mkdir -p /srv/mirrors/kali{,-images}
chown yourusername:yourusername /srv/mirrors/kali{,-images}

Приведенные выше команды создадут каталоги Kali и Kali-Images и устанавливают владение пользователю, которое мы создали ранее.

Настроить rsync

Следующий шаг включает запуск и настройку службы rsync. Экспортируйте каталоги, используя команду:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
sed -i -e "s/RSYNC_ENABLE=false/RSYNC_ENABLE=true/" /etc/default/rsync
# nano /etc/rsyncd.conf
# cat /etc/rsyncd.conf
uid = nobody
gid = nogroup
max connections = 25
socket options = SO_KEEPALIVE

[kali]
path = /srv/mirrors/kali
read only = true
[kali-images]
path = /srv/mirrors/kali-images
read only = true
# service rsync start
Starting rsync daemon: rsync.

Настройка ваших зеркал

Далее нам нужно экспортировать зеркала по адресу http://domain.com/kali и http://domain.com/kalimages

Мы начинаем с загрузки и неархив http://chive.kali.org/ftpsync.tar.gz archive в каталоге пользователя, созданном ранее.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# su - archvsync
# wget http://archive.kali.org/ftpsync.tar.gz
# tar zxf ftpsync.tar.gz
Next set up the configuration file.
cp etc/ftpsync.conf.sample 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=archive.kali.org

Настройка доступа SSH

Последний шаг - настроить авторизованные клавиши SSH для archive.kali.org, чтобы вызвать зеркало.

1
2
3
4
mkdir /home/yourusername/.ssh
chown 700 /home/yourusername/.ssh
wget –O- -q http://archive.kali.org/pushmirror.pub >> /home/yourusername/.ssh/authorized_keys
chown 644 /home/yourusername/authorized_keys

Связаться с Kali.org

Как только вы закончите настроить свою систему, отправьте электронное письмо, предоставляя все детали для ваших зеркал, включая пользователь, порт для доступа к сервису SSH и общедоступное имя хоста. Вы также должны утверждать, кто Kali должен связаться с проблемами о проблемах, и если какие-либо изменения должны быть применены в соответствии с установкой зеркала.

Оттуда все, что вам нужно сделать, это ждать первого толчка из Archive.kali.org.