พอร์ต 23 — Telnet (TCP)
พอร์ต 23 คืออะไร?
การสื่อสารข้อความแบบไม่เข้ารหัส
นี่คือพอร์ต well-known (0–1023) ใช้โดยบริการหลัก เช่น Telnet · RFC 854
เมื่อใดที่คุณต้องเปิดพอร์ต 23?
Almost never open. Use SSH (port 22) for all remote access. Only open if connecting to legacy hardware (old routers or switches) that does not support SSH — and even then, only over a private, isolated network.
การใช้งานทั่วไปและซอฟต์แวร์
- Legacy Cisco IOS devices
- Older network switches
- Industrial control systems (ICS)
- Embedded device management
ความปลอดภัย
Telnet is critically insecure — credentials and all session data are transmitted in plain text with zero encryption. Replace Telnet with SSH (port 22) immediately on any system under your control. Block port 23 at your firewall. The only acceptable use is on fully isolated lab networks with no internet exposure.
พอร์ต 23 ปลอดภัยหรือไม่?
พอร์ตที่เปิดเพิ่มพื้นผิวการโจมตี ความปลอดภัยขึ้นอยู่กับการตั้งค่า Telnet
พอร์ตนี้เป็นเป้าหมายของการโจมตีอัตโนมัติอย่างแข็งขัน เก็บไว้ปิดเว้นแต่จำเป็นต้องใช้ Telnet และจำกัดการเข้าถึงเฉพาะช่วง IP ที่รู้จักในไฟร์วอลล์
ทดสอบการเชื่อมต่อพอร์ต 23 กับโฮสต์ใดก็ได้
เปิดพอร์ต 23
หากต้องการอนุญาตการเชื่อมต่อขาเข้าไปยังพอร์ต 23 (Telnet) ให้กำหนดค่าไฟร์วอลล์ของคุณและเพิ่มกฎการส่งต่อพอร์ตบนเราเตอร์ไปยังที่อยู่ IP ท้องถิ่นของอุปกรณ์คุณ
เปิด Windows Defender Firewall → การตั้งค่าขั้นสูง → กฎขาเข้า → กฎใหม่ → พอร์ต → TCP → พอร์ตท้องถิ่นที่ระบุ: 23 → อนุญาตการเชื่อมต่อ → ตั้งชื่อและบันทึกกฎ
netsh advfirewall firewall add rule name="Open Port 23" dir=in action=allow protocol=tcp localport=23sudo ufw allow 23/tcpsudo iptables -A INPUT -p tcp --dport 23 -j ACCEPTเข้าสู่ระบบเราเตอร์ (192.168.1.1 หรือ 192.168.0.1) → การส่งต่อพอร์ต → เพิ่มกฎใหม่: โปรโตคอล TCP, พอร์ตภายนอก 23, IP ภายใน: IP ท้องถิ่นของอุปกรณ์, พอร์ตภายใน 23 → บันทึก
วิธีปิดพอร์ต 23
หากไม่ต้องใช้ Telnet ให้บล็อกพอร์ตนี้ในไฟร์วอลล์หรือเราเตอร์
หากต้องการบล็อกพอร์ต 23 บน Windows ให้รันคำสั่งต่อไปนี้ใน PowerShell หรือ Command Prompt (ในฐานะผู้ดูแลระบบ):
netsh advfirewall firewall add rule name="Block Port 23" dir=in action=block protocol=tcp localport=23รันคำสั่ง: sudo ufw deny 23/tcpsudo iptables -A INPUT -p tcp --dport 23 -j DROPลบหรือปิดการทำงานการทำ port forwarding สำหรับพอร์ต 23
คำถามที่พบบ่อย
พอร์ต 23 ใช้ทำอะไร?▾
พอร์ต 23 คือพอร์ต TCP มาตรฐานสำหรับ Telnet ใช้โดยเซิร์ฟเวอร์และแอปพลิเคชันที่ต้องรับการเชื่อมต่อขาเข้าสำหรับบริการนี้ ว่าจำเป็นต้องเปิดไว้หรือไม่ขึ้นอยู่กับว่าคุณกำลังรันเซิร์ฟเวอร์ Telnet อยู่หรือเปล่า — ถ้าไม่ควรปิดไว้
การเปิดพอร์ต 23 ปลอดภัยหรือไม่?▾
พอร์ต 23 ที่เปิดอยู่จะขยายพื้นผิวการโจมตี หากไม่ได้ใช้งาน Telnet อยู่อย่างแข็งขัน ให้ปิดพอร์ตนี้ในไฟร์วอลล์และลบกฎการส่งต่อพอร์ต หากจำเป็นต้องให้ Telnet เข้าถึงได้ ให้จำกัดการเข้าถึงเฉพาะที่อยู่ IP ที่รู้จักและอัปเดตซอฟต์แวร์อยู่เสมอ