Kali Linux是一種基于Debian的Linux發(fā)行版,主要面向安全專(zhuān)業(yè)人員和滲透測(cè)試人員。在這個(gè)領(lǐng)域中,使用Kali Linux高效地完成各種技術(shù)任務(wù)成為了必修課程。在其中的一個(gè)常見(jiàn)任務(wù)——進(jìn)行Web應(yīng)用程序安全測(cè)試時(shí),PHP已經(jīng)成為了必不可少的工具之一。
PHP是一種流行的服務(wù)器端腳本語(yǔ)言,常用于開(kāi)發(fā)Web應(yīng)用程序。它有著豐富的擴(kuò)展庫(kù)和強(qiáng)大的功能,因此很多Web應(yīng)用程序都是基于PHP開(kāi)發(fā)的。而在實(shí)施Web滲透測(cè)試時(shí),測(cè)試人員常常需要進(jìn)行PHP代碼審計(jì)、PHP文件包含漏洞測(cè)試等等,因此在Kali Linux中實(shí)現(xiàn)PHP環(huán)境是至關(guān)重要的。
首先瀏覽器需要解析PHP文件,這個(gè)時(shí)候需要在Kali Linux上安裝Web服務(wù)器軟件,如Apache、Nginx等,這里以Apache為例。Apache HTTP Server是一個(gè)開(kāi)源的Web服務(wù)器軟件,可以在大多數(shù)操作系統(tǒng)上運(yùn)行。下面是Apache的安裝和配置過(guò)程:
Step1: 更新Kali Linux系統(tǒng)軟件包
sudo apt update
sudo apt upgrade
Step2: 安裝Apache
sudo apt install apache2
Step3: Apache配置
sudo nano /etc/apache2/apache2.conf
在打開(kāi)的文件最后添加以下行:
ServerName your_domain_or_IP_address
之后啟動(dòng)Apache:
sudo systemctl start apache2
到這里已經(jīng)實(shí)現(xiàn)了一個(gè)PHP基礎(chǔ)開(kāi)發(fā)環(huán)境。但在進(jìn)行滲透測(cè)試時(shí),需要更多的操作工具。在Kali Linux中已經(jīng)預(yù)裝了一些常用的工具,如:SQLMap、Burp Suite、Metasploit Framework等等,這些工具都是可以直接使用的。而對(duì)于PHP文件包含漏洞測(cè)試來(lái)說(shuō),還需要一個(gè)PHP解釋器,這里我們選擇使用PHP-CGI(Common Gateway Interface)。
通過(guò)CGI接口,我們可以通過(guò)web服務(wù)器調(diào)用PHP解釋器在服務(wù)器上運(yùn)行PHP腳本。它的優(yōu)點(diǎn)之一是可以避免將未經(jīng)處理的PHP代碼直接傳遞給客戶(hù)端,從而提高了Web服務(wù)器的安全性。下面是PHP-CGI的安裝和配置過(guò)程:Step1: 安裝PHP-CGI
sudo apt install php-cgi
Step2: 配置Apache啟用CGI模塊
sudo a2enmod cgi
Step3: 在A(yíng)pache上添加一個(gè)CGI目錄
sudo mkdir /usr/lib/cgi-bin
sudo chmod 755 /usr/lib/cgi-bin
sudo chown www-data /usr/lib/cgi-bin
Step4: 創(chuàng)建PHP解釋器文件
sudo nano /usr/lib/cgi-bin/php.cgi
然后把以下代碼插入到文件中:
#!/usr/bin/php-cgi
Step5: 更改php.cgi文件權(quán)限
sudo chmod 755 /usr/lib/cgi-bin/php.cgi
sudo chown www-data /usr/lib/cgi-bin/php.cgi
這樣我們就已經(jīng)在Kali Linux上搭建好了一個(gè)基本的PHP-CGI開(kāi)發(fā)環(huán)境。通過(guò)同樣的方式,我們還可以在Kali Linux上預(yù)裝其他更多的PHP開(kāi)發(fā)工具。
與其他開(kāi)發(fā)工具一樣,Kali Linux中的各個(gè)PHP開(kāi)發(fā)環(huán)境也需要保持最新并定期更新。除此之外,還需要特別注意權(quán)限和安全問(wèn)題,比如保證Apache、PHP-CGI等服務(wù)進(jìn)程以正常用戶(hù)運(yùn)行等等,以確保搭建的開(kāi)發(fā)環(huán)境穩(wěn)定安全。上一篇kali下載PHP