Telnet 為明文協議,帳號密碼網路傳輸完全可被竊聽。 生產環境**嚴禁**使用 Telnet 進行遠端管理,請改用 SSH (OpenSSH)。本文僅適用於:
# 檢查是否已安裝
rpm -q telnet telnet-server
# 未安裝則安裝 (通常需掛載安裝光碟或配置 yum 源)
yum install -y telnet telnet-server
# telnet-server 實際提供 xinetd 管理的 telnetd 服務
cp /etc/xinetd.d/telnet /etc/xinetd.d/telnet.bak
vim /etc/xinetd.d/telnet
# 修改 disable = no
配置檔範例:
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no # yes → no
# 可選:限制存取 IP
# only_from = 192.168.1.0/24
# 可選:設定 banner
# banner = /etc/issue.net
}
systemctl restart xinetd
systemctl enable xinetd # 開機自啟
ss -ntlp | grep :23
# 輸出應包含 LISTEN 0 128 *:23 *:* users:(("xinetd",pid=...,fd=...))
# firewalld
firewall-cmd --permanent --add-port=23/tcp
firewall-cmd --reload
# 或 iptables
iptables -A INPUT -p tcp --dport 23 -j ACCEPT
# 允許 telnetd 連線網路
setsebool -P telnetd_use_nfs on # 若需掛載 NFS 家目錄
# 一般情況下預設政策允許,無需額外設定
telnet 192.168.1.100
# 輸出應顯示登入提示
Trying 192.168.1.100...
Connected to 192.168.1.100.
Escape character is '^]'.
Red Hat Enterprise Linux Server release 7.x
Kernel 3.10.0-xxx.el7.x86_64 on an x86_64
login:
/etc/securetty 控制允許 root 登入的終端:
# 預設不包含 pts/*,故 root 無法 telnet 登入
# 如需開啟 (極不建議),編輯 /etc/securetty 新增
pts/0
pts/1
# ...
# 正確做法:一般用戶 telnet 登入後 su - root 或 sudo
| 措施 | 實作 |
|---|---|
| TCP Wrappers 限制 IP | 編輯 /etc/hosts.allow:in.telnetd: 192.168.1.0/255.255.255.0;/etc/hosts.deny:in.telnetd: ALL |
| xinetd only_from | 配置檔加入 only_from = 192.168.1.0/24 |
| 強制啟用強密碼策略 | /etc/security/pwquality.conf + pam_pwquality.so |
| 登入失敗鎖定 | pam_faillock.so 配置 |
| 審計日誌 | 確保 log_on_failure += USERID、log_on_success += PID HOST |
| 定期更換密碼 | chage -M 90 等 |
| 替代方案:SSH | 立即部署 OpenSSH,停用 Telnet |
LANG=en_US.UTF-8 或終端編碼為 UTF-8。Telnet 部署極簡單,但**安全風險極高**。現代 Linux 運維鐵律:**預設拒絕 Telnet,全面推廣 SSH 金鑰認證、跳板機、VPN、零信任網路**。若因舊系統不得不暫時啟用,務必實施上述所有加固措施,並制定明確淘汰時間表。
Linux 系統啟動與關機正確姿勢:從 LILO 到 shutdown 指令全解析
VMware Workstation 安裝 VMware Tools 完整步驟:掛載 ISO、解壓、執行安裝腳本
Linux 命令列下載神器:wget 參數詳解、斷點續傳、鏡像站點遞歸與自動化腳本整合
微軟延長 Windows Vista 與 Windows 7 生命週期
使用 Kprobe 動態追蹤 Linux 核心函數:arp_process 與 IP 路由驗證實戰
Linux Beowulf 叢集實戰:從硬體拓撲到 MPI 並行程式設計的完整構建指南