Shell 是一個非常常聽到,也是我們學習滲透測試必須學會的一個工具,Shell 為類似現今常見的 chatbot ( 一問一答 ) 類似的存在,簡單來說使用者對 Shell 這個介面提出一個問題,Shell 接收到請求後再根據問題內容回覆使用者想要的解答。
Shell 在不同的 OS ( Operating System ) 下有各種不同的 Shell,下方的表格為 Windows 與 Linux 常見的 Shell 可以讓大家做參考。
| 作業系統 | Shell |
|---|---|
| Windows | PowerShell . Command Prompt ( cmd ) |
| Linux | Bash . Zsh . Dash |
Kali 的 Zsh
![[Pasted image 20260907092952.png]]
如何知道目前自己使用的
Shell是哪一個 ?
可以在 Shell 輸入以下指令
Linux :
echo $0($0代表目前正在執行的 Process 的名字 )![[Pasted image 20260907094138.png]]
這個困擾我讀音很久專有名詞,中文的讀音念起來不太順,現在都直接念 Port 跟 Port 號。
Port 是 TCP/IP 中傳輸層 ( 第四層 ) 的一個參數,主要是用來識別應用程式與網路服務的號碼,用現實的例子來講,IP 如果是一間公寓的地址,Port號就是特定住戶的門牌號碼。
| Port | 傳輸協定 | 對應服務 / 協定 | 主要用途 |
|---|---|---|---|
| 20, 21 | TCP | FTP | 檔案傳輸(21 為控制連線,20 為資料傳輸) |
| 22 | TCP | SSH / SFTP | 安全遠端登入與加密傳輸 |
| 25 | TCP | SMTP | 電子郵件發送傳遞 |
| 53 | UDP / TCP | DNS | 網域名稱解析(通常以 UDP 為主) |
| 67, 68 | UDP | DHCP | 自動取得網路 IP 設定(67 伺服器 / 68 用戶端) |
| 80 | TCP | HTTP | 超文本傳輸協定 |
| 443 | TCP / UDP | HTTPS (HTTP/3) | SSL/TLS 加密超文本傳輸協定 |
| 3306 | TCP | MySQL / MariaDB | 關聯式資料庫服務 |
| 3389 | TCP / UDP | RDP | Windows 遠端桌面協定 |
| 8080 | TCP | HTTP Alternate | 常見 Web 代理伺服器或自訂 Web 服務開發測試埠 |
關於 TCP . UDP 這兩個協定的介紹以及 Port 的詳細後面在 Nmap 的章節會再做介紹,沒意外 ( 沒忘記 ) 的話。
Web Server 同時有硬體與軟體兩個層面,這邊只介紹軟體的部分。
Web Server 是一種在網頁伺服器上面運行的應用程式。
使用者 ( Web Client ) 瀏覽網頁時會對伺服器發出請求 Web Server 就會透過 HTTP/HTTPS 協定回傳網頁的內容到使用者端,這邊的 HTTP/HTTPS 使用的 Port 分別為 80/443。
這次分別介紹了三個常會看到的名詞,這三個名詞我自己比較陌生的是 Web Server ,由於我對網頁伺服器比較陌生,如果讀者有需要可以再到下面的延伸閱讀跟參考資料來源進去看看。
下一篇開始會有簡單的實作,若是有任何問題可以在下方留言欄提問,有寫錯的部分也希望可以提出來 !