การเปิดตัว NNCP 5.0.0 ยูทิลิตี้สำหรับการถ่ายโอนไฟล์/เมลในโหมดจัดเก็บและส่งต่อ

ไปยังสถานที่ ปล่อย การคัดลอกแบบโหนดต่อโหนด (NNCP) ชุดโปรแกรมอรรถประโยชน์สำหรับการถ่ายโอนไฟล์ อีเมล และคำสั่งที่จะดำเนินการอย่างปลอดภัย เก็บและส่งต่อ. รองรับการทำงานบนระบบปฏิบัติการที่รองรับ POSIX ยูทิลิตี้นี้เขียนด้วยภาษา Go และเผยแพร่ภายใต้ลิขสิทธิ์ GPLv3

สาธารณูปโภคมุ่งเน้นไปที่การช่วยสร้างเพียร์ทูเพียร์ขนาดเล็ก เพื่อนกับเพื่อน เครือข่าย (หลายสิบโหนด) พร้อมการกำหนดเส้นทางแบบคงที่สำหรับการถ่ายโอนไฟล์แบบ fire-and-forget ที่ปลอดภัย คำขอไฟล์ อีเมล และคำขอคำสั่ง แพ็กเก็ตที่ส่งทั้งหมด เข้ารหัส (จากต้นทางถึงปลายทาง) และได้รับการรับรองความถูกต้องอย่างชัดเจนโดยใช้กุญแจสาธารณะที่รู้จักของเพื่อน การเข้ารหัสหัวหอม (เช่นเดียวกับใน Tor) ใช้สำหรับแพ็กเก็ตระดับกลางทั้งหมด แต่ละโหนดสามารถทำหน้าที่เป็นทั้งไคลเอนต์และเซิร์ฟเวอร์ และใช้ทั้งแบบจำลองพฤติกรรมแบบพุชและโพล

ความแตกต่าง NNCP จากโซลูชั่น มปช и FTN (เครือข่ายเทคโนโลยี FidoNet) นอกเหนือจากการเข้ารหัสและการตรวจสอบสิทธิ์ที่กล่าวมาข้างต้น ยังรองรับเครือข่ายแบบสำเร็จรูปอีกด้วย ฟลอปปี้เน็ต และคอมพิวเตอร์ที่แยกออกจากกันทางกายภาพ (ช่องว่างอากาศ) จากเครือข่ายท้องถิ่นและสาธารณะที่ไม่ปลอดภัย NNCP ยังมีคุณสมบัติการผสานรวมที่ง่ายดาย (เทียบเท่ากับ UUCP) กับเมลเซิร์ฟเวอร์ปัจจุบัน เช่น Postfix และ Exim

พื้นที่ที่เป็นไปได้ของการประยุกต์ใช้ NNCP โด่งดัง การจัดระเบียบการส่ง/รับเมลไปยังอุปกรณ์โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ตอย่างถาวร การถ่ายโอนไฟล์ในสภาวะการเชื่อมต่อเครือข่ายที่ไม่เสถียร การถ่ายโอนข้อมูลจำนวนมากอย่างปลอดภัยบนสื่อทางกายภาพ การสร้างเครือข่ายการถ่ายโอนข้อมูลที่แยกเดี่ยวที่ได้รับการปกป้องจากการโจมตี MitM ผ่านการเซ็นเซอร์เครือข่ายและ การเฝ้าระวัง เนื่องจากคีย์ถอดรหัสจะอยู่ในมือของผู้รับเท่านั้น ไม่ว่าแพ็กเก็ตจะถูกส่งผ่านเครือข่ายหรือผ่านสื่อทางกายภาพก็ตาม บุคคลที่สามจึงไม่สามารถอ่านเนื้อหาได้ แม้ว่าแพ็คเกจจะถูกสกัดกั้นก็ตาม ในทางกลับกัน การตรวจสอบลายเซ็นดิจิทัลจะไม่อนุญาตให้สร้างข้อความสมมติภายใต้หน้ากากของผู้ส่งรายอื่น

ในบรรดานวัตกรรมของ NNCP 5.0.0 เมื่อเทียบกับ ข่าวก่อนหน้า (เวอร์ชัน 3.3) คุณสามารถทราบ:

  • ใบอนุญาตโครงการจาก GPLv3+ ถูกเปลี่ยนเป็น GPLv3 เท่านั้น เนื่องจากขาดความไว้วางใจ มูลนิธิสปส หลังจาก ออกจาก ริชาร์ด สตอลแมนจากเรื่องนี้;
  • มีการใช้มูลค่าเต็ม กศน การเข้ารหัส ChaCha20-Poly135 128 KiB บล็อก วิธีนี้ช่วยให้คุณตรวจสอบความถูกต้องของข้อมูลในแพ็กเก็ตที่เข้ารหัสได้ทันที แทนที่จะออกโดยมีข้อผิดพลาดเมื่อสิ้นสุดการอ่านไซเฟอร์เท็กซ์ทั้งหมด
  • รูปแบบไฟล์การกำหนดค่าได้เปลี่ยนจาก ย.ม บน ฮจสัน. ไลบรารีของอันหลังนั้นเรียบง่ายกว่าและมีขนาดเล็กกว่ามากโดยมีความสะดวกในการดำเนินการที่คล้ายคลึงกันสำหรับบุคคลที่มีการกำหนดค่า
  • อัลกอริธึมการบีบอัด zlib ถูกแทนที่ด้วย มาตรฐาน: เพิ่มความเร็วการบีบอัดอย่างมีนัยสำคัญพร้อมประสิทธิภาพที่สูงขึ้นอย่างมาก
  • nncp-โทร มีตัวเลือกในการดูแพ็คเกจที่มีอยู่ (-รายการ) ทางระยะไกลโดยไม่ต้องดาวน์โหลด และความสามารถในการเลือกดาวน์โหลดแพ็คเกจ (-pkts)
  • nncp-daemon.nncp ได้รับตัวเลือก -inetd ทำให้สามารถทำงานภายใต้ได้ inetd หรือตัวอย่างเช่นผ่านทาง SSH
  • การเชื่อมต่อออนไลน์สามารถทำได้ไม่เพียงแต่ผ่าน TCP โดยตรง แต่ยังโดยการเรียกคำสั่งภายนอกและการสื่อสารผ่าน stdin/stdout ตัวอย่างเช่น: nncp-call gw.stargrave.org "|ssh gw.stargrave.org nncp-daemon -inetd";
  • คำสั่งนั้นเป็นมิตรกับ Umask (ใช้สิทธิ์การเข้าถึงเพิ่มเติมเช่น 666/777) และความสามารถในการตั้งค่า Umask ทั่วโลกผ่านทาง ไฟล์การกำหนดค่าทำให้ง่ายต่อการใช้งาน ไดเร็กทอรีสปูลทั่วไป ในหมู่ผู้ใช้หลายคน
  • ใช้งานระบบได้เต็มที่ ไปที่โมดูล.

ที่มา: opennet.ru

เพิ่มความคิดเห็น