ปิดการใช้งานเครือข่ายสำหรับผู้ใช้ที่เฉพาะเจาะจง


16

ฉันกำลังทำงานบน Ubuntu / Mint distro ตั้งใจจะวิ่งสด มีหลายบัญชีที่อยู่ในกลุ่มทั่วไปสามกลุ่ม: ผู้ดูแลระบบอินเทอร์เน็ตและความปลอดภัย

  • ผู้ดูแลระบบเห็นได้ชัดว่ามีอำนาจที่จะทำอะไรก็ได้
  • บัญชีอินเทอร์เน็ตสำหรับใช้อินเทอร์เน็ต

บัญชีอื่น ๆ คือบัญชีความปลอดภัย อินเทอร์เน็ตเครือข่ายเครื่องพิมพ์บลูทู ธ อุปกรณ์ WiFi และอื่น ๆ ไม่ว่าในกรณีใด ๆ

สิ่งที่ฉันต้องการจะทำคือลบไดรเวอร์เครือข่ายออกจากเคอร์เนล แต่นั่นจะปิดการใช้งานบัญชีที่ต้องใช้อินเทอร์เน็ต

วิธีปิดการใช้งานอินเทอร์เน็ตในระดับต่ำสุดสำหรับบัญชีความปลอดภัยเหล่านี้คืออะไร ฉันกำลังมองหาสิ่งที่เป็นไปไม่ได้ในการเชื่อมต่อโซลูชั่น

คำตอบ:


14

iptablesคุณสามารถทำเช่นนั้นด้วย

บนเทอร์มินัลเพิ่มกฎให้ iptables

sudo iptables -A OUTPUT -p all -m owner --uid-owner username -j DROP

โดยที่usernameคือผู้ใช้ที่คุณต้องการปิดการเชื่อมต่ออินเทอร์เน็ต บันทึกไฟล์และออก

นี้จะเพิ่มกฎเพื่อiptablesบอกว่าแพคเกจใด ๆ iptablesออกที่สร้างขึ้นโดยผู้ใช้ที่ระบุจะลดลงโดยอัตโนมัติ

หากคุณต้องการทำแบบเดียวกันสำหรับกลุ่มที่สมบูรณ์ที่ฉันชอบแทนที่จะ--uid usernameใช้ตัวคุณ--gid-owner groupnameนั่นจะมีผลเหมือนกันสำหรับกลุ่มผู้ใช้ที่สมบูรณ์

ดังนั้นเพื่อป้องกันกลุ่มความปลอดภัยจากการเข้าถึงอินเทอร์เน็ตคำสั่งจะมีลักษณะเช่นนี้

sudo iptables -A OUTPUT -p all -m owner --gid-owner security -j DROP

ในการทำให้กฏถาวรคุณสามารถสร้างสคริปต์ได้/etc/network/if-up.d/ให้เพิ่มบรรทัดที่จำเป็นลงไปเพื่อให้สามารถเรียกใช้งานได้


เป็นตัวเลือกที่ใช้iptables-saveในการบันทึกกฎปัจจุบันของคุณและกู้คืนกฎเหล่านี้เมื่อบูต

บันทึกiptablesกฎปัจจุบัน

sudo iptables-save > /etc/iptables_rules

เปิด/etc/rc.localด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบและในตอนท้ายของการเพิ่มไฟล์

/sbin/iptables-restore < /etc/iptables_rules

ที่จะกู้คืนกฎที่บันทึกไว้ในการบู๊ตแต่ละครั้ง

สำหรับข้อมูลเพิ่มเติมโปรดไปที่หน้า [ iptablesmanpage ] สำหรับข้อมูลเพิ่มเติมเกี่ยวกับiptablesตัวเลือกต่างๆ


ขอบคุณ ใช้งานได้กับอินเทอร์เน็ต แต่ผู้ใช้รายนี้ยังสามารถใช้บลูทู ธ ได้ ฉันกำลังทดสอบระบบไร้สาย แต่ยังไม่ได้รับการยืนยัน ฉันดูเหมือนจะมีบัญชีที่ติดอยู่กับ DENY ฉันพยายามแล้วsudo iptables -A OUTPUT -p all -m owner --uid-owner internet -j ACCEPTแต่ก็ไม่ได้เปิดการทดสอบ
bambuntu

ตกลง iptables ดูเหมือนจะเป็นตัวกรองสำหรับบางสิ่งบางอย่างที่ต่ำกว่าที่จริงทำให้การเชื่อมต่อเครือข่าย แอปพลิเคชันที่ทำให้การเชื่อมต่อเป็นไปได้คืออะไร? ฉันจะปิดการใช้งานมันได้หรือไม่ ถ้าเป็นเช่นนั้นให้ปิดการใช้งานโดยใช้ผู้ที่อยู่ในการควบคุมของคอนโซล distro สดนี้มีไว้สำหรับผู้ใช้หลายคน แต่ไม่ได้มีไว้สำหรับคอนโซลมากกว่าหนึ่งคอนโซล ดังนั้นหากฉันสามารถติดตามผู้ที่ใช้คอนโซลได้ฉันคิดว่าฉันอาจสามารถปิดใช้งานแอปเครือข่ายนี้ตามสิทธิ์ของผู้ใช้นั้น
bambuntu

นั่นก็จะเป็นผู้จัดการเครือข่ายของคุณในอูบุนตูnetwork-managerถ้าคุณลบผู้ใช้ออกจากกลุ่มnetworkและปิดการใช้งานการเชื่อมต่อในnetwork-managerหรือเครื่องมืออื่นที่คล้ายคลึงกันเขาจะไม่สามารถรับมันได้อีกในผู้ใช้อื่น ๆ ที่เป็นส่วนหนึ่ง ของกลุ่มเครือข่ายจะ นี่เป็นอีกระดับหนึ่งของการคิดเพราะมันปิดการเชื่อมต่อด้วยตนเอง
Bruno Pereira

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

ฉันสามารถลบและกำจัดผู้จัดการเครือข่าย ณ จุดนั้นเครือข่ายถูกปิดใช้งาน แต่ฉันก็สามารถนำสิ่งต่าง ๆ กลับมาได้อีก: sudo /etc/init.d/networkingหลังจากแก้ไข/etc/network/interfaces แล้วมัน/etc/init.d/networkingต่ำแค่ไหนแล้วเหรอ?
bambuntu

2

ทางออกของ Bruno นั้นดี: ฉันคิดว่าอาจเป็นทางออกที่ดีที่สุดในตัวเอง

ตัวเลือกอื่นที่คุณสามารถนึกถึงคือการตั้งค่าไฟร์วอลล์ / พร็อกซีในเครื่องแยกต่างหากเป็นเกตเวย์ไปยังอินเทอร์เน็ตซึ่งอนุญาตเฉพาะการเชื่อมต่อที่ให้การรับรองความถูกต้องต่อผู้ใช้ คุณสามารถใช้ทั้งสองอย่างร่วมกันเพื่อการปกป้องเป็นพิเศษ

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