Begränsa åtkomst till webbservern Raspberry Pi (3 / 7 steg)

Steg 3: Skapa server/klient certifikat-paret använder OpenSSL

Öppna ett terminalfönster på Mac och logga in på Raspberry Pi:

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

Ta bort nycklar i föregående steg:

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


Generera en certifikatutfärdare (CA)

Innan du skapar server/klient certifikat, setup en självsignerade certifikat (CA), som kan användas att underteckna de server/klient. När du skapat kommer att CA cert fungera som betrodd myndighet för både din server och klientcertifikat (eller certs).

$ sudo openssl req - newkey rsa:4096 - keyform PEM - keyout ca.key - x 509 - dagar 3650 - outform PEM-ut ca.cer

lösenordsmening = ♣cert-password♣

Genererar: ca.cer, ca.key


Generera Apache server SSL nyckel och certifikat

Generera server.key:

$ sudo openssl genrsa-ut server.key 4096

Skapa en certifikatbegäran generation.

$ sudo openssl req-nytt - nyckel server.key-ut server.req

Använda generation certifikatbegäran och CA cert för att generera server cert

$ sudo openssl x509 - req-i server.req -CA ca.cer-CAkey ca.key-set_serial 100 - extensions server-dagar 1460 - outform PEM-ut server.cer

Städa upp – nu när absolut har skapats, behöver vi inte längre begäran.

$ sudo rm server.req


Installera certifikatet i Apache

Kopiera den CA cert till en permanent plats. Vi måste du ange våra CA cert i Apache eftersom det är en själv genereras CA och inte en som ingår i operativsystemen överallt.

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

Kopiera den server certifikat och privata nyckel till permanenta.

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

Aktivera SSL i Apache.

$ sudo a2enmod ssl

Aktivera SSL platsen i Apache

$ sudo a2ensite standard-ssl

Inaktivera HTTP-webbplats

$ sudo a2dissite standard

Redigera config-filen för webbplatsen SSL aktiverat och Lägg till raderna nedan:

$ 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

Gäller config i Apache.

$ sudo service apache2 vila

Just nu om du besöker webbplatsen https, får du ett SSL-fel som liknar "SSL peer inte kunde förhandla fram en acceptabel uppsättning säkerhetsparametrar." Det är bra-det betyder att din webbplats inte kommer att acceptera en anslutning om inte din webbläsare använder en betrodd klienten cert. Vi kommer att generera en nu.


Generera ett SSL certifikat

Skapa en privat nyckel för SSL-klienten.

$ sudo openssl genrsa-ut client.key 4096

Använda klientens privata nyckel ska genereras ett cert.

$ sudo openssl req-nytt - nyckel client.key-ut client.req

Utfärda klientcertifikat med hjälp av cert begäran och cert/certifikatutfärdarnyckeln.

$ sudo openssl x509 - req-i client.req -CA ca.cer-CAkey ca.key-set_serial 101 - extensions klient-dagar 365 - outform PEM-ut client.cer

Konvertera klientcertifikat och privata nyckel till pkcs #12-format för användning i webbläsare.

$ sudo openssl pkcs12-export - inkey client.key-i client.cer-ut client.p12

Rensa upp-ta bort klienten privat nyckel, klienten cert och klientens begäran filer som pkcs12 har allt som behövs.

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

Se Steg
Relaterade Ämnen

Avlägsen SSH-åtkomst till Raspberry Pi 2

Någonsin velat distribuera en Raspberry Pi "i fältet" och fortfarande kunna komma åt den?Här är ett enkelt sätt att aktivera SSH fjärråtkomst till din Raspberry Pi 2 (och andra modeller också). Det finns lösningar med VPN eller konfigurera portf...

Lägg till 6 ultraljud avstånd sensorer till befintliga Raspberry Pi Robot

Detta är inte en handledning för att göra en Raspberry Pi robot med 6 ultraljudssensorer.Detta är en tutorial visar den bästa metoden att lägga 6 ultraljudssensorer direkt till en raspberry pi utan användning av någon micro controller som Arduino.NIV...

Ändra "Euro-style" CAB gångjärn för att begränsa rörelse område

en öppningsbar panel framför diskbänken är ett bra ställe att lagra avtappningspluggen etc. men de självstängande gångjärn på vår skulle ibland knäppa dörren stängd så hårt att saker skulle dyka från lagerplatsen. Det finns en cool skåpdörren spjälle...

Hur till flytta Raspberry Pi rootfs till en annan enhet/partition?

Hi again!Idag visar jag hur till flytta Raspberry Pi rootfs till en annan enhet/partitionDu behöver:-Extern enhet (min 2GB gratis)-Tid-En liten kunskap om Linux (båge)Jag tror EXT4 bränner för mycket SD-kort (SD-kort har begränsad skriva/ta bort), så...

System för att automatiskt begränsa TV-tid

De flesta av oss tillbringar alldeles för mycket tid framför TV: N. Så jag konstruerade ett system som automatiskt kommer att begränsa när och hur mycket TV: N kan vara på. Systemet fungerar genom att kontrollera insignalen går till TV: N. Detta görs...

Hur du begränsa den tid som en användare kan vara på

i detta instructable jag visar dig hur du begränsa den tid som en användare kan vara på.Du behöver:1. en datorGå till befalla snabb (springa, skriva på maskin cmd)sedan Skriv:nät förbrukarenNET-användare "Användarnamn" /time:m-f, 08:00-17:00Du k...

Begränsa din färgpalett med Digital Gamut kartläggning

när du målar, avsiktligt väljer du dina färger? Du bör, för färg spelar en stark roll i någon bild. Det kan framkalla känslor eller förmedla en känsla av verklighet. Bra målningar har bra färg.Gamut matchning är en metod för att välja färger som... b...

Begränsa makt att Dc motorer

jag har 2 dc motorer som jag kommer att kontrollera med en arduino med pwm, är min spänningen 9.6 volt från ett batteri, men jag kommer att använda en 5v spänningsregulator för att driva arduino, motorerna är 3v motorer. Hur skulle jag begränsa spänn...

Lägga till en riktig klocka kalender till din Raspberry PI

Raspberry Pi har inte lite mynt-batteri-drivna "Real Time klocka" (RTC) modul, som håller tiden även när strömmen är avstängd, eller batteriet tas bort.För att hålla kostnaderna låga och storlek small, ingår en RTC inte i Raspberry Pi. Om din Ra...

Installera Project Bysans Linux till en Raspberry Pi - ByzPi

Hej alla.I detta instructable vi kommer att installera och använda Projektet Bysans en Raspberry Pi och framför allt en Raspbian bild. Sedan ansluter vi vår Raspbian bild som vi kallar ByzPi till en Bysans nodkörs i en gemensam pc.Men vad är projekte...

Internet av saker toalett inlagda händelser till molnet (Raspberry PI)

Internet av saker toalett inlagda spola händelser och toalettpapper rulle förändring ut händelser till Google Drive kalkylblad.Hur fungerar det? – Ett akvarium flytande nivågivare flottör känner WC tank nivå; spolning sänker stänger växeln. En foto c...

Åtkomst till Arduino över internet

Detta instructable är bara ett försök att ansluta din arduino till internet. Det finns så många liknande instructables som berättar hur du ska göra samma sak, här är lite mer detaljerad version, som jag trodde skulle hjälpa nybörjare som mig. Så låt...

Åtkomst till "root" eller "top" på en enhet på skolans datorer.

För dem som inte vet: en enhets rotkatalog är toppen (dvs C: / D: / H: / ect.)På många skolnätverk, roten till många hårddiskar (den vanligaste är C: /)Varning: om du får introuble, jag kommer inte ta något ansvar för ditt straffSteg 1: Kontrollera d...

App till kontroll Raspberry Pi (GPIO, automation, kamera...

Instructables gemenskapen har redan tittade på smarta hem projekt med Raspberry Pi och Prota OS mer än 85 000 gånger!Det är en utmärkt prestation och en stor inspirationskälla för oss att gå vidare med vårt Prota projekt och idag vi kommer att göra j...

ANSLUTA till en RASPBERRY PI över VNC använda MacOS

Följande är stegen för att ansluta en Raspberry Pi över VNC med MacOSSteg 1: Installera VNC på din MacFör Mac OS behöver du installera ett VNC viewer program. Du kan använda skärmdelning (som kommer installeras som standard) men det tar lite mer konf...

Åtkomst till enheter som är anslutna till routern från avlägsen plats (med Pi och OpenHab)

Antar att om du vill komma åt din IP kamera eller andra enheter från fjärr-URL använda openHAB följa följande steg.Steg 1: Steg 1:Register i No-IP.com Gå till no-ip.com och skapa ett konto där, eller annars kan du använda liknande tjänster till no-ip...

Strömmande Media till din Raspberry Pi

I denna första video kommer vi att sätta upp raspbmc vilket är ett sätt att vrida din raspberry pi till en media center extender precis som xbox 360-konsolen. I denna första vid jag kommer att visa dig hur du ställer in SD-kort bild och konfigurera e...

Förvandla ett tangentbord till en Raspberry Pi fall för runt $20 eller mindre.

Min första publicerade instructable. Jag ville ha en täckmantel för min RPi, men vill inte spendera mycket för att få en. Jag minns att jag såg en online och tänkte jag kunde göra något liknande detta: http://www.howtogeek.com/121814/turning-a-keyboa...

Förvandla en gammal CRT-TV till en Raspberry Pi drivs MAME Cocktail skåp

här kommer jag visa dig hur jag gick om att bygga min arcade maskin som använder en Raspberry Pi kör MAME för att emulera spel. Eftersom allas setup kommer att vara olika detta kommer att vara allmän karaktär men förhoppningsvis kommer att leverera t...