Februar
9
2008

Installer Apache2 med SSL på Ubuntu

SSL er et system, der giver oplysninger, der skal overføres i krypteret form via internettet udbredt i elektronisk handel, er låsen, som vi ser i adresselinjen på nogle hjemmesider.

Med denne tutorial er at vise, hvordan man konfigurerer en server Apache2, mens der kan være ting, der ikke virker, det hele afhænger af fordelingen og version af Linux, du bruger. Denne tutorial er lavet ved hjælp af Ubuntu 7,10.

Til at begynde med, men vi installeret Apache installere det:


sudo aptitude install Apache2


Følgende moduler vil kvalificere SSL og omskrive:


a2enmod ssl


a2enmod omskrivning


Generer certifikatet:


apache2-ssl-certifikat


Hvis vi får en fejlmeddelelse om, at kommandoen ikke eksisterer vil vi:


sudo aptitude install ssl-cert


openssl req $ @-new-x509-dag 365-nodes-out / etc/apache2/apache.pem-keyout / etc/apache2/apache.pem


Udfyld de felter, vi forespørger efter.


Rediger filen / etc/apache2/sites-enabled/ssl:


sudo nano / etc/apache2/sites-enabled/ssl


Vi har tilføjet:


SSLEngine On


SSLCertificateFile / etc/apache2/apache.pem


Hvis du opretter en mappe for at tilføje de hjemmesider vil forblive på alle de strækninger, hvor det fremgår, / var / www mappe navn, så hvis vi opretter en mappe kaldet websegura være af denne form:


/ Var / www / websegura


Også ændre filen / etc/apache2/sites-enabled/000-default (eller bare standard afhængigt af version):
sudo nano / etc/apache2/sites-enabled/000-default


og tilføjer:


Nedenfor NameVirtualHost *: 80 ->
NameVirtualHost *: 443

Under DocumentRoot / var/www/->
RewriteEngine om

RewriteLog / var/log/apache2/https_rewrite.log

RewriteLogLevel 1

RewriteCond% {SERVER_PORT}! ^ $ 443

RewriteRule ^ / (. *) Https :/ /% {SERVER_NAME} / $ 1 [L, R]

Ved slutningen af ​​dokumentet->

<VirtualHost *: 443>

DocumentRoot / var / www

Errorlog / var/log/apache2/error.log

CustomLog / var/log/apache2/access.log Kombineret

SSLEngine på

SSLCertificateFile / etc/apache2/apache.pem

</ VirtualHost>




Åbn filen / etc/apache2/ports.conf og fandt der det følgende, men han tilføjede:


Lyt 80

Lyt 443


Åbn filen / etc/apache2/apache2.conf og tilføje i slutningen:


ServerName 127.0.0.1


Endelig genstarte Apache dæmonen:


sudo / etc/init.d/apache2 force-reload



Mulige problemer, der kan opstå i konfigurationen:

  • Sørg for at dine web-filer har som ejer www-data brugeren, ikke rod, for det ser op / var / www ls-l og se, hvem der ejer de filer, for at ændre det: sudo chown brugernavn filnavn.
  • Kontroller tilladelser, specielt filen / etc/apache2/apache.pem, ændre rettigheder på filen eller andre med chmod. Dens syntaks er chmod filnummer. Eksempel: sudo chmod 755 / etc/apache2/apache.pem.
  • Hvis du havde installeret openssl pakken installeret: sudo aptitude install openssl
  • Efter hver større ændring genstarter Apache dæmonen.





For at se SSL-certifikat på skrive operation i browseren http://localhost/, vi automatisk viderestillet til https ...

ssl

19 Kommentarer + Add Comment

  • Meget god artikel. Klar og koncis.
    Tak

  • Tak for din mening, Javier. Snart offentliggøre nye tutorials på Linux.

  • Hej havde et spørgsmål om tutorial som jeg har hvis det er konfigureret til at reagere på anmodninger fra navnet https://www.apachessl.com . Hvor ville den retning.
    Tak

  • Ruben, Jeg fornemmer, at du vil have din server er synligt udefra dit netværk, det er et spørgsmål om DNS. Tjek denne side, hvis du kunne tjene:
    http://www.no-ip.com

  • Jeg takker alle, og at dette værktøj kan nå mange mål, jeg er ny til linux koster mig et lille sted hele proceduren, men stadig holde problemet, fejlen Ruben @ Ruben eftergivende-laptop: ~ $ sudo / etc / init.d/apache2 force-reload
    [Sudo] password for Ruben:
    apache2: Syntaksfejl on line 297 af / etc/apache2/apache2.conf: Medtag tager et argument, Navn på config fil, der skal medtages
    Fail ...!
    Jeg kan ikke åbne Apache2

  • Ruben giver dig fejlen ved slutningen af ​​filen, uden at se så meget som jeg kan fortælle dig er at du tjekker slutningen af ​​filen ikke har ændret eller slettet noget, du ikke bør du kopiere de sidste linjer af min apache2.conf fil som nu er næppe rørende at sammenligne:

    # Medtag af telefonbøger ignorerer redaktører 'og dpkg' s backup-filer,
    # Se README.Debian for detaljer.

    # Medtag generiske uddrag af udsagn
    Medtag / etc/apache2/conf.d /

    # Medtag den virtuelle vært konfigurationer:
    Medtag / etc/apache2/sites-enabled /

  • hej ven, følg din tutorial, og da jeg sendte Apache reiciar FAIL i rødt, som jeg kan se, hvor denne fejl alt q isntale du sagde i slutningen af ​​instituttet og ændre tilladelserne, men jeg synes stadig det samme q q er tak for tutorial

  • Hej ven til at følge din tutorial skridt til at montere q SSL på min server har jeg det med Ubuntu 8,04 server, jeg gjorde alt, som du siger, og se, hvad fejl TMB q kan have de tilladelser og alt jeg sætte dig aktivere moduler osv. Jeg får fejlen q er q apache genstarter, når jeg kommer i jeg ikke roojo ingen boot fejl .. Nu lei q q på fejl i error.log er alamcenan og fortæl mig, der porblemas q med mod_rewrite. TMB som gør din Institute med kommandoen apache2-ssl-certifikat og lade det være som følger i bunden noget, men genererer PEM læse i et andet forum, at Ubuntu q kommando blev erstattet af de følgende linjer.:

    openssl genrsa-des3-out server.key 1024
    # Openssl RSA-i server.key ud server.pem
    # Openssl req-new-nøgle server.key-out server.csr
    # Openssl x509-req-dages 360-i server.csr-server.key-out server.crt signkey

    nu er det min fejl q Jeg ville ikke have mig ud ved at sætte disse linier, jeg ønskede at bevise bedre spørge Haver q jeg gjorde forkert, at se om jeg kan hjælpe eller vejlede mig

    tak for opmærksomheden ..

  • Hej crisx i princippet med de to former, som jeg har til at oprette certifikatet ikke burde have haft et problem. Jeg ville sætte pris på det jeg vil indsætte her log af Apache, kan du gøre med denne kommando:
    cat / var/log/apache2/error.log

  • tak for svaret god ven igen reintale server. og det får jeg i error.log

    [Wed Mar 18 11:30:49 2009] [varsel] Apache/2.2.8 (Ubuntu) konfigureret - Normale Operations Genoptagelse

    [Ons 18 mar 11:31:56 2009] [varsel] SIGUSR1 modtaget. Gør yndefulde genstart

    [Wed Mar 18 11:31:56 2009] [varsel] Apache/2.2.8 (Ubuntu) mod_ssl/2.2.8 OpenSSL/0.9.8g konfigureret - Normal Operations Genoptagelse

    [Ons 18 mar 00:34:14 2009] [varsel] SIGUSR1 modtaget. Gør yndefulde genstart

    [Wed Mar 18 00:34:15 2009] [varsel] Apache/2.2.8 (Ubuntu) mod_ssl/2.2.8 OpenSSL/0.9.8g konfigureret - Normal Operations Genoptagelse

    [Ons 18 mar 00:34:31 2009] [error] [client 192.168.1.74] Filen findes ikke: / var / www / favicon.ico

    [Ons 18 mar 00:34:34 2009] [error] [client 192.168.1.74] Filen findes ikke: / var / www / favicon.ico

    [Wed Mar 18 12:35:14 2009] [varsel] Apache/2.2.8 (Ubuntu) mod_ssl/2.2.8 OpenSSL/0.9.8g konfigureret - Normal Operations Genoptagelse

    [Ons 18 mar 12:41:30 2009] [varsel] SIGUSR1 modtaget. Gør yndefulde genstart

    [Wed Mar 18 12:41:30 2009] [varsel] Apache/2.2.8 (Ubuntu) mod_ssl/2.2.8 OpenSSL/0.9.8g konfigureret - Normal Operations Genoptagelse

    [Ons 18 mar 13:00:52 2009] [varsel] SIGUSR1 modtaget. Gør yndefulde genstart

    [Ons 18 mar 13:00:53 2009] [warn] RSA server certifikat er et CA-certifikat (BasicConstraints:! CA == TRUE)

    [Ons 18 mar 13:00:53 2009] [warn] RSA server certificate almennavn (KN) `christian 'passer ikke med server navn!?

    [Ons 18 mar 13:00:53 2009] [warn] RSA server certifikat er et CA-certifikat (BasicConstraints:! CA == TRUE)

    [Ons 18 mar 13:00:53 2009] [warn] RSA server certificate almennavn (KN) `christian 'passer ikke med server navn!?

    [Ons 18 mar 13:00:53 2009] [error] Ulovlig Forsøg at re-initialisere SSL-server (teoretisk burde ikke ske!)

    [Ons 18 mar 13:02:15 2009] [warn] RSA server certifikat er et CA-certifikat (BasicConstraints:! CA == TRUE)

    [Ons 18 mar 13:02:15 2009] [warn] RSA server certificate almennavn (KN) `christian 'passer ikke med server navn!?

    [Ons 18 mar 13:02:15 2009] [warn] RSA server certifikat er et CA-certifikat (BasicConstraints:! CA == TRUE)

    [Ons 18 mar 13:02:15 2009] [warn] RSA server certificate almennavn (KN) `christian 'passer ikke med server navn!?

    [Ons 18 mar 13:02:15 2009] [error] Ulovlig Forsøg at re-initialisere SSL-server (teoretisk burde ikke ske!)

  • [Ons 18 mar 13:02:15 2009] [warn] RSA server certificate almennavn (KN) `christian 'passer ikke med server navn!?

    -Grunden til at der ikke virker er, fordi det matcher ServerName med navnet på certificado.Comprueba at alle dele af den konfiguration, du giver samme navn, i dette tilfælde: cristian.En princippet ser jeg nej nej stor fejltagelse, der ikke vil lade dig starte det normalt. Se hvad jeg har nævnt og fortælle mig.

  • ok tak beviser det. :)

  • Hello sådan. Hilsen fra Mexico.

    Jeg har et problem at starte apache service, jeg får denne:

    mmorales @ 7426GX :/ etc/apache2 $ sudo / etc/init.d/apache2 force-reload
    apache2: Syntaksfejl på linje 281 i / etc/apache2/apache2.conf: Syntaksfejl på linje 53 i / etc/apache2/sites-enabled/000-default: / etc/apache2/sites-enabled/000-default: 59 : blev ikke lukket \ n/etc/apache2/sites-enabled/000-default:. 53: var ikke lukket.
    Fail ...!

    Og jeg gjorde præcis, hvad du tilbyder i posten. Kun Jeg har en tvivl, dette afsnit vil dit indlæg:

    "Under NameVirtualHost *: 80 ->
    NameVirtualHost *: 443
    Under DocumentRoot / var/www/->
    RewriteEngine på "

    Herunder bør ikke være længere end i filen
    000-standard ikke vises noget lignende NameVirtualHost *: 80

    Tak for din hjælp, vil jeg takke dig alt for hvis jeg svare.

  • Hej Michael, først og fremmest ked af for at tage at svare. Fejlen siger, at det synes at være syntaksfejl. Hvis du sætter mig her, og vi se, at koden kan være.

  • Hej oprigtigt, hvad der skete for mig, hvad den forrige anmelder sagde Miguel Morales, men på linje 49, ramte du den kode, du ser.

    / / / / / Dette er, hvad kaster / / / / / / /

    apache2: Syntaksfejl på linje 281 i / etc/apache2/apache2.conf: Syntaksfejl på linje 49 i / etc/apache2/sites-enabled/000-default: / etc/apache2/sites-enabled/000-default: 55 : blev ikke lukket \ n/etc/apache2/sites-enabled/000-default:. 49: var ikke lukket.
    Fail ...!

    / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /

    # # # # # # # # # # # # 000-defaul kode # # # # # # # # # # # # # # #

    NameVirtualHost *: 443
    ServerAdmin webmaster @ localhost

    DocumentRoot / var / www /
    RewriteEngine om
    RewriteLog / var/log/apache2/https_rewrite.log
    RewriteLogLevel 1
    RewriteCond% {SERVER_PORT}! ^ $ 443
    RewriteRule ^ / (. *) https://% {SERVER_NAME} / $ 1 [L, R]

    Options FollowSymLinks
    AllowOverride Ingen

    Options Indexes FollowSymLinks MultiViews
    AllowOverride Ingen
    Bestil tillade, nægte
    tillade fra alle

    ScriptAlias ​​/ cgi-bin / / usr / lib / cgi-bin /

    AllowOverride Ingen
    Options + ExecCGI-MultiViews + SymLinksIfOwnerMatch
    Bestil tillade, nægte
    Tillad fra alle

    Errorlog / var/log/apache2/error.log

    # Mulige værdier er: debug, info, varsel, advare, fejl, crit,
    # Alert, Emerg.
    LogLevel warn

    CustomLog / var/log/apache2/access.log Kombineret

    Alias ​​/ doc / "/ usr / share / doc /"

    MultiViews Options Indexes FollowSymLinks
    AllowOverride Ingen
    Bestil benægte, tillader
    Nægt fra alle
    127.0.0.0/255.0.0.0 Tillad fra :: 1/128

    DocumentRoot / var / www
    Errorlog / var/log/apache2/error.log
    CustomLog / var/log/apache2/access.log Kombineret
    SSLEngine på
    SSLCertificateFile / etc/apache2/apache.pem

    # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

    Tak til og fra

  • Hej jv. Nå jeg tror, ​​det er fordi du nødt til at sætte <VirtualHost *: 443> og </ VirtualHost>. Læg mærke til hvordan jeg har det sat op, og hvis ikke virker slå mig fejlen igen. En hilsen.

  • god ven, selvom jeg fulgt til punkt og prikke, hvordan du ikke arbejde og tager en dag ad dette og ikke give fejlen, q vil du give mig en hånd?

    q det er det viser mig den log, når du kører sudo nano / var/log/apache2/error.log:

    [Ons Aug 19 09:25:52 2009] [Notice] Graceful genstart anmodet om, at gøre genstart
    [Ons 19 aug 09:25:52 2009] [warn] modul er deflate_module Allerede indlæst, skipping
    [Wed 19 Aug 09:25:52 2009] [warn] RSA server certifikat er et CA-certifikat (BasicConstraints:! CA == TRUE)
    [Ons 19 aug 09:25:52 2009] [warn] RSA server certificate almennavn (KN) `Jesus Ferrer 'passer ikke med server navn!?
    [Wed 19 Aug 09:25:52 2009] [error] Ulovlig Forsøg at re-initialisere SSL-server (teoretisk burde ikke ske!)

    at tvinge genstarte fejl, men ikke viser mig ved at udføre: sudo / etc/init.d/apache2 restart, jeg muesta følgende:

    [Ons 19 aug 10:58:09 2009] [warn] modul er deflate_module Allerede indlæst, skipping
    [Ons 19 aug 10:58:09 2009] [warn] modul er deflate_module Allerede indlæst, skipping
    (98) Adresse allerede i brug: make_sock: kunne ikke binde til at løse 0.0.0.0:443
    ingen lytning stik til rådighed, lukke
    Kan ikke åbne logs

    ville virkelig sætte pris på at hjælpe mig hilsner og tak på forhånd.

  • Musik-Hej, jeg tror, ​​at fejl kan være her:
    [Ons 19 aug 09:25:52 2009] [warn] RSA server certificate almennavn (KN) `Jesus Ferrer 'passer ikke med server navn!?

    Det fortæller dig servernavnet ikke matcher. Sørg for at alle filer, du giver det samme navn.

Efterlad en kommentar

Facebook

Kategorier

Tags

Oversætter

Spanish flagItalian flagChinese (Simplified) flagPortuguese flagEnglish flagGerman flagFrench flagJapanese flagArabic flag
Russian flagGreek flagDutch flagCzech flagDanish flagFinnish flagPolish flagRomanian flagSwedish flag
Norwegian flagLithuanian flagSerbian flagSlovak flagSlovenian flagEstonian flagTurkish flagHungarian flagIcelandic flag