Hollywis LLC

湘南にある小さなシステム会社

← 技術ブログ一覧に戻る

QNAPのWEBサーバーにSSL証明書を設定する方法

QNAP

ゆえ合って、SSL証明書が必要になりました。

QNAPで動いているQTS(QNAPの独自OS)はLinuxの独自拡張OSのようで

SSHログインしてLinuxのように操作できます。

以下、設定方法です。

SSHサービスを起動

まずは「ネットワークサービス[ファイルシステム](http://d.hatena.ne.jp/keyword/%A5%D5%A5%A1%A5%A4%A5%EB%A5%B7%A5%B9%A5%C6%A5%E0)」から

「SSH」をONにしてf:id:hollywis:20200220142928j:plainSSH

ターミナルからSSHでログインします。

apacheのSSL証明書の設定を実施

設定ファイルはここにあります

more /etc/config/apache/extra/apache-ssl.conf記述中のこのあたりの部分を変更していく感じです。

SSLCertificateFile "/etc/stunnel/stunnel.pem" #SSLCertificateKeyFile "/etc/config/apache/server.key" #SSLCertificateChainFile "/etc/config/apache/server-ca.crt" #SSLCACertificatePath "/etc/config/apache/ssl.crt" #SSLCACertificateFile "/etc/config/apache/ssl.crt/ca-bundle.crt" #SSLCARevocationPath "/etc/config/apache/ssl.crl" #SSLCARevocationFile "/etc/config/apache/ssl.crl/ca-bundle.crl"必要なファイルを

/etc/config/apache/ 以下に設置します

必要なファイルは以下の3つです。

ALPAH SSLとか安くてオススメです。

(Let's Encriptでもいいけど3か月ごとに更新するのがちょっとリスキー)

  • Webサーバ証明書ファイル SSLCertificateFile /etc/config/apache/web.crt

  • 秘密鍵ファイル SSLCertificateKeyFile /etc/config/apache/server.key

  • 中間CA証明書ファイル SSLCertificateChainFile /etc/config/apache/server-ca.crt"

apache-ssl.confのSSLの設定を以下のように修正

#SSLCertificateFile "/etc/stunnel/stunnel.pem" SSLCertificateFile "/etc/config/apache/web.crt"
SSLCertificateKeyFile "/etc/config/apache/server.key"
SSLCertificateChainFile "/etc/config/apache/server-ca.crt"
#SSLCACertificatePath "/etc/config/apache/ssl.crt" #SSLCACertificateFile "/etc/config/apache/ssl.crt/ca-bundle.crt" #SSLCARevocationPath "/etc/config/apache/ssl.crl" #SSLCARevocationFile "/etc/config/apache/ssl.crl/ca-bundle.crl"httpd-ssl-vhosts-user.confも同じようにSSLの設定を以下のように追加

既存の

SSLCertificateFile "/etc/stunnel/stunnel.pem"は消しちゃいます

SSLCertificateFile "/etc/config/apache/web.crt"
SSLCertificateKeyFile "/etc/config/apache/server.key"
SSLCertificateChainFile "/etc/config/apache/server-ca.crt"