2 暗号化

概要

このセクションでは、暗号化を安全な方法で設定するためのベストプラクティスを紹介します。

Zabbix Webインターフェース用のSSLの設定

RHELベースのシステムでは、mod_sslパッケージをインストールします。

dnf install mod_ssl

SSLキー用のディレクトリを作成します。

mkdir -p /etc/httpd/ssl/private
chmod 700 /etc/httpd/ssl/private

SSL証明書を作成します。

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/private/apache-selfsigned.key -out /etc/httpd/ssl/apache-selfsigned.crt

表示されるプロンプトに適切に入力します。
最も重要なのは、Common Nameの入力を求める行です。
ここには、サーバーに関連付けたいドメイン名を入力する必要があります。
ドメイン名がない場合は、代わりにパブリックIPアドレスを入力することもできます。

Country Name (2 letter code) [XX]:
State or Province Name (full name) []:
Locality Name (eg, city) [Default City]:
Organization Name (eg, company) [Default Company Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server's hostname) []:example.com
Email Address []:

ApacheのSSL設定ファイル(/etc/httpd/conf.d/ssl.conf)を編集します。

DocumentRoot "/usr/share/zabbix"
ServerName example.com:443
SSLCertificateFile /etc/httpd/ssl/apache-selfsigned.crt
SSLCertificateKeyFile /etc/httpd/ssl/private/apache-selfsigned.key

変更を適用するためにApacheサービスを再起動します。

systemctl restart httpd.service