Aktualisieren Sie die Kindersicherung : Verwalten einer Zeitquote
Hier ist eine kleine Entwicklung der elterlichen Kontrolle System den Benutzer Login Zeitraum zu begrenzen,
wenn zurück Artikel wir sahen, wie eine elterliche Kontrolle-System mit einem Raspberry Pi und Squid und Tools zu installieren und zu konfigurieren SquidGuard. So weit so gut. Außer, dass die Dame zu Hause begann das Internet oft zu verwenden, zu oft sehen. So wie das alte Sprichwort : Verzweifelte Zeiten erfordern verzweifelte Maßnahmen. Also wählte ich die Einrichtung eines integrierten Zeitquote in Squid.
Ein externer Controller ist mit einem Beitrag zum Squid, DR. Tilmann Brubeck ! Das Modul ist seit Version verfügbar 3.4 Squid, außer dass …. das Modul ist nicht in das Paket zusammengestellt und integrierten ! Also müssen wir es in der Hand halten.
- Updateverteilung. Bitte beachten Sie die Version von Jessie haben muss Squid Paket zugreifen 3.4.8.
apt - get Update && apt - Get Upgrade y
Fügen Sie den folgenden Befehl, um die Version von Raspbian zu bearbeiten Sie veraltet sind (und vergessen Sie nicht, neu zu starten, nachdem)
apt - get Dist-Upgrade
- Installieren Sie Abhängigkeiten und Quellen für Squid kompilieren
apt-get install dpkg-dev apt-get source squid3 apt-get build-dep squid3 apt-get install devscripts build-essential fakeroot libssl-dev
- Seien Sie geduldig ca braucht Zeit. Dann sollten Sie ein Verzeichnis squid3-3.4.8 in dem Verzeichnis, in dem Sie Ihre Aufträge ins Leben gerufen. Gehen Sie in diesem Verzeichnis
cd squid3-3.4.8
- Bearbeiten Sie die Datei debian / rules enthält Kompilierungsanweisungen für Debian durch die Quote zu modifizieren unser Modul zu kompilieren. Ersetzen Sie die Zeile :
--enable-external-acl-Helfer ="file_userip,kerberos_ldap_group,LDAP_group,Session,SQL_session,unix_group,wbinfo_group"
von
--enable-external-acl-Helfer ="file_userip,kerberos_ldap_group,LDAP_group,Session,SQL_session,unix_group,wbinfo_group,time_quota"
- Nun können Sie die Konfiguration ausführen. Sie sollten immer im Verzeichnis sein. squid3-3.4.8.
./Konfiguriert
debuild -US -uc -b - Ein paar lange Minuten später, Sie können ein Verzeichnis gehen und alle Pakete aufzulisten, die Sie gerade erstellt haben
CD .. ls -lrt * .deb
- Sichern Sie Ihre aktuelle Konfiguration (auch wenn die Installation macht auch ein Backup, aber es scheint gut …)
cp /etc/squid3/squid.conf /etc/squid3/squid.conf.save
- Installieren Sie Ihre Pakete. Nur zwei benötigt werden :
dpkg -i squid3_3.4.8-6 + deb8u1_armhf.deb squid3-common_3.4.8-6 + deb8u1_all.deb
- Nach der Installation können Sie die Konfiguration wiederherstellen
cp /etc/squid3/squid.conf.save /etc/squid3/squid.conf
- Starten Sie Squid Ihre Konfiguration zu validieren
Service squid3 Neustart
- Sie haben nun Ihre neue Squid mit einem Helfer (ist der Name) zu validieren Quoten
- So konfigurieren Sie Kontingente müssen nun die Authentifizierung adressieren. Da ja die Zulagen kontrolliert werden, müssen Konten. Es wird einen großen Unterschied im Vergleich zu unseren vorherigen Konfiguration sein.
Um die Konten erstellen werden wir durch das Werkzeug gehen, die mit Apache kommt Passwörter zu verwalten htpasswdapt-get install Apache-utils
- Erstellen Sie Ihren Benutzerbasis mit den dazugehörigen Passwörter
htpasswd -c / etc / squid3 / passwd chris <mein Passwort>
- Wir brauchen dann eine Datei zu erstellen, die die Zuordnung zwischen einem Benutzer und Quote. Ich habe es in /etc / squid3 / time_quota. Zum Beispiel habe ich einen Benutzer, indem Sie die folgende Zeile (Aufmerksamkeit auf Bereiche) :
chris 30h / 1w
Die Quote gibt dem Benutzer Chris 30h Zugang jede Woche (die 1w). Verfügbare Einheiten sind “s”, “m”, “h”, “d”, “w”. Dezimalwerte werden akzeptiert (Ex: 1.5h).
- vorletzte Etappe, Sie müssen dann so konfigurieren, Squid-Authentifizierung zu erzwingen und ermöglichen Quoten. Alles geschieht in der Konfigurationsdatei /etc / squid3 / squid.conf.
Fügen Sie die Zeile Muster beginnen :auth_param Basisprogramm / usr / lib / squid3 / basic_ncsa_auth / etc / squid3 / passwd external_acl_type time_quota ttl = 60 Kinder-max = 1% LOGIN / usr / lib / squid3 / ext_time_quota_acl -b /var/run/squid3/time_quota.db / etc / squid3 / time_quota
Dann am Ende der Zeilen acl :
acl time_quota externe time_quota acl authenticated_users proxy_auth ERFORDERLICH http_access verweigern !time_quota http_access verweigern !authentifizierte Benutzer
Und schließlich die Definition des Hafens von Squid :
deny_info TIME_QUOTA_EXCEEDED time_quota
- Sie können jetzt Squid neu starten und genießen Sie den Anschluss. Solange Sie Quote verbleibend !
Service squid3 Neustart