พอร์ต 20 — FTP-Data (TCP)
พอร์ต 20 คืออะไร?
โปรโตคอลถ่ายโอนไฟล์ (ข้อมูล)
นี่คือพอร์ต well-known (0–1023) ใช้โดยบริการหลัก เช่น FTP-Data · RFC 959
เมื่อใดที่คุณต้องเปิดพอร์ต 20?
Open only if you host an FTP server in active mode. Passive mode FTP (preferred for modern firewalls) does not use port 20 for data transfer. Keep closed if you use SFTP (port 22) or FTPS instead.
การใช้งานทั่วไปและซอฟต์แวร์
- vsftpd (active mode)
- Pure-FTPd
- ProFTPD
- Apache FTP Server
ความปลอดภัย
FTP-Data transmits file content in plain text with no encryption. Avoid active-mode FTP in favour of SFTP (port 22) or FTPS (port 990). If FTP must be used, restrict allowed IP ranges in your firewall to minimise exposure.
พอร์ต 20 ปลอดภัยหรือไม่?
พอร์ตที่เปิดเพิ่มพื้นผิวการโจมตี ความปลอดภัยขึ้นอยู่กับการตั้งค่า FTP-Data
รักษา FTP-Data ให้ทันสมัยด้วยแพตช์ความปลอดภัย กำหนดให้ต้องมีการยืนยันตัวตนที่แข็งแกร่งและจำกัดการเข้าถึงเฉพาะที่อยู่ IP ที่จำเป็นขั้นต่ำ
ทดสอบการเชื่อมต่อพอร์ต 20 กับโฮสต์ใดก็ได้
เปิดพอร์ต 20
หากต้องการอนุญาตการเชื่อมต่อขาเข้าไปยังพอร์ต 20 (FTP-Data) ให้กำหนดค่าไฟร์วอลล์ของคุณและเพิ่มกฎการส่งต่อพอร์ตบนเราเตอร์ไปยังที่อยู่ IP ท้องถิ่นของอุปกรณ์คุณ
เปิด Windows Defender Firewall → การตั้งค่าขั้นสูง → กฎขาเข้า → กฎใหม่ → พอร์ต → TCP → พอร์ตท้องถิ่นที่ระบุ: 20 → อนุญาตการเชื่อมต่อ → ตั้งชื่อและบันทึกกฎ
netsh advfirewall firewall add rule name="Open Port 20" dir=in action=allow protocol=tcp localport=20sudo ufw allow 20/tcpsudo iptables -A INPUT -p tcp --dport 20 -j ACCEPTเข้าสู่ระบบเราเตอร์ (192.168.1.1 หรือ 192.168.0.1) → การส่งต่อพอร์ต → เพิ่มกฎใหม่: โปรโตคอล TCP, พอร์ตภายนอก 20, IP ภายใน: IP ท้องถิ่นของอุปกรณ์, พอร์ตภายใน 20 → บันทึก
วิธีปิดพอร์ต 20
หากไม่ต้องใช้ FTP-Data ให้บล็อกพอร์ตนี้ในไฟร์วอลล์หรือเราเตอร์
หากต้องการบล็อกพอร์ต 20 บน Windows ให้รันคำสั่งต่อไปนี้ใน PowerShell หรือ Command Prompt (ในฐานะผู้ดูแลระบบ):
netsh advfirewall firewall add rule name="Block Port 20" dir=in action=block protocol=tcp localport=20รันคำสั่ง: sudo ufw deny 20/tcpsudo iptables -A INPUT -p tcp --dport 20 -j DROPลบหรือปิดการทำงานการทำ port forwarding สำหรับพอร์ต 20
คำถามที่พบบ่อย
พอร์ต 20 ใช้ทำอะไร?▾
พอร์ต 20 คือพอร์ต TCP มาตรฐานสำหรับ FTP-Data ใช้โดยเซิร์ฟเวอร์และแอปพลิเคชันที่ต้องรับการเชื่อมต่อขาเข้าสำหรับบริการนี้ ว่าจำเป็นต้องเปิดไว้หรือไม่ขึ้นอยู่กับว่าคุณกำลังรันเซิร์ฟเวอร์ FTP-Data อยู่หรือเปล่า — ถ้าไม่ควรปิดไว้
การเปิดพอร์ต 20 ปลอดภัยหรือไม่?▾
พอร์ต 20 ที่เปิดอยู่จะขยายพื้นผิวการโจมตี หากไม่ได้ใช้งาน FTP-Data อยู่อย่างแข็งขัน ให้ปิดพอร์ตนี้ในไฟร์วอลล์และลบกฎการส่งต่อพอร์ต หากจำเป็นต้องให้ FTP-Data เข้าถึงได้ ให้จำกัดการเข้าถึงเฉพาะที่อยู่ IP ที่รู้จักและอัปเดตซอฟต์แวร์อยู่เสมอ