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-internetgrep no-internet /etc/groupuseradd -g no-internet usernameusermod -a -G no-internet userName
kiểm tra với:sudo groups userName
nano /home/username/.local/bin/no-internetchmod 755 /home/username/.local/bin/no-internet#!/bin/bashsg 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 ACCEPTiptables -A OUTPUT -m owner --gid-owner no-internet -d 127.0.0.0/8 -j ACCEPTiptables -A OUTPUT -m owner --gid-owner no-internet -j DROPLƯ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.