최근에 특정 프로그램으로 인터넷 액세스를 제한하는 문제가 발생했습니다. 아무도 특정 소프트웨어를 사용하지 않고 좋은 방법을 추천 할 수 있습니까?
최근에 특정 프로그램으로 인터넷 액세스를 제한하는 문제가 발생했습니다. 아무도 특정 소프트웨어를 사용하지 않고 좋은 방법을 추천 할 수 있습니까?
답변:
나를위한 해결책은 간단했습니다.
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 "$@"
iptables -I OUTPUT 1 -m owner --gid-owner no-internet -j DROP
예를 들어 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
참고 : 스폰시 규칙이 유지됩니다. 예를 들어, 인터넷 규칙 이 없는 프로그램을 실행 하고 해당 프로그램이 브라우저 창을 열면 규칙이 계속 적용됩니다.