Ostatnio napotkałem problem ograniczenia dostępu do Internetu do określonych programów. Czy ktoś mógłby polecić dobry sposób na zrobienie tego, bez korzystania z konkretnego oprogramowania?
Ostatnio napotkałem problem ograniczenia dostępu do Internetu do określonych programów. Czy ktoś mógłby polecić dobry sposób na zrobienie tego, bez korzystania z konkretnego oprogramowania?
Odpowiedzi:
Dla mnie rozwiązanie było proste.
groupadd no-internet
grep no-internet /etc/group
useradd -g no-internet username
usermod -a -G no-internet userName
sprawdź za pomocą: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. Sprawdź to, na przykład w przeglądarce Firefox, uruchamiając:
no-internet "firefox"
Jeśli chcesz zrobić wyjątek i zezwolić programowi na dostęp do sieci lokalnej :
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
UWAGA: W przypadku odrodzenia zasady zostaną zachowane. Na przykład, jeśli uruchomisz program z regułą braku internetu i ten program otworzy okno przeglądarki, nadal będą stosowane reguły.