คุณมีข้อเสนอแนะใด ๆ ?
ใช่คลอง FTP
ฉันรู้ว่าอาจไม่ใช่คำตอบที่คุณต้องการได้ยิน แต่ให้ฉันอธิบายว่าทำไมมันถึงจำเป็นจริงๆแล้วคุณอาจมีแนวโน้มที่จะทำสิ่งนี้มากกว่า ฉันจะให้ทางเลือกอื่นแก่คุณ
FTP ถูกเขียนเมื่ออินเทอร์เน็ตถูกพิจารณาว่าเป็นโครงการทดลอง มหาวิทยาลัยขนาดใหญ่และองค์กรขนาดใหญ่มีกฎเกณฑ์ในการบังคับใช้โดยสถาบันที่มีชื่อเสียงและผู้คนบนอินเทอร์เน็ต (ที่จริงแล้วเรียกว่า ARPAnet ในตอนนั้น) ได้รับความเชื่อถือ
FTP ได้รับการออกแบบมาเพื่อให้ไคลเอนต์ใช้การเชื่อมต่อ TCP เพื่อส่งคำขอไฟล์ จากนั้นเซิร์ฟเวอร์ได้รับการร้องขอและเริ่มการเชื่อมต่อ TCP แยกไปยังไคลเอนต์
สิ่งนี้แตกเมื่อลูกค้าเริ่มใช้ไฟร์วอลล์เพื่อปกป้องข้อมูลของพวกเขา ดังนั้นไคลเอนต์ FTP สามารถทำการเชื่อมต่อขาออก แต่การเชื่อมต่อขาเข้าถูกบล็อค
วิธีแก้ไข: โหมดพาสซีฟ: ไคลเอนต์ส่งการร้องขอโดยใช้พอร์ต TCP 21 จากนั้นเซิร์ฟเวอร์แจ้งว่าต้องการการเชื่อมต่ออื่นโดยใช้พอร์ต TCP แบบสุ่ม (เช่น 43728) จากนั้นไคลเอนต์ทำการเชื่อมต่อครั้งที่สองโดยใช้ TCP แบบสุ่มที่ระบุ พอร์ต (เช่น 43728)
หากลูกค้ามีไฟร์วอลล์ หลายคนเริ่มเรียนรู้ว่า "โหมดแฝง" แก้ไขปัญหา FTP อย่างไรก็ตามสิ่งที่ "โหมดแฝง" แก้ไขจริงแล้วเป็นเพียงปัญหาเดียวเท่านั้น หากเซิร์ฟเวอร์มีไฟร์วอลล์ที่อนุญาตเฉพาะทราฟฟิกขาเข้าบนหมายเลขพอร์ตเฉพาะเช่นพอร์ต 21 สำหรับ FTP ดังนั้นแม้แต่ "โหมดแฝง" ก็ไม่สามารถแก้ไขทุกสิ่งที่จำเป็นในการทำงาน
ในทางทฤษฎีสิ่งนี้อาจได้รับการแก้ไขหากไฟร์วอลล์ของเซิร์ฟเวอร์ FTP รองรับพร็อกซี FTP ซึ่งตรวจสอบปริมาณการใช้งานและเปิดพอร์ตอื่นหากจำเป็น หลายคนคิดว่าเป็นเรื่องยากที่จะตั้งค่า
เมื่อองค์กรต่างๆให้ความสำคัญกับความปลอดภัยมากขึ้นและดูแล FTP ให้น้อยลงผู้คนก็เริ่มเรียนรู้ว่า FTP มักจะถูกทำลาย (หมายถึงเซิร์ฟเวอร์ FTP จำนวนมากขึ้นกำลังท้าทายการใช้งานจากสถานที่มากขึ้นเรื่อย ๆ ซึ่งผู้คนอาจพยายามใช้ FTP ลูกค้าที่) ปัญหา FTP เริ่มแพร่หลายมากขึ้น
ในขณะที่คนเรียนรู้ว่า "โหมดแฝง" ดูเหมือนจะเป็นเทคนิค "แก้ทั้งหมด" ที่แก้ไขปัญหา FTP (หลายคนไม่เข้าใจว่าทำไม FTP หยุดทำงานพวกเขาเพิ่งเรียนรู้ว่าถ้า FTP เริ่มทำตัวประหลาด "โหมดแฝง" ดูเหมือนจะแก้ไขปัญหาแปลก ๆ ที่ FTP ประสบหลังจากนั้นเชื่อว่า "โหมดแฝง" เป็นวิธีรักษา ทั้งหมด "ได้รับการแทนที่ด้วยความเชื่อที่แตกต่างกันซึ่งก็คือ FTP มักจะดูเหมือนจะไม่ทำงานอีกต่อไป (ไม่เกือบเท่าที่เคยเป็นมา) แม้ว่าคนจำนวนมากไม่เข้าใจว่าทำไม FTP ถึงแตกสิ่งที่พวกเขาเข้าใจ ชีวิตนั้นดูเหมือนจะทำงานได้สำเร็จมากขึ้นเมื่อพวกเขาลองใช้เทคนิคอื่นซึ่งก็คือการเริ่มต้นใช้โปรโตคอลอื่น ๆ เมื่อการอัพโหลด HTTPS เริ่มได้รับความนิยมมากขึ้น
ดังนั้นทางออกที่ดีที่สุดของคุณคือการทิ้งโปรโตคอล FTP เก่าซึ่งไม่สามารถใช้งานได้กับมาตรการรักษาความปลอดภัยอินเทอร์เน็ตที่ทันสมัย FTP ไม่ได้ออกแบบมาสำหรับสิ่งนั้น NAT ใช้เพื่อช่วยให้อุปกรณ์หลายเครื่องใช้ที่อยู่ IP เดียว
NAT มักใช้งานโดยไฟร์วอลล์แม้ว่าจะมีวัตถุประสงค์อื่นนอกเหนือจากความปลอดภัย (เช่นการเพิ่มจำนวนอุปกรณ์ที่รองรับ) ไม่ว่าจุดประสงค์ของการใช้ NAT จะเป็นอย่างไรผลลัพธ์สุดท้ายคือ NAT หยุดการเชื่อมต่อ FTP ด้วยเหตุผลเดียวกัน (โดยไม่อนุญาตให้การเชื่อมต่อเข้าถึงอุปกรณ์ที่ต้องการ) ดังนั้น FTP ยังไม่ได้รับการออกแบบมาเพื่อรองรับ NAT
ย้อนกลับไปในวันนั้น FTP เป็นเพียงความพยายามในการทดลองเพื่อให้การถ่ายโอนไฟล์ทำงานได้ FTP บรรลุเป้าหมายดั้งเดิม ดังนั้นแม้จะไม่ทำงานกับการออกแบบอินเทอร์เน็ตในปัจจุบัน แต่ FTP ก็ไม่ได้ออกแบบมาไม่ดีนัก การออกแบบมันเป็นความสำเร็จที่ดีในเวลานั้น มันถูกออกแบบมาเพื่ออินเทอร์เน็ตในรูปแบบที่แตกต่างจากที่ใช้เทคโนโลยีทั่วไปในปัจจุบัน
HTTP มีปัญหาไม่มากเนื่องจากใช้การเชื่อมต่อ TCP เดียวแทนที่จะเชื่อมต่อหลายรายการ และไม่มีทางเลือกอื่นที่ปลอดภัยเช่น HTTPS, SFTP, FTPS, SCP
ฉันสัญญาทางเลือกอื่น มันคือ: ทำให้ FTP ทำงานได้ กลยุทธ์ประกอบด้วย: * ให้ไฟร์วอลล์ฝั่งไคลเอ็นต์ของคุณเรียกใช้พร็อกซี FTP * ให้ไฟร์วอลล์ของเซิร์ฟเวอร์ FTP เรียกใช้พร็อกซี FTP
ปัญหาคือคุณมักจะไม่สามารถควบคุมการเชื่อมต่อด้านใดด้านหนึ่ง ดังนั้นหนึ่งในนั้นอาจไม่ใช่ตัวเลือกสำหรับคุณ
คุณอาจต้องการลองลบไฟร์วอลล์โดยสิ้นเชิง อย่างไรก็ตามนี่มีแนวโน้มที่จะนำเสนอความเสี่ยงด้านความปลอดภัยที่คนส่วนใหญ่คิดว่าจะไม่ได้รับประโยชน์ เพียงแค่ทิ้งความคิดในการใช้โปรโตคอล FTP เก่าที่ใช้งานไม่ได้กับอินเทอร์เน็ตที่ทันสมัยและรับซอฟต์แวร์ที่ทันสมัยเพื่อใช้ถ่ายโอนไฟล์ผ่าน HTTPS หรือ FTPS (หรือ SCP) โดยปกติแล้วจะทำงานได้ดีกับไฟร์วอลล์ทำงานได้ดีขึ้นกับ NAT และให้ประโยชน์ด้านความเป็นส่วนตัวแก่คุณ (คุณไม่ต้องการกระจายเสียงรหัสผ่านของคุณไม่เข้ารหัสผ่านทางอินเทอร์เน็ตใช่ไหม?)
นอกจากว่าคุณกำลังพยายามคว้าไฟล์สาธารณะซึ่งในกรณีนี้ HTTPS หรือ HTTP อาจเป็นเส้นทางที่ง่ายกว่า