中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在DigitalOcean的服務器上如何用官方Kali鏡像構建系統

發布時間:2021-11-11 15:37:26 來源:億速云 閱讀:253 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關在DigitalOcean的服務器上如何用官方Kali鏡像構建系統,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

DigitalOcean是一家類似于AWS,Microsoft Azure,Google Cloud Platform等的云提供商。他們提供不同的Linux發行版實例,這些實例被稱之為“droplets”。與AWS類似,DigitalOcean在世界各地都有數據中心,甚至在有的國家擁有多個數據中心。

然而在不久前,DigitalOcean添加了一項非常有特色的功能,即對自定義鏡像的支持允許用戶導入虛擬機磁盤并將其作為“droplets”來使用。這意味著我們可以在他們的云中用官方Kali鏡像構建我們自己的系統。

雖然,可以加載官方的kali-linux虛擬鏡像,但它的效率并不是很高。因此,我們將構建一個輕量級的Kali installation,并將其最小化以使其正常工作。

生成 ISO

默認情況下,Kali Linux ISO已為我們提供了一個GUI的安裝界面,雖然它非常的易于使用,但我們必須盡可能的減少上傳到DigitalOcean的數據量,至于原因我們稍后討論。在無頭系統(headless system)上運行GUI同樣也非常的浪費資源,所以我們需要卸載或禁用它,我們只會生成一個沒有安裝GUI或任何其他工具的自定義Kali ISO。構建ISO將需要大約5    GB的硬盤空間,因此請確保你有足夠的空間。

首先,我們要確保當前系統為最新版本:

apt update
apt -y full-upgrade

 如果你安裝了新內核,請在執行下一步操作之前重啟系統,然后再開始構建。

apt -y install git live-build cdebootstrap devscripts
git clone https://gitlab.com/kalilinux/build-scripts/live-build-config.git
cd live-build-config
./build.sh --variant minimal --verbose

構建ISO可能需要一段時間,因為它需要下載大量的軟件包并進行組裝(assemble)。在此期間,你可以盡情的享受一杯美味的咖啡或茶。

verbose選項將在屏幕上顯示構建日志。但可以將其刪除,你可以在build.log文件中執行以下操作:

tail -f build.log

一旦我們的提示返回到啟動build.sh的終端上,ISO就準備好了,你可以在images/目錄中找到它。

創建虛擬機

現在我們可以開始構建我們的虛擬機了。創建一個新的虛擬機,將操作系統設置為最新的Debian 64位并分配其20 GB的硬盤空間(詳細的設置信息,可在Kali Trainingde的站點上找到)。將虛擬磁盤存儲為動態分配的單個文件,這一點非常重要。剩下的像CPU和RAM的數量這些你可以不用管它,因為只有磁盤文件才會上傳到DigitalOcean。

磁盤大小也很重要,因為費用是基于自定義鏡像的磁盤大小來計算的。它還將影響我們可以創建的實例的選擇。假設創建的硬盤為40 GB,那么將無法在每月5美元的級別創建實例,因為它的最大硬盤大小為25 GB。在這種情況下,對于具有50GB磁盤的實例,我們將被迫使用10美元每月的選項。不過不用擔心,即使磁盤是20 GB,它也會根據所選的droplet plan進行擴展。

在安裝過程中,選擇手動分區并按如下所示進行設置,所有文件都在一個分區中,沒有swap文件。

在DigitalOcean的服務器上如何用官方Kali鏡像構建系統

更新系統

安裝完成并重啟后,我們在控制臺登錄并更新系統:

apt update
apt -y full-upgrade

有時你可能會在安裝過程中忘記添加網絡鏡像。如果出現這種情況,你只需按照Kali Docs站點上的說明進行修復,然后再次運行這兩個命令即可。

安裝所需軟件包

為了讓DigitalOcean為我們配置系統,我們需要安裝cloud-init軟件包:

apt -y install cloud-init
echo 'datasource_list: [ ConfigDrive, DigitalOcean, NoCloud, None ]' > /etc/cloud/cloud.cfg.d/99_digitalocean.cfg
systemctl enable cloud-init

更新 GRUB

引導時,磁盤已連接并映射為sda1。然而,這里droplets卻顯示為vda1。要解決這個問題,我們需要在/boot/grub/grub.cfg中將sda1的所有實例更改為vda1:

sed -i 's/sda1/vda1/g' /boot/grub/grub.cfg

更新配置文件后,我們可以運行update-grub來更新系統:

update-grub

準備 SSH

由于我們需要使用SSH連接到DigitalOcean上的系統,因此還需要安裝(并啟用)openssh-server軟件包:

apt -y install openssh-server
systemctl enable ssh.service

創建標準Droplet時,你可以選擇是否使用SSH密鑰。但是,使用自定義鏡像時,將強制使用SSH密鑰。出于這個原因,DigitalOcean要求我們刪除root密碼:

passwd -d root

我們還需要創建一個/root/.ssh文件夾:

mkdir /root/.ssh

Cleanup

在完成虛擬機的安裝之前,我們運行一些命令將一些多余的東西清理掉:

apt autoremove
apt autoclean
rm -rf /var/log/*
history -c

此時,我們的虛擬機已準備就緒,我們運行poweroff來關閉系統。

poweroff

上傳

在虛擬機文件夾中,找到.vmdk文件,然后使用bzip2,gzip或zip壓縮它以準備上傳到DigitalOcean。

bzip2 kali.vmdk

登錄你的DigitalOcean帳戶。在左側的“Manage”部分中,單擊“Images”,然后選擇“Custom Images”選項。

在DigitalOcean的服務器上如何用官方Kali鏡像構建系統

我們在此處上傳已壓縮的磁盤映像。我們將其命名為Kali,標記為Debian,并選擇要將其上傳到的區域和數據中心。注意,一旦上傳到某個位置,就只能在該位置啟動droplets,這是自定義鏡像當前的一個限制。另一個需要提醒大家的是上傳的鏡像會消耗你的磁盤空間,而DigitalOcean將根據磁盤使用情況計費。

在DigitalOcean的服務器上如何用官方Kali鏡像構建系統

啟動 Droplet

完成后,“Uploaded”列將顯示上傳的時間。現在,我們將單擊image的“More”選項并選擇“Start a droplet”。

在DigitalOcean的服務器上如何用官方Kali鏡像構建系統

你將進入Droplet的設置,你可以在其中選擇droplet plan,SSH密鑰和項目來啟動它。由于這是一個自定義映像,因此需要使用SSH密鑰。你可以通過單擊“New SSH key”來選擇現有密鑰或上傳新密鑰,這將打開以下界面,你可以在其中粘貼公鑰并為其命名:

在DigitalOcean的服務器上如何用官方Kali鏡像構建系統

完成后,單擊“Create”,如下所示。然后,它將返回儀表板(Manage > Droplets),其中列出了當前所有的droplet。由于我們使用的是SSH密鑰,因此DigitalOcean不會發送包含Droplet憑據的電子郵件。

在DigitalOcean的服務器上如何用官方Kali鏡像構建系統

只需幾秒鐘在顯示IP后,我們的droplet將準備就緒。為了連接它,我們需要使用我們創建的私有SSH密鑰(在本例中為MY_KEY):

user@computer:~$ ssh -i MY_KEY root@192.168.1.1
The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.
ECDSA key fingerprint is SHA256:d83fcd43d25e2a7edd291666160b47360cc85870ded.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'IP' (ECDSA) to the list of known hosts.
Linux kali-s-1vcpu-1gb-nyc3-01 4.19.0-kali5-amd64 #1 SMP Debian 4.19.37-2kali1 (2019-05-15) x86_64
The programs included with the Kali GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Kali GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

現在,我們已經有了一個輕量級的最小化的Kali Linux installation,我們可以根據需要對其進行部署和定制。

root@kali-s-1vcpu-1gb-nyc3-01:~# lsb_release -a
No LSB modules are available.
Distributor ID: Kali
Description: Kali GNU/Linux Rolling
Release: 2019.2
Codename: n/a

root@kali-s-1vcpu-1gb-nyc3-01:~# uname -a
Linux kali-s-1vcpu-1gb-nyc3-01 4.19.0-kali5-amd64 #1 SMP Debian 4.19.37-2kali1 (2019-05-15) x86_64 GNU/Linux

root@kali-s-1vcpu-1gb-lon1-01:~# free -h
total used free shared buff/cache available
Mem: 987Mi 51Mi 527Mi 1.0Mi 407Mi 790Mi
Swap: 0B 0B 0B

關于在DigitalOcean的服務器上如何用官方Kali鏡像構建系統就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

界首市| 江孜县| 两当县| 遵义市| 乌审旗| 房产| 凤台县| 海口市| 蒲江县| 扶绥县| 昆明市| 宜都市| 新田县| 康平县| 财经| 德昌县| 锦州市| 郯城县| 廊坊市| 肃宁县| 永兴县| 昌吉市| 西华县| 米脂县| 孝义市| 古蔺县| 金川县| 本溪| 灵丘县| 吉水县| 苍梧县| 麻江县| 金塔县| 赞皇县| 兴化市| 兴城市| 柳林县| 三原县| 马公市| 姚安县| 宣威市|