Gần đây, tôi đã gặp phải vấn đề giới hạn truy cập Internet đối với các chương trình cụ thể. Bất cứ ai cũng có thể đề nghị một cách tốt để làm điều đó, mà không cần sử dụng bất kỳ phần mềm cụ thể nào?
Gần đây, tôi đã gặp phải vấn đề giới hạn truy cập Internet đối với các chương trình cụ thể. Bất cứ ai cũng có thể đề nghị một cách tốt để làm điều đó, mà không cần sử dụng bất kỳ phần mềm cụ thể nào?
Câu trả lời:
Giải pháp cho tôi tình cờ là thẳng tiến.
groupadd no-internet
grep no-internet /etc/group
useradd -g no-internet username
usermod -a -G no-internet userName
kiểm tra với:sudo groups userName
nano /home/username/.local/bin/no-internet
chmod 755 /home/username/.local/bin/no-internet
#!/bin/bash
sg no-internet "$@"
iptables -I OUTPUT 1 -m owner --gid-owner no-internet -j DROP
4. Kiểm tra nó, ví dụ trên Firefox bằng cách chạy:
no-internet "firefox"
Trong trường hợp bạn muốn tạo một ngoại lệ và cho phép một chương trình truy cập mạng cục bộ :
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
LƯU Ý: Trong trường hợp sinh sản, các quy tắc sẽ được duy trì. Ví dụ: nếu bạn chạy một chương trình không có quy tắc không có internet và chương trình đó sẽ mở cửa sổ trình duyệt, các quy tắc sẽ vẫn được áp dụng.