Beschränken Sie den Zugriff auf einige Websites für verschiedene Benutzer

1700
Mustafa Orkun Acar

Auf einem Debian-basierten System; Als Superuser muss ich den Zugriff auf einige Websites einschränken, jedoch spezifisch für den Benutzer. Zum Beispiel abc.com für user1, xyz.com für user2 ...

Ich habe die Datei / etc / hosts ausprobiert. Eine Zeile wie hinzufügen

127.0.0.1 abc.com 

macht was ich will Es gilt jedoch für alle Benutzer, da es nur eine Hosts-Datei gibt. Soweit ich es bisher gelernt habe, ist es nicht möglich, die hosts-Datei für verschiedene Benutzer zu konfigurieren. Gibt es andere Möglichkeiten, dies zu tun?

4
http://unix.stackexchange.com/questions/10438/can-i-create-a-user-specific-hosts-file-to-complement-etc-hosts Logman vor 10 Jahren 0
https://wiki.debian.org/DebianEdu/HowTo/SquidGuard Daniel Vérité vor 10 Jahren 0

2 Antworten auf die Frage

1
Gheesh

Wenn Benutzer lokal angemeldet sind, können Sie iptables verwenden:

iptables -A OUTPUT -o EXTERNAL_IF -m owner --uid-owner USERNAME -d DESTINATION_WEB -j REJECT 

woher:

  • EXTERNAL_IF ist der Name der internetgebundenen Schnittstelle (zB eth0)
  • USERNAME ist die Login-ID des eingeschränkten Benutzers
  • DESTINATION_WEB ist der DNS-Name oder die IP-Adresse der Zielwebsite. Hüten Sie sich vor Websites, die viele Websites hosten (z. B. Blogger) oder Websites mit mehreren öffentlichen IP-Adressen (z. B. Google).
Wissen Sie, wie ich mit einem Skript die EXTERNAL_IF-Informationen über das Terminal erhalten kann? Mustafa Orkun Acar vor 10 Jahren 0
Versuchen Sie folgendes: `ip r | grep ^ default | sed 's /.* dev \ ([a-z0-9] * \). * / \ 1 /' ` Gheesh vor 10 Jahren 0
-2
blogger

Sie können auch versuchen, ein solches kleines Skript für verschiedene Benutzer zu starten, das den Browser neu startet und die Benutzer benachrichtigt. Es beschränkt sich auf einige Websites, die auf ihrem Webbrowser-Titel basieren.

Willkommen bei Superuser - wir erwarten, dass die Antworten in sich geschlossen sind und nicht nur ein Link sein. Können Sie Ihre Antwort unter Berücksichtigung Ihres eigenen Blogs so bearbeiten, dass sie die wesentlichen Teile Ihrer Antwort enthält? Journeyman Geek vor 10 Jahren 0