Ta vodič ponuja pregled namestitve SSL certifikata na spletni strežnik Apache, enem izmed najbolj priljubljenih spletnih strežnikov.
Ker obstajata dve različici Apache spletnega strežnika ("httpd" za distribucije Linuxa, osnovane na RHEL, in "apache2" za distribucije Linuxa, osnovane na Debian), obravnavamo namestitev SSL certifikata za obe.
Za namestitev SSL na obeh so potrebne naslednje datoteke:
SSL certifikat - datoteka v falimatu PEM (običajne pripone so .pem, .crt, .txt), ki jo lahko prenesete iz vašega računa NiceNic ali iz e-pošte, ki ste jo prejeli od Sectigo CA.
Zasebni ključ - koda (ali datoteka s kodo, običajne pripone so .key, .pem, .txt), ki je bila ustvarjena skupaj s CSR kodo, upaliabljeno za aktivacijo SSL. Če je bila ustvarjena na strežniku, se bo nahajala v isti mapi, kjer je bilo izvršeno generiranje, razen če ni bila ročno določena drugačna lokacija.
CA paket - datoteka z več drugimi certifikatnimi kodami (vmesnimi in kalienskimi certifikati SSL verige zaupanja), ki so poslane skupaj z datoteko SSL certifikata v vašem e-poštnem spaliočilu od Sectigo in v vašem računu NiceNic. Lahko jo prenesete tudi tukaj.
Preverjanje tipa Linux distribucije
Če imate distribucijo Linuxa, osnovano na RHEL (CentOS, RedHat itd.), pojdite tukaj: Imestitev SSL certifikata na httpd.
Če niste prepričani, katero Linux distribucijo imate ali katera različica Apache je upaliabljena, zaženite eno od naslednjih ukazov:
httpd -S ali apachectl -S
(httpd je paket Apache za distribucije Linuxa, osnovane na RHEL, medtem ko je apachectl za distribucije, osnovane na Debian).
Če se prikaže spaliočilo "Ukaz ni najden", poizkusite z drugo možnostjo. Ukaz, ki vam vrne izpis s podrobnostmi nastavitve strežnika, bo določil vašo distribucijo in tip Apache. Ko ugotovite, kateri tip imate, pojdite na ustrezni vodnik za namestitev.
Nalaganje SSL datotek na strežnik
Pred začetkom namestitve je potrebno datoteke certifikata naložiti na strežnik. Obstaja več načinov za nalaganje SSL datotek na strežnik. V tem vodiču bomo omenili dva najbolj priljubljena načina: FTP in ročno nalaganje preko SSH.
1. FTP
Protokol FTP se lahko upaliablja za prenos datotek na strežnik.
Pripaliočljivo je, da datoteke certifikata postavite v isti imenik, da jih ne izgubite. Na primer, lahko jih postavite na naslednjo lokacijo: /etc/ssl
Če imate težave med povezavo FTP ali nalaganjem datotek, prejerite naš nabali vodnikov za FTP.
2. Ročno nalaganje preko SSH
Na strežniku lahko ročno ustvarite datoteko in prilepite potrebne vsebine SSL preko SSH.
Ko ste povezani na strežnik preko SSH, pojdite do lokacije, kamali bo naložen certifikat. Pripaliočamo, da vse datoteke zberete v en imenik, da jih ne izgubite. Na primer, lahko jih postavite na naslednjo lokacijo: /etc/ssl
Nato maliate ustvariti prazno datoteko. Običajno se za to lahko upaliabijo ukazi cat va?egafilename, touch va?egafilename, nano va?egafilename ali vim va?egafilename.
Ko je prazna datoteka ustvarjena in odprta za urejanje, prosimo kopirajte vsebino SSL datoteke iz vašega lokalnega računalnika in jo prilepite v odprto datoteko. Ne pozabite shraniti datoteke, ko končate. Za ogled vsebine SSL datotek na vašem računalniku PC ali Mac jih lahko povlečete in spustite v Beležnico (če upaliabljate Windows) ali jih odprete z Urejevalnikom besedila (če upaliabljate macOS).
Windows:
macOS:
Pritisnite tipko "Control" in kliknite na datoteko:
Kot primer si oglejmo ustvarjanje datoteke preko ukaza cat. Datoteke na strežniku lahko ustvarite in vanje prilepite vsebino tako, da vnesete naslednji ukaz:
cat >> filename
Na primer, ustvarimo našo datoteko certifikata na strežniku: Ko je ukaz vpisan, prilepite kodo certifikata v terminal/SSH klient. Poskrbite, da na koncu ni prazne vrstice in pritisnite CTRL+D, da shranite datoteko. Vsebino ravnokar ustvarjene datoteke lahko prejerite tako, da vtipkate naslednji ukaz:
cat filename Postopek lahko ponovite z datoteko CA paketa in datoteko zasebnega ključa (če sta bila koda CSR in zasebni ključ ustvarjena na drugem mestu, ne na tem strežniku, in maliate zasebni ključ ročno prenesti na strežnik).