Lass uns loslegen.
Bedarf
Um einen vollständigen Kali Linux-Spiegel einzurichten, benötigen Sie einige Ressourcen. Diese schließen ein:
- Ein zugänglicher Webserver mit HTTP- und HTTPs-Zugriff
- Ein großer Festplattenspeicher - Zum Zeitpunkt des Schreibens ist das Kali Linux-Paket-Repository laut Kali Linux-Betreuern 1.1 TB und wächst schnell
- HTTP- und RSYNC-Dienste, die auf dem System installiert sind und ausgeführt werden
Richten Sie einen Benutzer für Kali Linux Mirror ein
Der erste Schritt besteht darin, ein vollständiges Konto einzurichten, das nur für Kali-Linux-Spiegel bestimmt ist. Verwenden Sie den adduser-Befehl:
$ adduser -disabled-password linuxhintBenutzer 'linuxhint' wird hinzugefügt…
Hinzufügen einer neuen Gruppe 'linuxhint' (1001)…
Hinzufügen eines neuen Benutzers 'linuxhint' (1001) mit der Gruppe 'linuxhint'…
Home-Verzeichnis '/home/linuxhint' erstellen…
Kopieren von Dateien von '/etc/skel'…
Ändern der Benutzerinformationen für linuxhint
Geben Sie den neuen Wert ein oder drücken Sie ENTER für die Standardeinstellung
Vollständiger Name []:
Zimmernummer []:
Arbeitshandy []:
Festnetztelefon []:
Andere []:
Sind die Angaben richtig? [J/n] ja
Spiegelverzeichnisse einrichten
Als nächstes müssen wir die Verzeichnisse einrichten, die die Spiegel enthalten, und dem von uns erstellten Benutzer Berechtigungen zuweisen.
mkdir -p /srv/mirrors/kali,-imageschown linuxhint:linuxhint /srv/mirrors/kali,-images
Mit den obigen Befehlen werden die Verzeichnisse kali und kali-images erstellt und das Eigentum an den zuvor erstellten Benutzer festgelegt.
rsync einrichten
Im nächsten Schritt starten und konfigurieren Sie den rsync-Dienst. Exportieren Sie die Verzeichnisse mit dem Befehl:
sed -i -e "s/RSYNC_ENABLE=false/RSYNC_ENABLE=true/" /etc/default/rsync# nano /etc/rsyncd.conf
# cat /etc/rsyncd.conf
uid = niemand
gid = keine Gruppe
maximale Verbindungen = 25
Socket-Optionen = SO_KEEPALIVE
[kali]
Pfad = /srv/mirrors/kali
nur lesen = wahr
[kali-images]
Pfad = /srv/mirrors/kali-images
nur lesen = wahr
# Dienst rsync starten
Starten des rsync-Daemons: rsync.
Konfigurieren Ihrer Spiegel
Als nächstes müssen wir die Spiegel unter http://domain . exportieren.com/kali und http://domain.com/kali-images
Wir beginnen damit, das http://archive herunterzuladen und zu dearchivieren.kali.org/ftpsync.Teer.gz-Archiv im zuvor erstellten Benutzerverzeichnis.
# su - archvsync# wget http://archive.kali.org/ftpsync.Teer.gz
# tar zxf ftpsync.Teer.gz
Als nächstes richten Sie die Konfigurationsdatei ein.
cp etc/ftpsync.conf.Beispiel etc/ftpsync-kali.conf
nano etc/ftpsync-kali.conf
grep -E '^[^#]' etc/ftpsync-kali.conf
SPIEGELNAME='Hostname -f'
TO="/srv/mirrors/kali/"
RSYNC_PATH="kali"
RSYNC_HOST=Archiv.kali.org
SSH-Zugriff konfigurieren
Der letzte Schritt besteht darin, SSH-autorisierte Schlüssel für das Archiv zu konfigurieren.kali.org, um den Spiegel auszulösen.
mkdir /home/linuxhint/.sshchown 700 /home/linuxhint/.ssh
wget -O- -q http://archive.kali.org/pushmirr.Kneipe >> /home/linuxhint/.ssh/authorized_keys
chown 644 /home/linuxhint/authorized_keys
Kontaktaufnahme mit Kali.org
Wenn Sie mit der Einrichtung Ihres Systems fertig sind, senden Sie eine E-Mail an [email protected] mit allen Details zu Ihren Spiegelservern, einschließlich des Benutzers, des Ports für den Zugriff auf den SSH-Dienst und des öffentlichen Hostnamens. Sie sollten auch angeben, an wen sich Kali bei Problemen wenden soll und ob Änderungen gemäß der Spiegeleinrichtung übernommen werden sollen.
Von da an müssen Sie nur noch auf den ersten Push aus dem Archiv warten.kali.org.