Di recente, ho riscontrato un problema di limitazione dell'accesso a Internet a programmi specifici. Qualcuno potrebbe raccomandare un buon modo per farlo, senza utilizzare alcun software particolare?
Di recente, ho riscontrato un problema di limitazione dell'accesso a Internet a programmi specifici. Qualcuno potrebbe raccomandare un buon modo per farlo, senza utilizzare alcun software particolare?
Risposte:
Per me la soluzione è stata semplice.
groupadd no-internetgrep no-internet /etc/groupuseradd -g no-internet usernameusermod -a -G no-internet userName
verifica con: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. Controllalo, ad esempio su Firefox eseguendo:
no-internet "firefox"Nel caso in cui si desideri fare un'eccezione e consentire a un programma di accedere alla rete locale :
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 DROPNOTA: in caso di spawn verranno mantenute le regole. Ad esempio, se si esegue un programma senza regola Internet e quel programma aprirà la finestra del browser, verranno comunque applicate le regole.