Beperk de toegang tot de webserver van de Raspberry Pi (3 / 7 stap)

Stap 3: Server/client certificaat paar die OpenSSL gebruiken maken

Toegankelijk te terminal venster op de Mac en inloggen op de Raspberry Pi:

 $ ssh pi login: ♣raspberry-pi-password♣ <br> 

Verwijder registersleutels die zijn gemaakt in de vorige stap:

 $ sudo rm server.key $ sudo rm server.crt $ sudo rm server.csr $ sudo rm server.key.insecure 


Certificate Authority (CA) genereren

Voordat u server/clientcertificaat maakt, setup een zelfondertekend Certificate Authority (CA), die kan worden gebruikt om de server/client-certificaten te ondertekenen. Als eenmaal gemaakt, zal de CA-cert fungeren als de vertrouwde instantie voor zowel uw server en clientcertificaten (of certs).

 $ sudo openssl req -newkey rsa:4096 -keyform PEM -keyout ca.key -x509 -days 3650 -outform PEM -out ca.cer pass phrase = ♣cert-password♣ 

Genereert: ca.cer, ca.key


Genereren van Apache server SSL sleutel en het certificaat

Genereren van server.key:

 $ sudo openssl genrsa -out server.key 4096 

Een generatie van de certificaataanvraag is gegenereerd.

 $ sudo openssl req -new -key server.key -out server.req 

De generatie van de certificaataanvraag en het CA-cert gebruiken voor het genereren van de server cert

 $ sudo openssl x509 -req -in server.req -CA ca.cer -CAkey ca.key -set_serial 100 -extensions server -days 1460 -outform PEM -out server.cer 

Opruimen – moeten nu de cert is gemaakt, niet langer we het verzoek.

 $ sudo rm server.req 


Installeer het servercertificaat in Apache

Kopieer het CA-cert naar een permanente plaats. We zullen moeten specificeren onze CA cert in Apache omdat het een zelf gegenereerd CA en niet een die is opgenomen in de besturingssystemen overal.

 $ sudo cp ca.cer /etc/ssl/certs/ 

Kopieer de server cert en de persoonlijke sleutel naar permanente plaats.

 $ sudo cp server.cer /etc/ssl/certs/server.crt $ sudo cp server.key /etc/ssl/private/server.key 

Het activeren van de SSL-module in Apache.

 $ sudo a2enmod ssl 

Activeren van de SSL-site in Apache

 $ sudo a2ensite default-ssl 

De HTTP-site uitschakelen

 $ sudo a2dissite default 

Bewerk nu het config-bestand voor de website SSL is ingeschakeld en voeg de onderstaande regels:

 $ sudo nano /etc/apache2/sites-enabled/000-default-ssl SSLCACertificateFile /etc/ssl/certs/ca.cer SSLCertificateFile /etc/ssl/certs/server.crt SSLCertificateKeyFile /etc/ssl/private/server.key 

Toepassing van de config in Apache.

 $ sudo service apache2 restart 

Nu als u uw https-site bezoekt, krijgt u een SSL-fout vergelijkbaar met "SSL peer was niet in staat om te onderhandelen over een aanvaardbaar pakket beveiligingsparameters." Dat is goed-het betekent dat uw site zal niet accepteren van een verbinding, tenzij uw browser maakt gebruik van een vertrouwde client cert. We zullen nu genereren.


Genereren van een SSL-clientcertificaat

Een persoonlijke sleutel genereren voor de SSL-client.

 $ sudo openssl genrsa -out client.key 4096 

Gebruikt de persoonlijke sleutel van de client om een cert-aanvraag te genereren.

 $ sudo openssl req -new -key client.key -out client.req 

Afgifte van het clientcertificaat met behulp van het cert-verzoek en de CA-cert/sleutel.

 $ sudo openssl x509 -req -in client.req -CA ca.cer -CAkey ca.key -set_serial 101 -extensions client -days 365 -outform PEM -out client.cer 

Omzetten in het clientcertificaat en de persoonlijke sleutel pkcs #12-indeling voor gebruik door browsers.

 $ sudo openssl pkcs12 -export -inkey client.key -in client.cer -out client.p12 

Opruimen-verwijderen van de persoonlijke sleutel van de client, de client cert en de bestanden van de aanvraag van de client, zoals de pkcs12 alles wat nodig is heeft.

 $ sudo rm client.key client.cer client.req 

Gerelateerde Artikelen

Toegang tot het Menu van de laars van het Capitivate van Samsung

Toegang tot het Menu van de laars van het Capitivate van Samsung

voor welke reden dan ook, zou je jezelf nodig voor toegang tot het opstartmenu wordt weergegeven op de Samsung Captivate.  Deze gids wil je laten zien hoe.Stap 1: Stap 1 Zorg ervoor dat uw telefoon is uitgeschakeld.  Ineens, houd de machtsknoop, de v
Beveiliging van de webserver van een Raspberry Pi

Beveiliging van de webserver van een Raspberry Pi

Teamleden: Snehpal Singh, Rohan Kapadia, Mandar Pednakar, Prathamesh TimseTen eerste, we de Raspberry Pi met behulp van de handleiding voor het configureren van hardware en door het uitvoeren van de boot, gewenste maken veranderingen en het instellen
Kwantificeren van de toegang tot je geest

Kwantificeren van de toegang tot je geest

Dus, ik beheer een creatieve technologie lab aan het California College van de kunsten. Het is in wezen een educatieve hackerspace voor kunst en design studenten. Geweldig mooi, toch?Na zijn afstuderen aan de Universiteit van Minnesota met een diplom
Toegang tot de 'root' of 'bovenkant' van een station op school computers.

Toegang tot de 'root' of 'bovenkant' van een station op school computers.

Voor degenen die niet weten: de 'root' van een station is de top (d.w.z. C: / D: / H: / ect.)In veel schoolnetwerken, de wortel van veel harde schijven (de meest voorkomende is C: /)Disclaimer: als je introuble, zal ik niet nemen geen verantwoordelij
Het toevoegen van Webmin voor het beheren van een Raspberry Pi

Het toevoegen van Webmin voor het beheren van een Raspberry Pi

Mijn voorkeur om te werken met een Raspberry Pi is via SSH. Wanneer een Raspian vanaf de website van Raspberry Pi installeert, is SSH actief en beschikbaar op poort 22 (SSH standaardnummer van poort). Al men moet is een ethernet-verbinding, een DHCP-
Toegang tot ARIAG25 van overal IN de wereld

Toegang tot ARIAG25 van overal IN de wereld

ACME SYSTEMENWij ontwerpen en vervaardigen in Italië Linux ingesloten planken sinds 2005. Onze hoofdactiviteit is het creëren van hi-kwaliteit CPU Linux modules die zijn ontworpen voor de professionele markt met lange termijn beschikbaarheid, hoge be
Toegang tot uw Raspberry Pi nul vanaf het eerste begin met WiFi met behulp van WPS

Toegang tot uw Raspberry Pi nul vanaf het eerste begin met WiFi met behulp van WPS

Met de nieuwe Raspberry Pi nul vers op de markt moesten we op Max2Play te vinden van een snelle en gemakkelijke manier om ons imago compatibel met dit kleine wonder. Maar om gewoon Max2Play draaien is niet genoeg. Aangezien de nul niet over een eigen
Toegang tot uw LOCK op afstand met behulp van Arduino, SensorMonkey en RF module

Toegang tot uw LOCK op afstand met behulp van Arduino, SensorMonkey en RF module

controle overal toegang tot uw deur op de planeet met behulp van uw telefoon, Tab of PC.Deze instelling heeft twee hoofdsegmenten, heeft de GUI met behulp van jQuery, SensorMonkey, Freeduino (Arduino compatibel development Board) en een zender.Het an
Toegang tot extern bureaublad met behulp van TeamViewer

Toegang tot extern bureaublad met behulp van TeamViewer

Having te zwaar tijd delen van bestanden of getting vermoeid van uw project, omdat u niet het en echt nodig helpen? Zou het niet mooi zijn als u alleen toegang uw bestanden op andere computers gemakkelijk tot kunt? Nou, met toegang tot extern bureaub
Inleiding tot het installeren van web apps.

Inleiding tot het installeren van web apps.

Webapplicaties zijn een zegen voor uw computeromgeving bieden. Traditioneel zou u computer software applicaties lokaal op elk systeem laden.  Zelfs met geautomatiseerde software kan implementatie systemen, nog steeds worden ondersteunen intensieve. M
VEILIGE toegang tot WEB APPS ON LINUX

VEILIGE toegang tot WEB APPS ON LINUX

deze stappen zal u tonen hoe u uw web-pagina op een embedded linuxsysteem met behulp van SSH kunt beveiligen. Installeren van een webserver die ondersteuning bieden voor SSL op een systeem zoals de PhidgetSBC of de RaspberryPi kan duren voordat grote
Een slimme manier om toegang tot de USB-poorten op uw iMac (+ video)

Een slimme manier om toegang tot de USB-poorten op uw iMac (+ video)

dit is een evolutie op onze laatste Instructable waar we geprobeerd op te lossen het probleem van de toegang tot de USB-poorten op een iMac.Mensen aan de orde gesteld enkele interessante punten over hoe "lelijk" de oplossing was en vervolgens cr
Omzetten van uw Raspberry Pi in een persoonlijke webserver

Omzetten van uw Raspberry Pi in een persoonlijke webserver

LAMP is een acroniem dat voor LinuxApacheMySQLPHP staat en zijn componenten verplicht tot het uitvoeren van een dynamische HTML-webpagina.Dit instructable demonstreer hoe kunt u uw Raspberry Pi in een persoonlijke webserver. De stappen voor het insta
Sculpturale machines voor toegang tot Virtual Reality

Sculpturale machines voor toegang tot Virtual Reality

In dit Instructable die ik een progressie van stappen die tot de oprichting van een halve functionele sculpturen delen zal leidde voor het weergeven van virtuele realiteit, waarvan vorm is ontworpen om op verschillende rollen afhankelijk van de uitge