Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
linux:elster_kryptostick [21.06.2024 08:06. ] – [Anmelden mit dem Elster Authenticator und dem Sicherheitsstick] django | linux:elster_kryptostick [05.09.2024 20:28. ] (aktuell) – [Ermittlung der aktuellen Version] django |
---|
====== G&D StarSign Kryptographie USB Token S für ELSTER ====== | ====== G&D StarSign Kryptographie USB Token S für ElsterAuthenticator unter Arch Linux ====== |
{{:linux:elster_kryptostick_00.png?nolink&225 |Bild: G&D StarSign Crypto USB Token S}} | {{:linux:elster_kryptostick_00.png?nolink&225 |Bild: G&D StarSign Crypto USB Token S}} |
| |
Jun 20 17:56:43 pml010074 mtp-probe[4108]: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-3" | Jun 20 17:56:43 pml010074 mtp-probe[4108]: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-3" |
Jun 20 17:56:43 pml010074 mtp-probe[4108]: bus: 2, device: 8 was not an MTP device</code> | Jun 20 17:56:43 pml010074 mtp-probe[4108]: bus: 2, device: 8 was not an MTP device</code> |
| |
| ==== ccid - Ein generischer Treiber für USB-Chip-/Smartcard-Schnittstellengeräte === |
| Für den Betrieb unseres [[https://www.sicherheitsstick.de/|Sicherheitsstick für ELSTER]] ist es zwingend notwenig den **ccid** zu installieren, da ohne diesen nicht auf den Stick zugegriffen werden kann! |
| Dieses Paket installieren wir uns nun mit Hilfe des Paketmanagers **''pacman''**. |
| # pacman -Sy ccid |
| |
| Bei Bedarf können wir uns hier gezielt informieren woher das Paket kommt und was es beinhaltet. |
| # pacman -Qil ccid |
| |
| ++++ Paketinhalt und -info des Pakets ccid | |
| <code>Name : ccid |
| Version : 1.5.5-1 |
| Description : A generic USB Chip/Smart Card Interface Devices driver |
| Architecture : x86_64 |
| URL : https://ccid.apdu.fr/ |
| Licenses : LGPL GPL |
| Groups : None |
| Provides : None |
| Depends On : pcsclite libusb flex |
| Optional Deps : None |
| Required By : None |
| Optional For : pcsclite |
| Conflicts With : None |
| Replaces : None |
| Installed Size : 257.43 KiB |
| Packager : Christian Hesse <eworm@archlinux.org> |
| Build Date : Sun 14 Jan 2024 01:19:07 PM CET |
| Install Date : Thu 05 Sep 2024 08:44:26 PM CEST |
| Install Reason : Explicitly installed |
| Install Script : No |
| Validated By : Signature |
| |
| ccid /etc/ |
| ccid /etc/libccid_Info.plist |
| ccid /etc/reader.conf.d/ |
| ccid /etc/reader.conf.d/libccidtwin |
| ccid /usr/ |
| ccid /usr/lib/ |
| ccid /usr/lib/pcsc/ |
| ccid /usr/lib/pcsc/drivers/ |
| ccid /usr/lib/pcsc/drivers/ifd-ccid.bundle/ |
| ccid /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/ |
| ccid /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist |
| ccid /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/ |
| ccid /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so |
| ccid /usr/lib/pcsc/drivers/serial/ |
| ccid /usr/lib/pcsc/drivers/serial/libccidtwin.so |
| ccid /usr/lib/udev/ |
| ccid /usr/lib/udev/rules.d/ |
| ccid /usr/lib/udev/rules.d/92_pcscd_ccid.rules |
| </code> |
| ++++ |
| <WRAP center round important 50%> |
| **Wichtig**: |
| |
| Zur Aktivierung der im Paket enthlatenen Änderungen führen wir nun noch einen Neustart unseres Rechners durch: |
| <code> # systemctl reboot</code> |
| </WRAP> |
| |
==== pcscd - PC/SC Smart Card Daemon ==== | ==== pcscd - PC/SC Smart Card Daemon ==== |
<font style="color: rgb(29, 180, 29)"><b>●</b></font> pcscd.socket - PC/SC Smart Card Daemon Activation Socket | <font style="color: rgb(29, 180, 29)"><b>●</b></font> pcscd.socket - PC/SC Smart Card Daemon Activation Socket |
Loaded: loaded (/usr/lib/systemd/system/pcscd.socket; </font><font style="color: rgb(29, 180, 29)"><b>disabled</b></font>; preset: <font style="color: rgb(201, 214, 95)"><b>disabled</b></font>) | Loaded: loaded (/usr/lib/systemd/system/pcscd.socket; </font><font style="color: rgb(29, 180, 29)"><b>disabled</b></font>; preset: <font style="color: rgb(201, 214, 95)"><b>disabled</b></font>) |
Active:<font style="color: rgb(29, 180, 29)"><b>active (running)</b></font> ince Thu 2024-06-20 17:18:36 CEST; 1h 16min ago | Active:<font style="color: rgb(29, 180, 29)"><b>active (running)</b></font> since Thu 2024-06-20 17:18:36 CEST; 1h 16min ago |
Invocation: da5071af9c50414d936df871d7ffcfaa | Invocation: da5071af9c50414d936df871d7ffcfaa |
Triggers: ● pcscd.service | Triggers: ● pcscd.service |
| |
==== ElsterAuthenticator ==== | ==== ElsterAuthenticator ==== |
| === Ermittlung der aktuellen Version via WEB-Seite === |
Für die Kommunikation mit unserem [[https://www.sicherheitsstick.de/|Sicherheitsstick für ELSTER]] benötigen wir nun noch den **[[https://www.elster.de/eportal/infoseite/elsterauthenticator|ElsterAuthenticator]]**. Auf der **[[https://www.elster.de/eportal/infoseite/elsterauthenticator|Infoseite]]** finden wir unter dem Abschnitt **Download** die Schaltfläche **[ Lizenzvertrag anzeigen ]** die wir nun anklicke um zu dem **[[https://www.elster.de/eportal/lizenzvertrag/lizenzvertrag_elsterauthenticator|Lizenzvertrag ElsterAuthenticator]]** zu gelangen. Ganz unten auf der Seite klicken wir nun auf die Schaltfläche **[ Lizenzvertrag akzeptieren ]** um auf die eigentliche Downloadseite zu gelangen: https://www.elster.de/eportal/infoseite/download_elsterauthenticator | Für die Kommunikation mit unserem [[https://www.sicherheitsstick.de/|Sicherheitsstick für ELSTER]] benötigen wir nun noch den **[[https://www.elster.de/eportal/infoseite/elsterauthenticator|ElsterAuthenticator]]**. Auf der **[[https://www.elster.de/eportal/infoseite/elsterauthenticator|Infoseite]]** finden wir unter dem Abschnitt **Download** die Schaltfläche **[ Lizenzvertrag anzeigen ]** die wir nun anklicke um zu dem **[[https://www.elster.de/eportal/lizenzvertrag/lizenzvertrag_elsterauthenticator|Lizenzvertrag ElsterAuthenticator]]** zu gelangen. Ganz unten auf der Seite klicken wir nun auf die Schaltfläche **[ Lizenzvertrag akzeptieren ]** um auf die eigentliche Downloadseite zu gelangen: https://www.elster.de/eportal/infoseite/download_elsterauthenticator |
| |
{{ :linux:elster_authentikator_01.png?nolink&750 |Bild: Lizenzvertragsseite des ElsterAuthenticator}} | {{ :linux:elster_authentikator_01.png?nolink&750 |Bild: Lizenzvertragsseite des ElsterAuthenticator}} |
| |
Auf dieser Seite sehen wir nun dass die aktuelle Version des **[[https://download.elster.de/download/authenticator/ElsterAuthenticator_unix_59_0_0_x64.sh]]** des Betriebssystem **''Linux 64Bit die Version''** **''59''**((**Stand:** 06.05.2024)) ist. | Auf dieser Seite sehen wir nun dass die aktuelle Version des **[[https://download.elster.de/download/authenticator/ElsterAuthenticator_unix_59_0_0_x64.sh]]** des Betriebssystem **''Linux 64Bit die Version''** **''60''**((**Stand:** 05.09.2024)) ist. |
| |
{{ :linux:elster_authentikator_02.png?nolink&750 |Bild: Downloadseite des ElsterAuthenticator}} | {{ :linux:elster_authentikator_02.png?nolink&750 |Bild: Downloadseite des ElsterAuthenticator}} |
| |
Diese Nummer merken wir uns nun und fügen diese in den nachfolgenden **''wget''**-Befehl zum Holen der Software ein, in unserem Fall also die **''59''** Stand Ende Juni 2024. | Diese Nummer merken wir uns nun und fügen diese in den nachfolgenden **''wget''**-Befehl zum Holen der Software ein, in unserem Fall also die **''60''** Stand Anfang September 2024. |
$ wget https://download.elster.de/download/authenticator/ElsterAuthenticator_unix_59_0_0_x64.sh | $ wget https://download.elster.de/download/authenticator/ElsterAuthenticator_unix_60_0_0_x64.sh |
| |
| === Ermittlung der aktuellen Version und SHA256-Prüfsumme === |
| |
| <WRAP center round tip 80%> |
| **Tip**: |
| |
| Alternativ können wir uns aber über nachfolgenden Befehl nicht nur die aktuelle Versions-Nummer sondern auch die SHA256 Prüfsumme beziehen, mit der wir die Integrität der heruntergeladenen Datei prüfen können: |
| <code>$ curl -s http://download.elster.de/download/authenticator/Version.txt | jq '.os[] | select(.osName=="linux64")'</code> |
| <code>{ |
| "bitness": 64, |
| "checksum": "76b87916444fd09c621a7b96fcb74e472c87395095dd92c131cdc7152735f46b", |
| "osName": "linux64", |
| "url": "https://download.elster.de/download/authenticator/ElsterAuthenticator_unix_60_0_0_x64.sh" |
| }</code> |
| |
| Wir haben nun also vorliegen: |
| - SHA-Prüfsumme : **''76b87916444fd09c621a7b96fcb74e472c87395095dd92c131cdc7152735f46b''** |
| - URL : **https://download.elster.de/download/authenticator/ElsterAuthenticator_unix_60_0_0_x64.sh** |
| </WRAP> |
| |
| Wir holen uns nun also das betreffende Installationspaket: |
| $ wget https://download.elster.de/download/authenticator/ElsterAuthenticator_unix_60_0_0_x64.sh |
| |
| Für den Integritätscheck generieren wir uns die SHA256-Checksumme: |
| $ sha256sum ElsterAuthenticator_unix_60_0_0_x64.sh |
| |
| 76b87916444fd09c621a7b96fcb74e472c87395095dd92c131cdc7152735f46b ElsterAuthenticator_unix_60_0_0_x64.sh |
| |
<WRAP center round important 80%> | <WRAP center round important 80%> |
Leider gibt es keine Prüfsumme mit der wir die Validität der heruntergeladenen Daten überprüfen können, eben so wenig ist das Paket signiert - uns bleibt also nichts anderes über als dem heruntergeladenen Programmpaket zu vertrauen. :-/ | Diesen ermittelten Wert: \\ |
| **''76b87916444fd09c621a7b96fcb74e472c87395095dd92c131cdc7152735f46b''** \\ |
| vergleichen wir nun mit dem Wert aus dem json-File \\ |
| **''76b87916444fd09c621a7b96fcb74e472c87395095dd92c131cdc7152735f46b''**. \\ \\ |
| Da beide Werte gleich sind, können wir davon ausgehen, dass die heruntergeladene Datei valide, also **__nicht__** kompromittiert wurde! |
</WRAP> | </WRAP> |
| |
Mit dem Befehl **''file''** sehen wir uns kurz dennoch mal an, was wir nun im **''~/home''**-Verzeichnis unseres aktuellen Nutzers haben. | Mit dem Befehl **''file''** sehen wir uns kurz dennoch mal an, was wir nun im **''~/home''**-Verzeichnis unseres aktuellen Nutzers haben. |
$ file ElsterAuthenticator_unix_59_0_0_x64.sh | $ file ElsterAuthenticator_unix_60_0_0_x64.sh |
ElsterAuthenticator_unix_59_0_0_x64.sh: POSIX shell script executable (binary data) | ElsterAuthenticator_unix_60_0_0_x64.sh: POSIX shell script executable (binary data) |
| |
Damit wir das POSIX Shell Script einfach als User Starten können, statten wir dies kurzer Hand mit den executable-Rechten aus. | |
$ chmod +x ElsterAuthenticator_unix_59_0_0_x64.sh | |
| |
Nun können wir die Installation des ElsterAuthenticator starten. | Nun können wir die Installation des ElsterAuthenticator starten. |
$ ./ElsterAuthenticator_unix_59_0_0_x64.sh | $ sh ./ElsterAuthenticator_unix_60_0_0_x64.sh |
| |
Unpacking JRE ... | Unpacking JRE ... |
{{ :linux:elster_authentikator_07.png?nolink&450 |Bild: Installation des ElsterAuthenticator}} | {{ :linux:elster_authentikator_07.png?nolink&450 |Bild: Installation des ElsterAuthenticator}} |
| |
Am Ende des Installationsvorgangs haben wir nun noch die Möglichkeit die Änderungshistorie in Form des mitgelieferten PDF-Dokumentes uns anzeigen zu lassen. Egal wie die Entscheidung ausfallen mag, zu guter letzt klicken wir zum Verlassen des Installations Assisteneten auf die Schaltfläche **[ Fertigestellen ]**. | Am Ende des Installationsvorgangs haben wir nun noch die Möglichkeit die Änderungshistorie in Form des mitgelieferten PDF-Dokumentes uns anzeigen zu lassen. Egal wie die Entscheidung ausfallen mag, zu guter Letzt klicken wir zum Verlassen des Setup-Assistenten auf die Schaltfläche **[ Fertigstellen ]**. |
| |
{{ :linux:elster_authentikator_08.png?nolink&450 |Bild: Installation des ElsterAuthenticator}} | {{ :linux:elster_authentikator_08.png?nolink&450 |Bild: Installation des ElsterAuthenticator}} |