萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 路由器知識 >> 路由器基礎

Cisco 路由器 Telnet 端口修改與 23 埠封鎖:四步構建遠程管理安全基線

改埠、禁預設、限來源:Cisco 設備遠程管理安全加固標準作業程序

Telnet 預設埠 23 明文傳輸、掃描器首選目標。本文提供 Cisco 路由器/交換機修改 Telnet 埠、封鎖 23 埠、限制來源 IP、驗證生效的四步標準化操作流程,構建遠程管理安全基線。

⚠ 重要前提: 強烈建議全面停用 Telnet,改用 SSHv2(加密傳輸、強認證、完整性校驗)。本文方案適用於不得不暫時使用 Telnet 的舊環境/舊設備,或作為「深度防禦」的一環(SSH 為主,Telnet 為備用並加固)。

步驟 1:配置 VTY 線路認證(基礎門檻)

Router> enable
Router# configure terminal
Router(config)# line vty 0 4          ! 根據設備型號確認 VTY 數量,常見 0-4 或 0-15
Router(config-line)# password   ! 設定 Telnet 密碼(建議 ≥12 位複雜度)
Router(config-line)# login                     ! 啟用密碼驗證
Router(config-line)# exec-timeout 5 0          ! 5 分鐘無操作自動登出
Router(config-line)# transport input telnet    ! 明確指定允許 Telnet(若改 SSH 則為 ssh)
Router(config-line)# exit
最佳實踐: 配合 username admin privilege 15 secret + login local 實現本地用戶名/密碼認證,優於單純 line password。

步驟 2:修改 Telnet 監聽埠(Rotary 機制)

Cisco 使用 rotary 機制映射虛擬埠:實際監聽埠 = 3000 + rotary 值。

Router(config)# line vty 0 4
Router(config-line)# rotary 2            ! 設定 rotary 值為 2
Router(config-line)# exit
! 實際 Telnet 連接埠 = 3000 + 2 = 3002
! 連接命令:telnet  3002
  • rotary 範圍:1-100(對應埠 3001-3100),避開知名服務埠。
  • 修改後,原埠 23 仍處於監聽狀態,必須配合步驟 3 封鎖。

步驟 3:封鎖預設 23 埠(擴展 ACL + VTY 應用)

方案 A:全網封鎖 23 埠,僅允許新埠 3002

! 1. 建立擴展 ACL
Router(config)# access-list 101 deny tcp any any eq 23      ! 封鎖所有來源訪問 23 埠
Router(config)# access-list 101 permit tcp any any eq 3002  ! 允許訪問新埠 3002
Router(config)# access-list 101 permit ip any any           ! 允許其他所有 IP 流量(視策略調整)

! 2. 應用到 VTY 線路(入方向)
Router(config)# line vty 0 4
Router(config-line)# access-class 101 in
Router(config-line)# exit

方案 B:僅允許受信管理網段訪問新埠 3002(推薦,最小權限)

! 假設管理網段為 10.10.10.0/24
Router(config)# access-list 101 permit tcp 10.10.10.0 0.0.0.255 any eq 3002
Router(config)# access-list 101 deny tcp any any eq 23
Router(config)# access-list 101 deny tcp any any eq 3002    ! 拒絕非管理網段訪問新埠
Router(config)# access-list 101 permit ip any any

! 應用到 VTY
Router(config)# line vty 0 4
Router(config-line)# access-class 101 in
ACL 邏輯說明: access-class in 過濾連接到路由器自身的流量(控制平面),不影響過境流量。permit ip any any 必須放最後,隱含 deny any any。

步驟 4:驗證生效測試

  1. 測試舊埠 23 被拒絕:
    PC> telnet  23
    Connecting to :23 ... [Connection refused / Timeout / No route]
    
  2. 測試新埠 3002 正常連接並認證:
    PC> telnet  3002
    Trying , 3002 ... Open
    User Access Verification
    Password: 
    Router>
    
  3. 驗證 ACL 命中: show access-lists 101 觀察 deny tcp any any eq 23 計數器增長。
  4. 驗證 SSH 可用性(並行驗證): ssh -l admin 確保主管理通道正常。

進階加固:徹底棄用 Telnet,全面轉向 SSHv2

! 1. 生成 RSA 金鑰 (模數 ≥ 2048)
Router(config)# crypto key generate rsa modulus 2048
! 2. 啟用 SSHv2
Router(config)# ip ssh version 2
Router(config)# ip ssh authentication-retries 3
Router(config)# ip ssh time-out 60
! 3. VTY 僅允許 SSH
Router(config)# line vty 0 4
Router(config-line)# transport input ssh
Router(config-line)# login local
! 4. 移除 rotary、ACL 針對 Telnet 的規則(保留 SSH ACL 限制來源 IP)

總結對照表

階段關鍵動作命令核心驗證方式
1. 基礎認證VTY 密碼/本地用戶、超時、僅允許 Telnet/SSHline vty / password / login / transport inputTelnet/SSH 連接提示認證
2. 修改埠設定 rotary 值 N → 實際埠 3000+Nrotary Ntelnet ip 300N 連接成功
3. 封鎖 23擴展 ACL deny 23 + permit 新埠 + access-class inaccess-list 101 / access-class 101 intelnet ip 23 失敗;show access-lists 計數增長
4. 終極方案啟用 SSHv2、禁用 Telnet、限制管理來源 IPcrypto key generate rsa / ip ssh version 2 / transport input sshSSH 連接成功;Telnet 完全不可達

結語: 修改埠僅是「隱藏」,封鎖 23 埠才是「防禦」,限制來源 IP 才是「最小權限」,棄用 Telnet 改用 SSHv2 才是根治。請按環境成熟度逐級落地,並納入網絡設備安全基線檢查清單定期巡檢。

copyright © 萬盛學電腦網 all rights reserved