m (pic) |
(Adminfoo hierrein) |
||
Line 31: | Line 31: | ||
|- | |- | ||
|} | |} | ||
== iButton / SSH Administration == | |||
* ibuttond startet [https://github.com/chaosdorf/ibuttonreader/blob/master/ibutton.c ibutton] und piped die Ausgaben nach [https://github.com/chaosdorf/ibuttonreader/blob/master/door door] | |||
* Alle 5 Minuten wird per Cronjob überprüft, ob ibutton und door laufen, andernfalls werden sie neugestartet (Ergebnis davon ist im Icinga sichtbar) | |||
* Das authorized_ibuttons Verzeichnis wird per git getrackt | |||
* Für Öffnen per SSH existiert der Nutzer "open", der bei Login direkt die Tür öffnet. authorized_sshkeys wird über ein Skript (s.u.) dorthin gespiegelt und ebenfalls per git getrackt | |||
=== iButton anlegen === | |||
* iButton an der Tür einlesen | |||
* cat /tmp/last_failed_ibutton, mit aufgedruckter ID vergleichen | |||
<syntaxhighlight lang="text"> | |||
door > cd authorized_ibuttons | |||
door > bin/add_ibutton nickname id | |||
</syntaxhighlight> | |||
=== iButton revoken === | |||
Bei Verlust, Austritt oder sonstwas | |||
<syntaxhighlight lang="text"> | |||
door > cd authorized_ibuttons | |||
door > bin/revoke_ibutton nickname | |||
(ID raussuchen) | |||
door > bin/revoke_ibutton id | |||
(Grund eingeben und vim mit :x beenden) | |||
</syntaxhighlight> | |||
=== SSH-Keys verwalten === | |||
in authorized_sshkeys befindet sich eine Datei pro Nickname, dort die Keys eintragen / entfernen und mit bin/refresh aktualisieren. Vor jeden Key wird automatisch <nowiki>no-port-forwarding,no-X11-forwarding,from="172.22.26.*"</nowiki> gepackt sowie der Nickname an den Keynamen angehängt. |
Revision as of 21:08, 26 January 2014
door | |
---|---|
Türsteuerung | |
Ort | Schleuse |
Zweck | Türsteuerung |
OS | Debian GNU/Linux 7.0 |
Disks | 4GB USB-Stick"GBUSB-Stick" is not declared as a valid unit of measurement for this property. |
RAM | 128M"M" is not declared as a valid unit of measurement for this property. |
Swap | 256M"M" is not declared as a valid unit of measurement for this property. |
Admin-Toolkit | Yes |
PAM? | No |
SSH user login? | No |
Kontakt | feuerrot |
Benutzung | vorsichtig |
Admins | derf, feuerrot |
MAC address | 00:10:75:1a:c2:03 |
Steuert die Chaosdoor. Zieht vermutlich unter 6W0.006 kW <br />11.58 EUR/Year <br />.
/ ist read-only gemountet, die benutzten Dateisysteme (/srv/www, /tmp, /var/log) jeweils tmpfs.
Anschluss | Gerät |
---|---|
USB | USB-Seriell-Wandler zum Tür-AVR (aufschließen, Raumstatus) |
USB | iButton-Reader |
RJ45 | LAN-Kabel zum Switch im Serverraum |
iButton / SSH Administration
- ibuttond startet ibutton und piped die Ausgaben nach door
- Alle 5 Minuten wird per Cronjob überprüft, ob ibutton und door laufen, andernfalls werden sie neugestartet (Ergebnis davon ist im Icinga sichtbar)
- Das authorized_ibuttons Verzeichnis wird per git getrackt
- Für Öffnen per SSH existiert der Nutzer "open", der bei Login direkt die Tür öffnet. authorized_sshkeys wird über ein Skript (s.u.) dorthin gespiegelt und ebenfalls per git getrackt
iButton anlegen
- iButton an der Tür einlesen
- cat /tmp/last_failed_ibutton, mit aufgedruckter ID vergleichen
door > cd authorized_ibuttons
door > bin/add_ibutton nickname id
iButton revoken
Bei Verlust, Austritt oder sonstwas
door > cd authorized_ibuttons
door > bin/revoke_ibutton nickname
(ID raussuchen)
door > bin/revoke_ibutton id
(Grund eingeben und vim mit :x beenden)
SSH-Keys verwalten
in authorized_sshkeys befindet sich eine Datei pro Nickname, dort die Keys eintragen / entfernen und mit bin/refresh aktualisieren. Vor jeden Key wird automatisch no-port-forwarding,no-X11-forwarding,from="172.22.26.*" gepackt sowie der Nickname an den Keynamen angehängt.