จะอนุญาตให้ผู้ใช้ที่ไม่ใช่รูทรับฟังพอร์ตที่มีสิทธิพิเศษได้อย่างไร


11

ฉันต้องการให้ syslog ทำงานเป็นผู้ใช้ที่ไม่ใช่รูทบนกล่อง linux ของฉัน นั่นทำให้มันเป็นไปไม่ได้ที่จะผูกกับพอร์ต 514 - เพราะนั่นเป็นพอร์ตที่มีสิทธิพิเศษ มีวิธีใดบ้างที่ฉันจะอนุญาตให้ผู้ใช้ที่ไม่ใช่ "admin" สามารถฟังพอร์ต 514 ได้?

คำตอบ:



3

คุณสามารถกำหนดค่าrinetd(มีให้ใช้งานได้ส่วนใหญ่ถ้าไม่ใช่ทั้งหมดที่เก็บมาตรฐานของการกระจาย) เพื่อฟังบนพอร์ต 514 และการเชื่อมต่อไปข้างหน้าไปยังพอร์ตอื่น (สูงกว่า 1024 กล่าวว่า 1514) วิธีนี้จะทำให้ผู้ใช้ที่ไม่ได้รับสิทธิพิเศษสามารถรับฟังบน 1,514 และrinetdจะส่งต่อการเชื่อมต่อดังนั้นจึงดูเหมือนว่าจะรับฟังใน 514

สิ่งนี้จะใช้ได้กับการเชื่อมต่อ TCP เท่านั้น หากคุณต้องการสนับสนุน UDP (หรือสิ่งอื่นใด) ด้วยวิธีนี้เช่นเดียวกับหรือแทน TCP คุณสามารถใช้กฎการแปล iptables เพื่อให้ได้ผลเช่นเดียวกัน


โอ้นั่นง่ายมาก นี่คือคำแนะนำเกี่ยวกับวิธีการทำใน Ubuntu: ubuntugeek.com/…
Ivan


2

ฟังบนพอร์ตที่ไม่มีสิทธิใช้งานและใช้ iptables dnat เพื่อเปลี่ยนเส้นทางการเชื่อมต่อ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.