GNU/Linux >> Linux Esercitazione >  >> Linux

Come limitare l'accesso a Internet per un particolare utente sulla lan utilizzando iptables in Linux

Presumo che gli utenti A e B utilizzino le stesse macchine Linux di cui sei l'amministratore. (Non è del tutto chiaro dalla tua domanda. Se A e B hanno i propri computer su cui sono amministratori, è un problema completamente diverso.)

Il seguente comando impedirà all'utente con uid 1234 di inviare pacchetti sull'interfaccia eth0 :

iptables -t mangle -A OUTPUT -o eth0 -m owner --uid-owner 1234 -j DROP
ip6tables -t mangle -A OUTPUT -o eth0 -m owner --uid-owner 1234 -j DROP

Consiglio di leggere la guida di Ubuntu iptables per acquisire familiarità di base con lo strumento (e fare riferimento alla pagina man per cose avanzate come la tabella mangle).

L'utente sarà comunque in grado di eseguire il ping (perché è setuid root), ma nient'altro. L'utente sarà comunque in grado di connettersi a un proxy locale se quel proxy è stato avviato da un altro utente.

Per rimuovere questa regola, aggiungi -D al comando precedente.

Per rendere permanente la regola, aggiungila a /etc/network/if-up.d/my-user-restrictions (rendilo uno script eseguibile che inizi con #!/bin/sh ). Oppure usa iptables-save (vedi la guida di Ubuntu iptables per maggiori informazioni).


Linux
  1. Come bloccare gli indirizzi falsificati locali utilizzando il firewall Linux

  2. Linux:come limitare l'accesso a Internet per un particolare utente sulla LAN utilizzando Iptables in Linux?

  3. Come limitare l'accesso a un solo utente tramite PAM in Linux

  4. Come scoprire quale interfaccia sto usando per connettermi a Internet?

  5. Linux + come consentire solo a un utente specifico di leggere il file

Come limitare l'accesso dell'utente al sistema Linux

Come consentire o negare l'accesso SSH a un particolare utente o gruppo in Linux

Come limitare l'accesso SSH a determinati utenti in Linux

Come abilitare il sudo senza password per l'utente in Linux

Come conoscere i gruppi di un utente Linux

Come disabilitare l'accesso SSH per l'utente root in Linux?