GNU/Linux >> Linux Esercitazione >  >> Linux

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

Diciamo che ci sono due utenti sulla LAN, A e B. Come posso limitare l'accesso a Internet dell'utente A usando le regole di iptables e salvando le regole in modo che dopo il riavvio siano ancora efficaci. Supponiamo anche che io voglia concedere a quell'utente l'accesso a un certo punto; come lo riabilito? Sto usando Ubuntu Linux 10.04. Sarebbe bello se qualcuno mi mostrasse come farlo dalla riga di comando, dato che spesso accedo alla macchina usando un login ssh locale.

Risposta accettata:

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 comando seguente 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 ping (perché è setuid root), ma non nient'altro. L'utente potrà comunque connettersi a un proxy locale se tale proxy è stato avviato da un altro utente.

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

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


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

  2. Come rimuovere l'utente in Linux utilizzando la riga di comando

  3. Come limitare l'accesso SSH per l'utente con LShell (shell limitata)

  4. Come creare un utente Linux usando Ansible

  5. Come controllare l'accesso a Internet usando lo script bash in Linux?

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?