พอร์ต 21 — FTP (TCP)
พอร์ต 21 คืออะไร?
โปรโตคอลถ่ายโอนไฟล์ (ควบคุม)
นี่คือพอร์ต well-known (0–1023) ใช้โดยบริการหลัก เช่น FTP · RFC 959
เมื่อใดที่คุณต้องเปิดพอร์ต 21?
Open only if you are running an FTP server for file transfers. Most modern setups prefer SFTP (port 22) or FTPS, which encrypt credentials and data in transit. Close port 21 if no FTP server is active.
การใช้งานทั่วไปและซอฟต์แวร์
- FileZilla Server
- vsftpd
- Pure-FTPd
- ProFTPD
ความปลอดภัย
FTP sends all credentials and data in plain text. Any attacker with network access can capture usernames and passwords. Block port 21 and replace with SFTP (port 22). If FTP is unavoidable, use FTPS with implicit TLS and restrict access to known client IPs.
พอร์ต 21 ปลอดภัยหรือไม่?
พอร์ตที่เปิดเพิ่มพื้นผิวการโจมตี ความปลอดภัยขึ้นอยู่กับการตั้งค่า FTP
พอร์ตนี้เป็นเป้าหมายของการโจมตีอัตโนมัติอย่างแข็งขัน เก็บไว้ปิดเว้นแต่จำเป็นต้องใช้ FTP และจำกัดการเข้าถึงเฉพาะช่วง IP ที่รู้จักในไฟร์วอลล์
ทดสอบการเชื่อมต่อพอร์ต 21 กับโฮสต์ใดก็ได้
เปิดพอร์ต 21
หากต้องการอนุญาตการเชื่อมต่อขาเข้าไปยังพอร์ต 21 (FTP) ให้กำหนดค่าไฟร์วอลล์ของคุณและเพิ่มกฎการส่งต่อพอร์ตบนเราเตอร์ไปยังที่อยู่ IP ท้องถิ่นของอุปกรณ์คุณ
เปิด Windows Defender Firewall → การตั้งค่าขั้นสูง → กฎขาเข้า → กฎใหม่ → พอร์ต → TCP → พอร์ตท้องถิ่นที่ระบุ: 21 → อนุญาตการเชื่อมต่อ → ตั้งชื่อและบันทึกกฎ
netsh advfirewall firewall add rule name="Open Port 21" dir=in action=allow protocol=tcp localport=21sudo ufw allow 21/tcpsudo iptables -A INPUT -p tcp --dport 21 -j ACCEPTเข้าสู่ระบบเราเตอร์ (192.168.1.1 หรือ 192.168.0.1) → การส่งต่อพอร์ต → เพิ่มกฎใหม่: โปรโตคอล TCP, พอร์ตภายนอก 21, IP ภายใน: IP ท้องถิ่นของอุปกรณ์, พอร์ตภายใน 21 → บันทึก
วิธีปิดพอร์ต 21
หากไม่ต้องใช้ FTP ให้บล็อกพอร์ตนี้ในไฟร์วอลล์หรือเราเตอร์
หากต้องการบล็อกพอร์ต 21 บน Windows ให้รันคำสั่งต่อไปนี้ใน PowerShell หรือ Command Prompt (ในฐานะผู้ดูแลระบบ):
netsh advfirewall firewall add rule name="Block Port 21" dir=in action=block protocol=tcp localport=21รันคำสั่ง: sudo ufw deny 21/tcpsudo iptables -A INPUT -p tcp --dport 21 -j DROPลบหรือปิดการทำงานการทำ port forwarding สำหรับพอร์ต 21
คำถามที่พบบ่อย
พอร์ต 21 ใช้ทำอะไร?▾
พอร์ต 21 คือพอร์ต TCP มาตรฐานสำหรับ FTP ใช้โดยเซิร์ฟเวอร์และแอปพลิเคชันที่ต้องรับการเชื่อมต่อขาเข้าสำหรับบริการนี้ ว่าจำเป็นต้องเปิดไว้หรือไม่ขึ้นอยู่กับว่าคุณกำลังรันเซิร์ฟเวอร์ FTP อยู่หรือเปล่า — ถ้าไม่ควรปิดไว้
การเปิดพอร์ต 21 ปลอดภัยหรือไม่?▾
พอร์ต 21 ที่เปิดอยู่จะขยายพื้นผิวการโจมตี หากไม่ได้ใช้งาน FTP อยู่อย่างแข็งขัน ให้ปิดพอร์ตนี้ในไฟร์วอลล์และลบกฎการส่งต่อพอร์ต หากจำเป็นต้องให้ FTP เข้าถึงได้ ให้จำกัดการเข้าถึงเฉพาะที่อยู่ IP ที่รู้จักและอัปเดตซอฟต์แวร์อยู่เสมอ