Правильная реализация сертификата SSL на apache2 server?

Ситуация:

Я приобрел мультидомен в namecheap / Comodo (он включает 3 домена: основной домен, например: maindomain.com , и два других домена : sitea.com и siteb.com ).

Пока что я хотел бы увидеть, удастся ли правильно настроить сертификат для основного сайта только сначала.

После прочтения различных руководств в Интернете, я считаю, что список файлов, которые, возможно, потребуется отредактировать, чтобы успешно использовать сертификат SSL на 3 веб-сайтах, следующий:

/etc/apache2/sites-available/maindomain.com.conf
/etc/apache2/apache2.conf 
/etc/apache2/ports.conf

Список файлов для сертификата которые были загружены:

115155984.ca-bundle
115155984.crt

(обратите внимание, что файл 115155984.ca-bundle не имеет никакого расширения)

Сейчас похоже, что сайт maindomain.com указывает на на IP-адрес сервера (155.133.130.203). Не знаю почему. Ниже я разместил содержимое файла maindomain.com.conf , который находится в каталоге sites-available . Есть несколько моментов, которые могут помешать правильной реализации сертификата.

Мои вопросы следующие: вручную добавить расширение crt?

  • 2) Я не получил ни одного файла pem с загруженными мною файлами: будет ли Файл PEM может быть сгенерирован в какой-то момент?
  • 3) мой файл / etc / hosts правильный? Я добавил несколько строк, чтобы уверен, что хотя бы один добьется цели. Я уверен, что в нем много ненужные строки. Я разместил его ниже.
  • 4) мой файл сертификата не называется maindomain.com.crt, но имеет случайное число, имеет ли это значение?
  • 5) мой ключевой файл, который был сгенерирован ранее в процессе, не имеют расширение домена .com, он называется так: maindomain.key Если я помню, он был сгенерирован одновременно с файлом csr ранее (проделал этот шаг некоторое время назад)
  • Файл /etc/apache2/sites-available/maindomain.com.conf

    Вот содержимое файла maindomain.com.conf внутри каталога доступных сайтов:

        <VirtualHost *:80>
                # The ServerName directive sets the request scheme, hostname and port that
                # the server uses to identify itself. This is used when creating
                # redirection URLs. In the context of virtual hosts, the ServerName
                # specifies what hostname must appear in the request's Host: header to
                # match this virtual host. For the default virtual host (this file) this
                # value is not decisive as it is used as a last resort host regardless.
                # However, you must set it for any further virtual host explicitly.
                #ServerName www.example.com
    
                ServerAdmin webmaster@localhost
                DocumentRoot /var/www/html
    
                # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
                # error, crit, alert, emerg.
                # It is also possible to configure the loglevel for particular
                # modules, e.g.
                #LogLevel info ssl:warn
    
                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined
    
                # For most configuration files from conf-available/, which are
                # enabled or disabled at a global level, it is possible to
                # include a line for only one particular virtual host. For example the
                # following line enables the CGI configuration for this host only
                # after it has been globally disabled with "a2disconf".
                #Include conf-available/serve-cgi-bin.conf
        </VirtualHost>
    
        # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
    
        <IfModule mod_ssl.c>
            <VirtualHost 155.133.130.203:443>
                    ServerAdmin admin@maindomain.com
                    ServerName maindomain.com
                    ServerAlias www.maindomain.com
                    DocumentRoot /var/www/html/maindomain.com/
                    ErrorLog ${APACHE_LOG_DIR}/error.log
                    CustomLog ${APACHE_LOG_DIR}/access.log combined
    
                    SSLEngine on
    
                    SSLCertificateFile /etc/ssl/certs/115155984.crt
    
                    SSLCertificateKeyFile /etc/ssl/private/maindomain.key
    
                    SSLCACertificateFile /etc/ssl/certs/115155984.ca-bundle.crt
    
                    SSLVerifyClient None
    
                    <Directory />
                              Options FollowSymLinks
                              AllowOverride None
                    </Directory>
                    <Directory /var/www/html/maindomain.com/>
                              Options Indexes FollowSymLinks MultiViews
                              AllowOverride All
                              Order allow,deny
                              allow from all
                    </Directory>
            </VirtualHost>
        </IfModule>
    

    Ненужная информация в файле / etc / host

    Это содержимое моего файла host, который находится в / etc /. Мне пришлось попробовать несколько разных вещей, прежде чем PHPMailer смог работать для отправки электронных писем с сайтов , поэтому, скорее всего, есть много ненужных строк.

        127.0.0.1       localhost
        ::1             localhost ip6-localhost ip6-loopback
        ff02::1         ip6-allnodes
        ff02::2         ip6-allrouters
    
        155.133.130.203 servername01.maindomain.com
        155.133.130.203 servername01.maindomain.com server01.sitea.com
        127.0.0.1 server01 server01.sitea.com sitea.com
        127.0.0.1 server01 server01.maindomain.com maindomain.com
        155.133.130.203 test.maindomain.com
        155.133.130.203 maindomain.com
        155.133.130.203 sitea.com
    
    0
    задан 2 February 2018 в 14:57
    1 ответ

    1) У меня был файл ca-bundle без расширения crt: нужно ли вручную добавлять расширение crt?

    Расширения файлов не имеют значения - если вы не Microsoft. Для Apache расширение файла - это просто часть более длинного имени файла с точкой в ​​нем;

    2) Я не получил ни одного файла pem с загруженными мной файлами: будет ли файл PEM сгенерирован в какой-то момент?

    Посмотрите по содержанию полученных файлов (с cat или меньше ) - если они начинаются с ----- BEGIN CERTIFICATE ----- ( или аналогичный) они PEM. Если это двоичные файлы, они не PEM. Вы можете преобразовать в PEM с помощью openssl x509 -inform DER -in -out ;

    3) мой файл / etc / hosts правильный? Я добавил несколько строк, чтобы убедиться, что хотя бы одна сработает. Я уверен, что там много лишних строк. Я разместил это ниже.

    Это будет работать, хотя вы скопировали некоторые из них. Поместите IP-адрес один раз в одну строку, а затем все имена, которые должны разрешаться в этот IP;

    4) мой файл сертификата не называется maindomain.com.crt, а вместо этого имеет случайный номер, имеет ли это значение?

    ] Нет, это не так. Вам нужно будет настроить Apache для поиска ваших сертификатов и закрытого ключа. Пока записи в файле conf соответствуют именам файлов и пути, он будет работать;

    5) мой ключевой файл, который был создан ранее в процессе, не имеет расширения домена .com, он называется так : maindomain.key Если я помню, он был сгенерирован одновременно с файлом csr ранее (сделал этот шаг некоторое время назад)

    См. ответ на 4) выше.

    3
    ответ дан 4 December 2019 в 12:18

    Теги

    Похожие вопросы