เมื่อเร็ว ๆ นี้ฉันพบปัญหาในการ จำกัด การเข้าถึงอินเทอร์เน็ตเฉพาะบางโปรแกรม ใครช่วยแนะนำวิธีที่ดีในการทำเช่นนั้นโดยไม่ต้องใช้ซอฟต์แวร์ใด ๆ โดยเฉพาะ?
เมื่อเร็ว ๆ นี้ฉันพบปัญหาในการ จำกัด การเข้าถึงอินเทอร์เน็ตเฉพาะบางโปรแกรม ใครช่วยแนะนำวิธีที่ดีในการทำเช่นนั้นโดยไม่ต้องใช้ซอฟต์แวร์ใด ๆ โดยเฉพาะ?
คำตอบ:
ทางออกสำหรับฉันเกิดขึ้นตรงไปตรงมา
groupadd no-internet
grep no-internet /etc/group
useradd -g no-internet username
usermod -a -G no-internet userName
ตรวจสอบด้วย:sudo groups userName
nano /home/username/.local/bin/no-internet
chmod 755 /home/username/.local/bin/no-internet
#!/bin/bash
sg no-internet "$@"
4. ตรวจสอบตัวอย่างเช่นบน Firefox โดยเรียกใช้:
no-internet "firefox"
ในกรณีที่คุณต้องการยกเว้นและอนุญาตให้โปรแกรมเข้าถึงเครือข่ายท้องถิ่น :
iptables -A OUTPUT -m owner --gid-owner no-internet -d 192.168.1.0/24 -j ACCEPT
iptables -A OUTPUT -m owner --gid-owner no-internet -d 127.0.0.0/8 -j ACCEPT
iptables -A OUTPUT -m owner --gid-owner no-internet -j DROP
หมายเหตุ:ในกรณีที่วางไข่กฎจะถูกเก็บรักษาไว้ ตัวอย่างเช่นหากคุณเรียกใช้โปรแกรมที่ไม่มีกฎอินเทอร์เน็ตและโปรแกรมนั้นจะเปิดหน้าต่างเบราว์เซอร์ก็จะยังคงใช้กฎดังกล่าว