手把手教你配置Kali Linux
準備內核頭文件
內核頭文件是Linux內核的源代碼。有時候,用戶需要編譯內核頭文件代碼,為以后使用內核頭文件做準備,本節將介紹編譯內核頭文件的詳細步驟。
準備內核頭文件的具體操作步驟如下所示。
(1)更新軟件包列表。執行命令如下所示:
root@Kali:~# apt-get update
輸出結果如下所示:
Binary 20130905-08:50] kali/non-free Translation-en
獲取:1 http://mirrors.neusoft.edu.cn kali Release.gpg [836 B]
獲取:2 http://mirrors.neusoft.edu.cn kali/updates Release.gpg [836 B]
命中 http://mirrors.neusoft.edu.cn kali Release
獲取:3 http://mirrors.neusoft.edu.cn kali/updates Release [11.0 kB]
命中 http://mirrors.neusoft.edu.cn kali/main i386 Packages
命中 http://mirrors.neusoft.edu.cn kali/non-free i386 Packages
命中 http://mirrors.neusoft.edu.cn kali/contrib i386 Packages
獲取:4 http://security.kali.org kali/updates Release.gpg [836 B]
……
獲取:5 http://mirrors.neusoft.edu.cn kali/updates/main i386 Packages [205 kB]
獲取:6 http://http.kali.org kali Release.gpg [836 B]
命中 http://mirrors.neusoft.edu.cn kali/updates/contrib i386 Packages
命中 http://http.kali.org kali Release
命中 http://mirrors.neusoft.edu.cn kali/updates/non-free i386 Packages
獲取:7 http://security.kali.org kali/updates Release [11.0 kB]
命中 http://http.kali.org kali/main Sources
獲取:8 http://security.kali.org kali/updates/main i386 Packages [205 kB]
忽略 http://mirrors.neusoft.edu.cn kali/contrib Translation-zh_CN
忽略 http://mirrors.neusoft.edu.cn kali/contrib Translation-zh
輸出的信息是在更新軟件源中指定的軟件下載鏈接。此過程中需要等待一段時間,如果網速好的話,更新的速度會快一點。由于篇幅的原因,這里只列出了一少部分的輸出 信息。
(2)使用apt-get命令準備內核頭文件。執行命令如下所示:
root@Kali:~# apt-get install linux-headers- ``uname -r
正在讀取軟件包列表… 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息… 完成
Package 'linux-headers' is not installed, so not removed
注意,根據正則表達式 3.12-kali1-686-pae 選中了 nvidia-kernel-3.12-kali1- 686-pae
注意,根據正則表達式 3.12-kali1-686-pae 選中了 linux-image-3.12-kali1-686-pae
注意,根據正則表達式 3.12-kali1-686-pae 選中了 linux-image-3.12-kali1-686- pae-dbg
注意,根據正則表達式 3.12-kali1-686-pae 選中了 linux-modules-3.12-kali1- 686-pae
注意,根據正則表達式 3.12-kali1-686-pae 選中了 linux-latest-modules-3.12- kali1-686-pae
注意,根據正則表達式 3.12-kali1-686-pae 選中了 linux-headers-3.12-kali1- 686-pae
注意,選取 linux-image-3.12-kali1-686-pae 而非 linux-modules-3.12-kali1- 686-pae
注意,選取 linux-image-686-pae 而非 linux-latest-modules-3.12-kali1-686-pae
linux-image-3.12-kali1-686-pae 已經是最新的版本了。
linux-image-3.12-kali1-686-pae 被設置為手動安裝。
linux-image-686-pae 已經是最新的版本了。
下列軟件包是自動安裝的并且現在不需要了:
libmozjs22d libnfc3 libruby libwireshark2 libwiretap2 libwsutil2 python-apsw
ruby-crack ruby-diff-lcs ruby-rspec ruby-rspec-core ruby-rspec-
expectations
ruby-rspec-mocks ruby-simplecov ruby-simplecov-html xulrunner-22.0
Use 'apt-get autoremove' to remove them.
將會安裝下列額外的軟件包:
glx-alternative-mesa glx-alternative-nvidia glx-diversions
linux-headers-3.12-kali1-common linux-kbuild-3.12 nvidia-alternative
nvidia-installer-cleanup nvidia-kernel-common
建議安裝的軟件包:
nvidia-driver
下列【新】軟件包將被安裝:
glx-alternative-mesa glx-alternative-nvidia glx-diversions
linux-headers-3.12-kali1-686-pae linux-headers-3.12-kali1-common
linux-image-3.12-kali1-686-pae-dbg linux-kbuild-3.12 nvidia-alternative
nvidia-installer-cleanup nvidia-kernel-3.12-kali1-686-pae
nvidia-kernel-common
升級了 0 個軟件包,新安裝了 11 個軟件包,要卸載 0 個軟件包,有 5 個軟件包未被升級。
需要下載 361 MB 的軟件包。
解壓縮后會消耗掉 1,812 MB 的額外空間。
您希望繼續執行嗎?[Y/n]y
輸出的信息顯示了linux-headers相關軟件包的一個信息。提示將會安裝哪些軟件包及軟件包的大小等信息。此時輸入y,繼續安裝。安裝完后,將退出程序。
3)復制generated下的所有內容。執行命令如下所示:
root@Kali:~# cd /usr/src/linux-headers-3.12-kali1-686-pae/
root@Kali:/usr/src/linux-headers-3.12-kali1-686-pae# cp -rf include/generated/* include/linux/
(4)編譯內核頭文件代碼。
安裝并配置NVIDIA顯卡驅動
顯卡驅動程序就是用來驅動顯卡的程序,它是硬件所對應的軟件。驅動程序即添加到操作系統中的一小塊代碼,其中包含有關硬件設備的信息。有了此信息,計算機就可以與設備進行通信。驅動程序是硬件廠商根據操作系統編寫的配置文件,可以說沒有驅動程序,計算機中的硬件就無法工作。操作系統不同,硬件的驅動程序也不同。本節將介紹在Kali中安裝NVIDIA顯卡驅動的方法。
安裝NVIDIA顯卡驅動的具體操作步驟如下所示。
(1)將開源的NVIDIA驅動nouveau加入黑名單。方法如下所示:
root@kali:~# vi /etc/modprobe.d/blacklist.conf
blacklist nouveau
以上信息表示在blacklist.conf文件中添加了blacklist nouveau一行內容。
(2)查看當前的系統信息。執行命令如下所示:
root@kali:~# uname -a
Linux kali 3.12-kali1-kali-amd64 #1 SMP Debian 3.12.6-2kali1 (2014-01-06) x86_64 GNU/Linux
從輸出的信息中可以看到當前系統安裝的是Kali,其內核版本為3.12,系統架構是x86_64位。
(3)安裝Linux頭文件。執行命令如下所示:
root@kali:~# aptitude -r install linux-headers-$(uname -r)
下列“新”軟件包將被安裝。
linux-headers-3.12-kali1-686-pae linux-headers-3.12-kali1-common{a}
linux-kbuild-3.12{a}
下列軟件包將被“刪除”:
firmware-mod-kit{u} libadns1{u} libcrypto++9{u} liblzma-dev{u}
libsmi2-common{u} libwebkit-dev{u} msgpack-python{u} p7zip{u}
python-adns{u} python-bs4{u} python-easygui{u} python-ipy{u}
python-levenshtein{u} python-mechanize{u} python-metaconfig{u}
python-paramiko{u} python-pycryptopp{u} python-pysnmp4{u}
python-pysnmp4-apps{u} python-pysnmp4-mibs{u} sqlmap{u} unrar-free{u}
0 個軟件包被升級,新安裝 3 個,22 個將被刪除, 同時 206 個將不升級。
需要獲取 4,848 kB 的存檔。解包后將釋放 55.4 MB。 您要繼續嗎?[Y/n] y
以上輸出信息顯示了當前要安裝的軟件包數、將被刪除的軟件包和升級的軟件包等。此時輸入y,繼續安裝。
(4)安裝NVIDIA內核。執行命令如下所示:
root@kali:~# apt-get install nvidia-kernel-3.12-kali1-adm64
執行以上命令后,將顯示安裝nvidia-kernel包的安裝過程。此時不需要手動設置任何信息,將自動安裝完成。
(5)安裝NVIDIA驅動nvidia-kernel-dkms包。執行命令如下所示:
root@kali:~# aptitude install nvidia-kernel-dkms
下列“新”軟件包將被安裝。
dkms{a} glx-alternative-mesa{a} glx-alternative-nvidia{a}
glx-diversions{a} libgl1-nvidia-glx{a} libvdpau1{a}
linux-headers-3.12-kali1-686-pae{a} linux-headers-3.12-kali1-common{a}
linux-headers-686-pae{a} linux-kbuild-3.12{a} nvidia-alternative{a}
nvidia-driver{a} nvidia-installer-cleanup{a} nvidia-kernel-common{a}
nvidia-kernel-dkms nvidia-vdpau-driver{a} xserver-xorg-video-nvidia{a}
0 個軟件包被升級,新安裝 17 個,0 個將被刪除, 同時 207 個將不升級。
需要獲取 29.4 MB 的存檔。解包后將要使用 108 MB。 您要繼續嗎?[Y/n] y
以上輸出信息顯示了將安裝的軟件包及軟件包的大小。此時輸入y,繼續安裝。在安裝過程中,會出現如圖2.1所示的界面。
圖2.1 配置xserver-xorg
該界面提示需要配置xserver-xorg-video-nvidia。在該界面單擊OK按鈕,后面手動進行配置。
(6)安裝NVIDIA顯卡驅動應用程序nvidia-xconfig包。執行命令如下所示:
root@kali:~# aptitude install nvidia-xconfig
(7)生成Xorg服務配置文件。執行命令如下所示:
root@kali:~# nvidia-xconfig
執行以上命令后,將輸出如下所示的信息。
WARNING: Unable to locate/open X configuration file.
New X configuration file written to '/etc/X11/xorg.conf'
輸出的信息,表示重新生成了xorg.conf文件。然后,重新啟動系統。
(8)檢查NVIDIA顯卡驅動是否成功安裝。首先檢查GLX模塊,執行命令如下所示:
root@kali:~# glxinfo | grep -i "direct rendering"
direct rendering: Yes
檢查NVIDIA驅動模塊。執行命令如下所示:
root@kali:~# lsmod | grep nvidia
nvidia 9442880 29
i2c_core 24129 2 i2c_i801,nvidia
root@kali:~# lsmod | grep nouveau
通過查看以下文件的內容,確定開源的NVIDIA驅動nouveau是否被加入黑名單,如下所示:
root@kali:~# cat /etc/modprobe.d/nvidia.conf
alias nvidia nvidia-current
remove nvidia-current rmmod nvidia
root@kali:~# cat /etc/modprobe.d/nvidia-blacklists-nouveau.conf
You need to run "update-initramfs -u" after editing this file.
see #580894
blacklist nouveau
root@kali:~# cat /etc/modprobe.d/nvidia-kernel-common.conf alias char-major-195* nvidia
options nvidia NVreg_DeviceFileUID=0
NVreg_DeviceFileGID=44 NVreg_Device FileMode=0660
To enable FastWrites and Sidebus addressing, uncomment these lines # options nvidia NVreg_EnableAGPSBA=1
options nvidia NVreg_EnableAGPFW=1
看到以上輸出信息,就表示nouveau已被加入黑名單。
為了加快用戶破解一些大數據文件,需要安裝CUDA(Compute Unified Device Architecture)。CUDA是一種由NVIDIA推出的通用并行計算架構,該架構使GPU能夠解決復雜的計算問題。
安裝NVIDIA CUDA工具集和NVIDIA openCL。執行命令如下所示:
root@kali:~# aptitude install nvidia-cuda-toolkit nvidia-opencl-icd
執行以上命令后,如果輸出過程中沒有出錯的話,表示該軟件包安裝成功。以后就可以使用CUDA破解加密的大數據文件。
**
應用更新和配置額外安全工具
**
本節將介紹更新Kali的過程和配置一些額外的工具。這些工具在后面的章節中將是有用的。Kali軟件包不斷地更新和發布之間,用戶很快發現一套新的工具比最初在DVD ROM上下載的軟件包更有用。本節將通過更新安裝的方法,獲取Nessus的一個激活碼。最后安裝Squid。
應用更新和配置額外安全工具的具體操作步驟如下所示。
(1)更新本地軟件包列表庫。執行命令如下所示:
root@Kali:~# apt-get update
執行以上命令后,需要等待一段時間。執行完后,會自動退出程序。
(2)升級已存在的包。執行命令如下所示:
root@Kali:~# apt-get upgrade
(3)升級到最新版本。執行命令如下所示:
root@Kali:~# apt-get dist-upgrade
(4)http://www.nessus.org/products/nessus/nessus-plugins/obtain-an-activation-code官網獲取一個激活碼。在瀏覽器中輸入該地址后,將顯示如圖2.2所示的界面。
圖2.2 獲取激活碼
在該界面選擇免費版Using Nessus at Home?選項,單擊Select按鈕,將顯示如圖2.3所示的界面。
圖2.3 注冊信息
在該界面填寫一些注冊信息,填寫完后,單擊Register按鈕,將在注冊的郵箱中收到一份郵件。進入郵箱后,可看到該郵件中有一個激活碼。
(5)為Nessus網絡接口創建一個用戶賬戶。執行命令如下所示:
oot@Kali:~# /opt/nessus/sbin/nessus-adduser
Login :admin #輸入用戶名為admin
Login pasword : #輸入用戶密碼
Login password (again) : #輸入確認密碼
Do you want this user to be a Nessus 'admin' user ? (can upload plugins, etc...) (y/n) [n]: y
User rules #用戶規則
nessusd has a rules system which allows you to restrict the hosts
that admin has the right to test. For instance, you may want him to be able to scan his own host only.
Please see the nessus-adduser manual for the rules syntax Enter the rules for this user, and enter a BLANK LINE once you are done :
(the user can have an empty rules set) #按下空格鍵提交輸入
Login : admin
Password : ***********
This user will have 'admin' privileges within the Nessus server
Rules :
Is that ok ? (y/n) [y] y
User added #用戶被添加
從輸出的信息中可以看到admin用戶被添加成功了。
(6)激活Nessus。執行命令如下所示:
root@Kali:~# /opt/nessus/bin/nessus-fetch --register XXXX-XXXX-XXXX- XXXX-XXXX
以上命令中的XXXX-XXXX-XXXX-XXXX-XXXX指的是在郵件中獲取到的激活碼。執行以上命令后,輸出信息如下所示:
Your Activation Code has been registered properly - thank you.
Now fetching the newest plugin set from plugins.nessus.org #等待一段時間
Could not verify the signature of all-2.0.tar.gz #不能證實all-2.0.tar.gz的簽名
從輸出的信息中可以看到admin用戶被添加成功了。
(6)激活Nessus。執行命令如下所示:
root@Kali:~# /opt/nessus/bin/nessus-fetch --register XXXX-XXXX-XXXX- XXXX-XXXX
以上命令中的XXXX-XXXX-XXXX-XXXX-XXXX指的是在郵件中獲取到的激活碼。執行以上命令后,輸出信息如下所示:
Your Activation Code has been registered properly - thank you.
Now fetching the newest plugin set from plugins.nessus.org #等待一段時間
Could not verify the signature of all-2.0.tar.gz #不能證實all-2.0.tar.gz的簽名
(7)啟動Nessus服務。執行命令如下所示:
root@Kali:~# /etc/init.d/nessusd start
在第(6)步驟中激活Nessus時,輸出和以上相同的信息,表示沒有激活Nessus。這個問題在RHEL上不會出現的。不過,這里有方法來解決這個問題。具體操作步驟如下 所示。
(1)刪除文件nessus-fetch.rc。執行命令如下所示:
root@Kali:~# rm /opt/nessus/etc/nessus/nessus-fetch.rc
(2)使用nessus-fetch --challenge獲取挑戰碼。執行命令如下所示:
root@Kali:~# /opt/nessus/bin/nessus-fetch --challenge
Challenge code: xxxxxxxxxxxxxxxxxxxxxxxx
You can copy the challenge code above and paste it alongside your Activation Code at: https://plugins.nessus.org/offline.php
其中,xxxxxxxxxxxxxxxxxxxxxxxx是輸出的挑戰碼。
(3)http://www.nessus.org/products/nessus/nessus-plugins/obtain-an-activation- code網站獲取激活碼。
(4)登錄https://plugins.nessus.org/offline.php網站,在該界面輸入生成的挑戰碼和激活碼,如圖2.4所示的界面。
圖2.4 獲取插件
此時單擊Submit按鈕,將顯示如圖2.5所示的界面。
圖2.5 下載插件
從該界面下載nessus-fetch.rc和all-2.0.tar.gz,將其下載到本地。
(5)將下載到的nessus-fetch.rc文件復制到/opt/nessus/etc/nessus/目錄下。執行命令如下所示:
root@Kali:~# cp /root/nessus-fetch.rc /opt/nessus/etc/nessus 執行以上命令后,沒有任何輸出信息。
(6)使用nessus-update-plugins命令將Nessus的插件all-2.0.tar.gz加載。執行命令如下所示:
root@Kali:~# /opt/nessus/sbin/nessus-update-plugins /root/all/all-2.0.tar.gz
Expanding /root/all/all-2.0.tar.gz…
Done. The Nessus server will start processing these plugins within a minute
(7)重新啟動Nessus服務。執行命令如下所示:
root@Kali:~# /etc/init.d/nessusd restart
$Shutting down Nessus : .
$Starting Nessus : .
以上步驟操作完成后,Nessus就被激活了。如果不激活Nessus,它是不能使用的。
在Kali中安裝Squid服務。執行命令如下所示:
root@Kali:~# apt-get install squid3
設置Squid服務開機不自動啟動。執行命令如下所示:
root@Kali:~# update-rc.d -f squid3 remove
總結
以上是生活随笔為你收集整理的手把手教你配置Kali Linux的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 带你认识Linux安全渗透,秒懂的那种
- 下一篇: 带你进入高级测试实验室,