<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Let&#039;s Encrypt | じじぃの引出し</title>
	<atom:link href="https://www.kazuban.com/blog/tag/lets-encrypt/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kazuban.com/blog</link>
	<description>なにかしら、皆さんの参考になれば幸いです！</description>
	<lastBuildDate>Tue, 24 Dec 2024 08:51:49 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.kazuban.com/blog/wp-content/uploads/2020/05/cropped-ICON-1-32x32.png</url>
	<title>Let&#039;s Encrypt | じじぃの引出し</title>
	<link>https://www.kazuban.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ubuntu24.04LTSでWorsPressを動作させる。SSL、PHP、MariaDB、Let’s Encrypt証明書でhttps化</title>
		<link>https://www.kazuban.com/blog/ssl-php-mariadb/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sat, 29 Jun 2024 02:29:16 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[Let&#039;s Encrypt]]></category>
		<category><![CDATA[ubuntu24]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=8852</guid>

					<description><![CDATA[RockyLinux9の設定は、こちらで紹介しています。 目次 ファイヤーウォール設定の確認sslモジュールを有効化Certbot クライアントのインストールと証明書取得PHPのインストールインストールfpm版のphpイ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/rokeylinux9-3-apache/#toc14">RockyLinux9の設定は、こちらで紹介しています。</a></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ファイヤーウォール設定の確認</a></li><li><a href="#toc2" tabindex="0">sslモジュールを有効化</a></li><li><a href="#toc3" tabindex="0">Certbot クライアントのインストールと証明書取得</a></li><li><a href="#toc4" tabindex="0">PHPのインストール</a><ol><li><a href="#toc5" tabindex="0">インストール</a></li><li><a href="#toc6" tabindex="0">fpm版のphpインストールと切り替え</a></li><li><a href="#toc7" tabindex="0">php-fpm設定ファイルの変更</a></li><li><a href="#toc8" tabindex="0">HTTP/2を利用する。eventMPMモジュールとhttp2モジュールを有効</a></li><li><a href="#toc9" tabindex="0">http2通信の確認</a></li><li><a href="#toc10" tabindex="0">php.iniの設定</a></li><li><a href="#toc11" tabindex="0">Webブラウザで確認</a></li></ol></li><li><a href="#toc12" tabindex="0">MariaDBのインストールと設定</a><ol><li><a href="#toc13" tabindex="0">インストール</a></li><li><a href="#toc14" tabindex="0">基本的なセキュリティ設定</a></li><li><a href="#toc15" tabindex="0">文字コードの設定</a></li></ol></li><li><a href="#toc16" tabindex="0">Ubuntu24.04LTSでWordPressを構築する記事一覧</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ファイヤーウォール設定の確認</span></h2>



<p class="wp-block-paragraph">ここでのファイヤーウォールは、「firewalld」を使用しています。<br>今までの設定を確認してみます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-693461398efedaede8015ecccaed4133"><code>$ firewall-cmd --get-active-zones
<strong>admin</strong>
  sources: 192.168.0.0/24
<strong>public</strong> (default)
  interfaces: wlp8s0

$ sudo firewall-cmd --list-all --zone=<strong>public</strong> | grep services
  services: dhcpv6-client http <strong>https</strong>
$ sudo firewall-cmd --list-all --zone=<strong>admin</strong> | grep services
  services: dhcpv6-client http <strong>https</strong> ssh</code></pre>



<p class="wp-block-paragraph">「https」の許可は完了しています。</p>



<h2 class="wp-block-heading"><span id="toc2">sslモジュールを有効化</span></h2>



<p class="wp-block-paragraph">「ubuntu」では、有効なモジュールは「/etc/apache2/mods-enabled/」にシンボリックリンクとしてファイルが存在すれば、有効になっています。<br>私の環境では、有効になっていないようですので、「a2enmod ssl」で有効にします。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-14a040610e7dfc7e2512227f317a31ee"><code>$ sudo a2enmod ssl
Considering dependency mime for ssl:
Module mime already enabled
Considering dependency socache_shmcb for ssl:
Enabling module socache_shmcb.
Enabling module ssl.
See /usr/share/doc/apache2/README.Debian.gz on how to configure SSL and create self-signed certificates.
To activate the new configuration, you need to run:
  systemctl restart apache2

$ sudo systemctl restart apache2</code></pre>



<h2 class="wp-block-heading"><span id="toc3">Certbot クライアントのインストールと証明書取得</span></h2>



<p class="wp-block-paragraph">Let’s Encrypt から証明書を取得するには、「Certbot」を利用するので、パッケージを確認してみます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-d99afd07f49c76e3a61e911d13c7f20c"><code>$ apt list | grep certbot
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

<strong>certbot</strong>/noble 2.9.0-1 all
　　・
　　・
<strong>python3-certbot-apache</strong>/noble 2.9.0-1 all
　　・
　　・</code></pre>



<p class="wp-block-paragraph">パッケージの確認ができたので、インストールします</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-893d48a206f0569bdd80abe84ecce1f4"><code>$ sudo apt update
$ sudo apt upgrade
$ sudo apt install certbot
$ sudo apt install python3-certbot-apache</code></pre>



<p class="wp-block-paragraph">インストールが完了したら、証明書をゲットします。<br>コマンドオプションは「certonly」「&#8211;webroot」で取得できますが、<br><span class="marker-under-red">対象のサーバで<strong>Webサーバーが動作</strong>しており、外部から<strong>８０番ポート</strong>へアクセスできる必要</span>があります。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-12778fc7b590a4a27905424c4c0e7eeb"><code>$ sudo certbot certonly --webroot -w /home/www/html/ -d www.hogehoge.com -d hogehoge.com
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): <strong>hoge@hogehoge.com</strong> &lt;------自分のEメールアドレスを入力

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https:// letsencrypt.org/documents/LE-SA-v1.4-April-3-2024.pdf. You must agree in
order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o:<strong> y</strong>　&lt;----- 利用規約を読んでください

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: <strong>y</strong>  &lt;--------- 電子フロンティア財団からEメールが届いてもいいか？
Account registered.
Requesting a certificate for www.hogehoge.com and kazuban.com
Requesting a certificate for www.hogehoge.com and kazuban.com

<span class="bold-green">Successfully</span> received certificate.
Certificate is saved at:<strong> /etc/letsencrypt/live/www.hogehoge.com/fullchain.pem</strong>
Key is saved at:        <strong> /etc/letsencrypt/live/www.hogehoge.com/privkey.pem</strong>
This certificate expires on 2024-09-12.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</code></pre>



<p class="wp-block-paragraph">Successfullyで取得できました。またコメントにより、<br>証明書ファイル：/etc/letsencrypt/live/www.hogehoge.com/fullchain.pem<br>鍵ファイル：/etc/letsencrypt/live/www.hogehoge.com/privkey.pem<br>が保存された事がわかります。<br>証明書の設定は「/etc/apache2/sites-available」の「default-ssl.conf」を編集し<br>「a2ensite default-ssl」で有効にします。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-e8ef8670b8ded0c9e4a1eab96c1ac0b6"><code>$ cd /etc/apache2/sites-available
$ sudo cp -p default-ssl.conf default-ssl.conf.org
$ sudo vi ./default-ssl.conf
&lt;VirtualHost *:443&gt;
        #ServerAdmin webmaster@localhost
        <strong>ServerAdmin root@hogehoge.com</strong>

        #DocumentRoot /var/www/html
        <strong>DocumentRoot /home/www/html</strong>
　　　　　　・
　　　　　　・
        #   A self-signed (snakeoil) certificate can be created by installing
        #   the ssl-cert package. See
        #   /usr/share/doc/apache2/README.Debian.gz for more info.
        #   If both key and certificate are stored in the same file, only the
        #   SSLCertificateFile directive is needed.
        #SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem
        #SSLCertificateKeyFile   /etc/ssl/private/ssl-cert-snakeoil.key
        <strong>SSLCertificateFile  /etc/letsencrypt/live/www.hogehoge.com/fullchain.pem</strong>
        <strong>SSLCertificateKeyFile /etc/letsencrypt/live/www.hogehoge.com/privkey.pem</strong>
　　　　　　・
　　　　　　・
&lt;/VirtualHost&gt;

$ sudo a2ensite default-ssl</code></pre>



<h2 class="wp-block-heading"><span id="toc4">PHPのインストール</span></h2>



<h3 class="wp-block-heading"><span id="toc5">インストール</span></h3>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-f9a6fdce9f12c36cb831f34ba70c2dc3"><code>$ sudo apt install php
$ sudo apt install php-fpm
$ php -v
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies</code></pre>



<p class="wp-block-paragraph"><a href="https://make.wordpress.org/hosting/handbook/server-environment/#php-extensions">WordPressサイトを参考に</a>拡張モジュールをインストールします<br>パッケージ管理が違うので、すでに違うパッケージでインストール済みだったり<br>パッケージ名が見つからない場合がありましたが、とりあえず、このまま進みます</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-c7891e811f7487b04cddf06bd4ffe7f3"><code>インストール済み
$ sudo apt install php-exif
$ sudo apt install php-fileinfo
$ sudo apt install php-opcache
$ sudo apt install php-iconv
$ sudo apt install php-ftp
$ sudo apt install php-sockets
$ sudo apt install php-shmop

インストール実行
$ sudo apt install php-curl
$ sudo apt install php-dom
$ sudo apt install php-mbstring
$ sudo apt install php-xml
$ sudo apt install php-igbinary
$ sudo apt install  php-intl
$ sudo apt install php-imagick
$ sudo apt install php-zip
$ sudo apt install php-redis
$ sudo apt install php-ssh2

パッケージが見つかりません
$ sudo apt install php-hash
$ sudo apt install php-openssl
$ sudo apt install php-pcre
$ sudo apt install php-filter
$ sudo apt install php-bc
$ sudo apt install php-image

</code></pre>



<h3 class="wp-block-heading"><span id="toc6">fpm版のphpインストールと切り替え</span></h3>



<p class="wp-block-paragraph">ApcheのMPMは、「preforkMPM」「workerMPM」「eventMPM」の３種類あるようですが<br>Apache2.4系から導入されたのが「eventMPM」で、CPUとメモリの使用量が少ないようです。<br>「centos」ではデフォルトで「eventMPM」になっていますが、「Ubuntu」は「preforkMPM」がデフォルトのようなので、下記サイトを参考に「eventMPM」に切り替えたいと思います。<br><a href="https://qiita.com/Nelson605/items/e3a8d10c1415dd0c5c0b">https://qiita.com/Nelson605/items/e3a8d10c1415dd0c5c0b</a><br><a href="https://doudonn.com/saba/2491">https://doudonn.com/saba/2491</a></p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-a5da6f71d7c6d508cf663393b22fd6b4"><code>$ sudo apt install php8.3-fpm
$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php8.3-fpm
$ sudo a2dismod php8.3
$ sudo systemctl restart apache2

$ sudo a2dismod mpm_prefork
$ sudo a2enmod mpm_event
$ sudo systemctl restart apache2
$ sudo systemctl restart php8.3-fpm</code></pre>



<h3 class="wp-block-heading"><span id="toc7">php-fpm設定ファイルの変更</span></h3>



<p class="wp-block-paragraph">php-fpmの設定は「/etc/php/8.3/fpm/pool.d/www.conf」で行います。<br>php-fpmを動作させるユーザーとグループについては、Apache側での設定に合わせる必要があります。また、listenオーナーとlistenグループも、Apacheに合わせます。<br>バックアップ後編集していきます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-ac52eca3b2ebafb7d2827ab869f79624"><code>$ sudo cp -p www.conf www.conf.org
$ sudo vi /etc/php/8.3/fpm/pool.d/www.conf
　　・
　　・
;user = www-data
;group = www-data
<strong>user = apache
group = apache</strong>
　　・
;listen.owner = www-data
;listen.group = www-data
<strong>listen.owner = apache
listen.group = apache</strong>
　　・
　　・</code></pre>



<h3 class="wp-block-heading"><span id="toc8">HTTP/2を利用する。<br>eventMPMモジュールとhttp2モジュールを有効</span></h3>



<p class="wp-block-paragraph">SSLサーバー証明書がとれたので、HTTP/2も利用したいと思います<br>有効なモジュールは「apachectl -M」で確認できます。<br>「mpm_event_module」は有効になっていましたが、「http2_module」はなっていなかったので有効にします。<br>「a2enmod http2」で有効にし、「apache2」を再起動後、「apachectl -M」で再確認します</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-802ef90c831721cbc82377a86303555c"><code>$ sudo a2enmod http2
$ sudo  systemctl restart apache2

$ apachectl -M | grep http2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
<strong> http2_module</strong> (shared)</code></pre>



<p class="wp-block-paragraph">「http2」は有効になりましたが、エラーがでました。<br>「VirtualHost *:80」に設定したからいいと思っていましたが、メインにも設定した方がよさそうです<br>「/etc/apache2/apache2.conf」にも設定を追加しました<br>「apache2ctl configtest」で確認し、OKだったので、再起動するとエラーは消えました。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-778674470bc71495ca8b0376e2e786e8"><code>$ sudo vi /etc/apache2/apache2.conf
　　・
　　・
<strong>ServerName www.hogehoge.com</strong>
　　・
$ sudo apache2ctl configtest
Syntax OK
$ sudo  systemctl restart apache2
$ apachectl -M | grep http2
 http2_module (shared)</code></pre>



<h3 class="wp-block-heading"><span id="toc9">http2通信の確認</span></h3>



<p class="wp-block-paragraph">Google Chrome での確認方法を紹介します。<br>・アドレスバーにサイトのURLを入力し表示させる。<br>・「F12」キーを押す。<br>・「Ctrl」＋「R」で再読み込み<br>・「Network」「Protocol」・「h2」で確認<br></p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="800" height="400" src="https://www.kazuban.com/blog/wp-content/uploads/2024/06/http2-800x400.png" alt="" class="wp-image-8882" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/06/http2-800x400.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/http2-500x250.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/http2-300x150.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/http2-768x384.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/http2.png 821w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h3 class="wp-block-heading"><span id="toc10">php.iniの設定</span></h3>



<p class="wp-block-paragraph">このサイトでも「RockyLinux9」での設定を説明していますが、同様に設定したいと思います。<br>「ubuntu」での設定は、「/etc/php/8.3/fpm/php.ini」で行います。<br>念のためバックアップを取り、編集します。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-98f06c024114fe73134a3608689ed614"><code>$ sudo cp -p /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.org
$ sudo vi /etc/php/8.3/fpm/php.ini

expose_php = Off

;post_max_size = 8M
post_max_size = 128M

;upload_max_filesize = 2M
upload_max_filesize = 128M

;date.timezone =
date.timezone = "Asia/Tokyo"

;mbstring.language = Japanese
mbstring.language = Japanese

;mbstring.internal_encoding =
mbstring.internal_encoding = UTF-8

;mbstring.http_input =
mbstring.http_input = UTF-8

;mbstring.http_output =
mbstring.http_output = pass

;mbstring.encoding_translation = Off
mbstring.encoding_translation = On

;mbstring.detect_order = auto
mbstring.detect_order = auto

;mbstring.substitute_character = none
mbstring.substitute_character = none

$ sudo systemctl restart php8.3-fpm
$ sudo systemctl restart apache2
$ sudo systemctl is-enabled php8.3-fpm.service 
enabled
</code></pre>



<h3 class="wp-block-heading"><span id="toc11">Webブラウザで確認</span></h3>



<p class="wp-block-paragraph">PHP設定の情報を出力させるコマンド「phpinfo()」を実行させるファイル「index.php」を作成します</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-438a9fb94a63b9867dedeac6d5a32454"><code>$ cd /home/www/html
$ su
パスワード: 
# echo '&lt;?php phpinfo(); ?&gt;' &gt; index.php</code></pre>



<p class="wp-block-paragraph">「index.php」ファイルが作成されたら、Webブラウザのアドレスバーから確認できます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="800" height="330" src="https://www.kazuban.com/blog/wp-content/uploads/2024/06/FPM-1-800x330.png" alt="" class="wp-image-8907" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/06/FPM-1-800x330.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/FPM-1-500x207.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/FPM-1-300x124.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/FPM-1-768x317.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/FPM-1.png 932w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">「index.php」は、確認が終了したら、必ず削除しましょう。</p>



<h2 class="wp-block-heading"><span id="toc12">MariaDBのインストールと設定</span></h2>



<p class="wp-block-paragraph">「ubuntu」での「MariaDB」パッケージを確認してみます。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-ac912768c85cb3f4f5887bf4d2cdc450"><code>$ apt list mariadb*
一覧表示... 完了
　　・
　　・
mariadb-server/noble-updates,noble-security 1:10.11.8-0ubuntu0.24.04.1 amd64
　　・</code></pre>



<h3 class="wp-block-heading"><span id="toc13">インストール</span></h3>



<p class="wp-block-paragraph">提供されているので、インストールします。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-95b9434f14555fee645369b11c68f719"><code>$ sudo apt update
$ sudo apt upgrade
$ sudo apt install mariadb-server
・

$ systemctl status mariadb　
<span class="bold-green">●</span> mariadb.service - MariaDB 10.11.8 database server
     Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; preset: enabled)
     Active: <span class="bold-green">active (running)</span> since Sat 2024-06-22 08:54:42 JST; 7min ago
$ sudo systemctl is-enabled mariadb
enabled
</code></pre>



<p class="wp-block-paragraph">自動的に起動と自動起動設定も完了していました。</p>



<h3 class="wp-block-heading"><span id="toc14">基本的なセキュリティ設定</span></h3>



<p class="wp-block-paragraph">「mysql_secure_installation」で設定します。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-bc7e351da655112d0277ce67094284d2"><code># mysql_secure_installation
・
Enter current password for root (enter for none): &lt;-- パスワード入力だけど
OK, successfully used password, moving on...           設定していない場合は「Enter」
・
・                                           
Switch to unix_socket authentication &#91;Y/n] <strong>n</strong> &lt;--- 「unix_socket」認証に切り替えるか？
・
・
Change the root password? &#91;Y/n] <strong>Y</strong> &lt;---- MariaDBのrootユーザに変更するか
・
New password:               &lt;---- <strong>パスワード入力</strong>
Re-enter new password:      &lt;---- <strong>パスワード入力</strong>
Password updated successfully!
・
・
By default, a MariaDB installation has an anonymous user, allowing anyone
Remove anonymous users? &#91;Y/n]<strong> Y </strong>    &lt;----- ログインできる匿名ユーザーを削除するか？
 ... Success!
・
Disallow root login remotely? &#91;Y/n]<strong> Y </strong> &lt;-- リモートからのrootログイン不許可？
 ... Success!
・
Remove test database and access to it? &#91;Y/n] <strong>Y</strong>  &lt;-- 「test」データベースの削除？
・
 ... Success!
・
Reload privilege tables now? &#91;Y/n]<strong> Y</strong>  &lt;---- 設定した特権テーブルを反映させるか？
 ... Success!
・
・
Thanks for using MariaDB!</code></pre>



<h3 class="wp-block-heading"><span id="toc15">文字コードの設定</span></h3>



<p class="wp-block-paragraph">文字コードを「utf8mb4」に設定します。<br>「CentOS」系では「/etc/my.cnf.d/mariadb-server.cnf」を編集しましたが、<br>「ubuntu」では、このファイルは見つかりません。<br>探してみると、「server」用と「client」用の２種類で設定するようです<br>・/etc/mysql/mariadb.conf.d/50-server.cnf<br>・/etc/mysql/mariadb.conf.d/50-client.cnf<br>いつものように、バックアップして編集しますが、「50-server.cnf」はデフォルトで「utf8mb4」に設定されていたのでそのまま使用し「50-client.cnf」のみ編集します。</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-2a5034a34ddd78e70b460210781e05f2"><code>$ cd /etc/mysql/mariadb.conf.d/
$ sudo cp -p 50-client.cnf 50-client.cnf.org
$ sudo vi ./50-client.cnf
　　・
　　・
&#91;client-mariadb]
# ---- 2024/06/23 add
default-character-set = utf8mb4   &lt;------- 追加
　　・
$ sudo systemctl restart mariadb
$ sudo systemctl status mariadb
</code></pre>



<p class="wp-block-paragraph">確認してみます</p>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-dfb92674d0ac29ce1882b98e5cdfc663"><code>$ mysql -u root -p
Enter password:       &lt;------ root パスワード入力
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 31
Server version: 10.11.8-MariaDB-0ubuntu0.24.04.1 Ubuntu 24.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB &#91;(none)]&gt; show variables like "chara%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | <strong>utf8mb4</strong>                    |
| character_set_connection | <strong>utf8mb4</strong>                    |
| character_set_database   |<strong> utf8mb4 </strong>                   |
| character_set_filesystem | binary                     |
| character_set_results    | <strong>utf8mb4</strong>                    |
| character_set_server     | <strong>utf8mb4</strong>                    |
| character_set_system     | utf8mb3                    |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.004 sec)

MariaDB &#91;(none)]&gt; quit
Bye</code></pre>



<p class="wp-block-paragraph">「RockyLinux9」で設定した時は、システム再起動しないと反映されませんでしたが、今回はすぐに反映されていました。<br>ここまでで、「WordPress」を動作させる環境が整いました。<br>次回、「WordPress」を動作させます。<br></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc16">Ubuntu24.04LTSでWordPressを構築する記事一覧</span></h2>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1024" height="773" src="https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop.png" alt="" class="wp-image-8987" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop.png 1024w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop-500x377.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop-800x604.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop-300x226.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/Desktop-768x580.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/ubuntu24-04lts-install">インストール・SSH・ファイヤーウォール</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="948" height="600" src="https://www.kazuban.com/blog/wp-content/uploads/2024/06/apache2.png" alt="" class="wp-image-8990" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/06/apache2.png 948w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/apache2-500x316.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/apache2-800x506.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/apache2-300x190.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/apache2-768x486.png 768w" sizes="(max-width: 948px) 100vw, 948px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/ubuntu24-04lts-apache2">Apache2のインストールと設定</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="750" height="564" src="https://www.kazuban.com/blog/wp-content/uploads/2024/06/php-mariadb-ssl.png" alt="" class="wp-image-8995" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/06/php-mariadb-ssl.png 750w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/php-mariadb-ssl-500x376.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/php-mariadb-ssl-300x226.png 300w" sizes="(max-width: 750px) 100vw, 750px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph">SSL、PHP、MariaDB、Let’s Encrypt証明書でhttps化</p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="684" height="430" src="https://www.kazuban.com/blog/wp-content/uploads/2024/06/wordpress.png" alt="" class="wp-image-8999" style="object-fit:cover;width:100px;height:70px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/06/wordpress.png 684w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/wordpress-500x314.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/06/wordpress-300x189.png 300w" sizes="(max-width: 684px) 100vw, 684px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/wordpewss-ubuntu">WordPress インストール、バックアップと復元</a></p>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>メールサーバーもSSL/TLS化</title>
		<link>https://www.kazuban.com/blog/ssl-for-mail/</link>
					<comments>https://www.kazuban.com/blog/ssl-for-mail/#comments</comments>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Tue, 01 Oct 2019 01:26:01 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[Let&#039;s Encrypt]]></category>
		<category><![CDATA[メールSSL化]]></category>
		<category><![CDATA[自動更新エラー]]></category>
		<category><![CDATA[覚書]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=1191</guid>

					<description><![CDATA[メールの送受信も無事に動作し、Let&#8217;s Encrypt で証明書も取れたので、メールサーバーもSSL/TLSの設定にしようと思います いつものように、こちらを参考にさせていただきました CentOSのPos [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/postfix-install/">メールの送受信も無事に動作</a>し、Let&#8217;s Encrypt で証明書も取れたので、メールサーバーもSSL/TLSの設定にしようと思います</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>いつものように、こちらを参考にさせていただきました</p><p><a href="https://www.rem-system.com/mail-postfix03/">https://www.rem-system.com/mail-postfix03/</a></p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">メールサーバ用の証明書発行</a><ol><li><a href="#toc2" tabindex="0">ホスト名でIPアドレスを解決できるかの確認</a></li><li><a href="#toc3" tabindex="0">ファイヤウォールの確認</a></li><li><a href="#toc4" tabindex="0">メールサーバー証明書を作成</a></li><li><a href="#toc5" tabindex="0">証明書の自動更新設定</a></li><li><a href="#toc6" tabindex="0">自動更新でエラー発生</a></li></ol></li><li><a href="#toc7" tabindex="0">SSL/TLS設定</a><ol><li><a href="#toc8" tabindex="0">PostfixのSSL/TLS設定</a></li><li><a href="#toc9" tabindex="0">dovecotの設定</a></li><li><a href="#toc10" tabindex="0">ファイアウォールの設定</a></li><li><a href="#toc11" tabindex="0">自宅ルータの設定</a><ol><li><a href="#toc12" tabindex="0">自宅でWordPressを動かそう！</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">メールサーバ用の証明書発行</span></h2>



<h3 class="wp-block-heading"><span id="toc2">ホスト名でIPアドレスを解決できるかの確認</span></h3>



<p class="wp-block-paragraph">https化の時にも書きましたが、<a href="https://www.kazuban.com/blog/to-https/#host">ホスト名でのアクセスが必要です</a><br>「host」コマンドで、ホスト名でIPアドレスが表示されるか確認してみます<br>IPアドレスが表示されればOK！</p>



<pre class="wp-block-preformatted">$ host mail.hogehoge.com
 mail.hogehoge.com has address 12.123.45.6</pre>



<h3 class="wp-block-heading"><span id="toc3">ファイヤウォールの確認</span></h3>



<p class="wp-block-paragraph">「firewall-cmd &#8211;list-all」コマンドで現状の設定を確認します<br>http と https が許可されていない場合には、許可が必要です</p>



<pre class="wp-block-preformatted">$ sudo firewall-cmd --list-all
 public (active)
   target: default
   icmp-block-inversion: no
   interfaces: wlp8s0
   sources:
   services: ssh dhcpv6-client http https smtp smtp-submission pop3 imap
   ports:
   protocols:
   masquerade: no
   forward-ports:
   source-ports:
   icmp-blocks:
   rich rules:


 　　　//http と　https が許可されていない場合には追加する
 $ sudo firewall-cmd --add-service={http,https} --permanent
 $ sudo firewall-cmd --reload</pre>



<h3 class="wp-block-heading"><span id="toc4">メールサーバー証明書を作成</span></h3>



<p class="wp-block-paragraph">前回までにすでに、certbot を導入し、WebサーバーについてはSSL化は終了しています。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-じじぃの引出し"><div class="wp-block-embed__wrapper">

<a href="https://www.kazuban.com/blog/to-https/" title="HTTPS化" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="242" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2019/07/HTTPS.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2019/07/HTTPS.jpg 886w, https://www.kazuban.com/blog/wp-content/uploads/2019/07/HTTPS-300x223.jpg 300w, https://www.kazuban.com/blog/wp-content/uploads/2019/07/HTTPS-768x572.jpg 768w" sizes="(max-width: 242px) 100vw, 242px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">HTTPS化</div><div class="blogcard-snippet internal-blogcard-snippet">今回の自宅サーバーの再構築は、自宅サイトの「https」化ですやっとここまでたどりつきましたまたしても、こちらのサイトを参考にさせていただきました今回も流れはこのサイトに則って作業しますが、自分の環境に合わせて覚書きとして書き残しておきたいと思いますホスト名でのアクセスが必要http の場合は、IP...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.07.19</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">この時には、「webroot」プラグインを使用しましたが、<a href="https://www.rem-system.com/mail-postfix03/">今回は参考サイト</a>によると「standalone」を使用しているので、同様にやってみようと思います</p>



<pre class="wp-block-preformatted"># certbot certonly --standalone -d mail.kazuban.com</pre>



<p class="wp-block-paragraph">ところが、<br>「Problem binding to port 80: Could not bind to IPv4 or IPv6.」<br>のエラーが出て、うまく進んでくれません<br>これは、<a href="https://www.kazuban.com/blog/to-https/#stand ">standalone と webroot プラグインの動作環境が影響して</a>しているようです。<br>「standalone」では、ポート80番(http)を使用するので、このサービスを止める必要があるようです。<br>「systemctl stop http」でhttpサービスを停止して、再度実行してみます</p>



<pre class="wp-block-preformatted"># systemctl stop httpd
# certbot certonly --standalone -d mail.kazuban.com</pre>



<p class="wp-block-paragraph">今度は無事に、「Congratulations! 」が出てくれました</p>



<h3 class="wp-block-heading"><span id="toc5">証明書の自動更新設定</span></h3>



<p class="wp-block-paragraph">Let&#8217;s Encrypt の証明書の有効期限は三ヶ月なので、「cron」を使い定期的自動的に発行してもらうように設定したほうが便利です。<br><a href="https://www.rem-system.com/mail-postfix03/">参考サイトを参考</a>に、設定しようと思います。<br>「renew」は一度取得した証明書を自動更新してくれるコマンドです。<br>「&#8211;deploy-hook」は証明書の発行が終了した後に、実行するシェルコマンドを指定するオプションです。<br>「crontab -e」コマンドで、「cron」の自動実行設定ファイルを編集できます<br>「crontab -l」で確認ができます<br>今回は、毎日３：００に実行するように設定しようと思います<br>ただし、root ユーザーで実行する必要があるので、「 crontab -e 」の前にrootになる必要がります</p>



<pre class="wp-block-preformatted"># su
パスワード：

# crontab -e
 00 3 * * * certbot renew -q --deploy-hook "systemctl restart httpd;systemctl restart postfix dovecot"


# crontab -l
 00 3 * * * certbot renew -q --deploy-hook "systemctl restart httpd;systemctl restart postfix dovecot"</pre>



<h3 class="wp-block-heading"><span id="toc6">自動更新でエラー発生</span></h3>



<p class="wp-block-paragraph">自動更新は、有効期限の３０日前になると、実際の発行手続きを行うようです。<br>ところが、この時にエラー発生のメールが届きました。<br>良く考えると、webの場合には「<strong>webroot</strong>」を使い、メールの場合には「<strong>standalone</strong>」を使って証明書を発行した事が原因のようです。<br>「renew」コマンドは、一度発行した時のオプションを引き継ぐようなので、違うコマンドの場合には矛盾が出てきます<br>具体的には、<span class="markerYellow">「<strong>webroot</strong>」は、webサーバー(80番ポート)</span>が動作している必要がありますが、<span class="markerYellow">「<strong> standalone</strong> 」は停止</span>していなくてはいけません。<br>したがって、どちらかの環境に合わせて、再度手動実行する事で更新することができました。<br>さらに調べてみると、<span class="markerPink">「/etc/letsencrypt/renewal」ディレクトリの中に、「renew」用の設定ファイルが作成されていました。</span><br>このファイルを「webroot」もしくは「standalone」に統一することで自動更新時のエラーが回避できるかもしれません</p>



<pre class="wp-block-preformatted"> # renew_before_expiry = 30 days
 version = 0.36.0
 archive_dir = /etc/letsencrypt/archive/www.hogehoge.com
 cert = /etc/letsencrypt/live/www.hogehoge.com/cert.pem
 privkey = /etc/letsencrypt/live/www.hogehoge.com/privkey.pem
 chain = /etc/letsencrypt/live/www.hogehoge.com/chain.pem
 fullchain = /etc/letsencrypt/live/www.hogehoge.com/fullchain.pem
 Options used in the renewal process
 [renewalparams]
 authenticator = <strong>webroot</strong>   &lt;----------- プラグイン
 account = aaa_______________cg
 webroot_path = /home/hogehoge/html,
 server = https://acme-v02.api.letsencrypt.org/directory
 renew_hook = systemctl restart httpd;systemctl restart postfix dovecot
 [[webroot_map]]
 hogehoge.com = /home/hogehoge/html
 www.hogehoge.com = /home/hogehoge/html</pre>



<h2 class="wp-block-heading"><span id="toc7">SSL/TLS設定</span></h2>



<h3 class="wp-block-heading"><span id="toc8">PostfixのSSL/TLS設定</span></h3>



<p class="wp-block-paragraph">postfixの設定は、「/etc/postfix/main.cf」「 /etc/postfix/ master.cf」で行います。<br>まずは、両ファイルともバックアップファイルを作成し、編集します<br>「main.cf」には次の項目を追加します</p>



<pre class="wp-block-preformatted"># cd /etc/postfix/
# cp -p ./main.cf ./main.cf.org3
# vi ./main.cf
　　・
　　・
　　・
### SSL/TLS Settings ###
smtp_tls_security_level = may
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.hogehoge.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.hogehoge.com/privkey.pem
smtpd_tls_session_cache_database = btree:/var/lib/postfix/smtpd_scache
smtpd_tls_session_cache_timeout = 3600s
smtpd_tls_received_header = yes
smtpd_tls_loglevel = 1</pre>



<p class="wp-block-paragraph"> 「master.cf」は、 コメント（#）になっている、SMTPに関する行のコメントを外して有効にします</p>



<pre class="wp-block-preformatted"># cp -p ./master.cf ./master.cf.org2
# vi ./master.cf
　　・
　　・
　　・
smtps     inet  n       -       n       -       -       smtpd
# -o syslog_name=postfix/smtps
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
# -o smtpd_reject_unlisted_recipient=no
# -o smtpd_client_restrictions=$mua_client_restrictions
# -o smtpd_helo_restrictions=$mua_helo_restrictions
# -o smtpd_sender_restrictions=$mua_sender_restrictions
-o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING</pre>



<p class="wp-block-paragraph">「postfix check」コマンドでエラーが出なければ、編集は完了<br>「systemctl restart postfix」で再起動して設定を反映<br>「systemctl status postfix」で「active」を確認できます<br>さらに、「netstat -nat」で。465  LISTEN  がある事を確認します</p>



<h3 class="wp-block-heading"><span id="toc9">dovecotの設定</span></h3>



<p class="wp-block-paragraph">「/etc/dovecot/conf.d/10-ssl.conf」「 /etc/dovecot/conf.d/10-master.conf」ファイルを編集します<br>「10-ssl.conf」では、「ssl = no」を「ssl = required」に変更し、証明書を指定します</p>



<pre class="wp-block-preformatted"># cd  /etc/dovecot/conf.d/ 
# cp -p 10-ssl.conf 10-ssl.conf.org2
# vi ./10-ssl.conf
　　・
　　・
 ssl = no ----変更-------&gt;  ssl = required
 # ssl_cert = &lt;/etc/pki/dovecot/certs/dovecot.pem
 # ssl_key = &lt;/etc/pki/dovecot/private/dovecot.pem
　　・
　　・取得した証明書を指定
　　・
 ssl_cert = &lt;/etc/letsencrypt/live/mail.hogehoge.com/fullchain.pem
 ssl_key = &lt;/etc/letsencrypt/live/mail.hogehoge.com/privkey.pem</pre>



<p class="wp-block-paragraph">「 10-master.conf」では、iMAP/POP3 　を無効化して、IMAPS/POP3S を有効にします</p>



<pre class="wp-block-preformatted"># cd  /etc/dovecot/conf.d/  
# cp -p 10-master.conf 10-master.conf.org2
# vi ./10-master.conf
　　・
　　・
 service imap-login {
   inet_listener imap {
      #port = 143
      port = 0
   }
   inet_listener imaps {
     port = 993
     ssl = yes
   }
　　　・
　　　・
 service pop3-login {
     #port = 110
   inet_listener pop3 {
     port = 0
   }
   inet_listener pop3s {
     port = 995
     ssl = yes
   }
 }</pre>



<p class="wp-block-paragraph">「dovecot」を再起動し確認します</p>



<pre class="wp-block-preformatted">$ sudo systemctl restart dovecot
$ sudo systemctl status dovecot
$ netstat -nat</pre>



<h3 class="wp-block-heading"><span id="toc10">ファイアウォールの設定</span></h3>



<p class="wp-block-paragraph">「firewall-cmd」コマンドで、サービスの追加、再起動、確認を行います</p>



<pre class="wp-block-preformatted">$ sudo firewall-cmd --add-service={smtps,imaps,pop3s} --permanent
success

$ sudo firewall-cmd --reload
success

$ sudo firewall-cmd --list-all
 public (active)
   target: default
   icmp-block-inversion: no
   interfaces: wlp8s0
   sources:
   services: ssh dhcpv6-client http https smtp smtp-submission pop3 imap  <strong>smtps imaps pop3s</strong>
   ports:
   protocols:
   masquerade: no
   forward-ports:
   source-ports:
   icmp-blocks:
   rich rules:</pre>



<h3 class="wp-block-heading"><span id="toc11">自宅ルータの設定</span></h3>



<p class="wp-block-paragraph">これで設定完了ですが、外部のメーラから送受信のテストをするとうまくいきませんでした。<br>よくわかりませんが、自宅ルータのポートフォワード設定で、143と25をサーバーに通してあげたら、受信できるようになりました。</p>



<h4 class="wp-block-heading"><span id="toc12">自宅でWordPressを動かそう！</span></h4>



<br>
<div class="pager">
  <a class="prev page-numbers" href="https://www.kazuban.com/blog/postfix-install/">PREV</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/centos7-install/">1</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/ssh-teraterm/">2</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/apache-install/">3</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/apache-install/">4</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/httpd-setting/">5</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/to-https/">6</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/postfix-install/">7</a>
  <span aria-current="page" class="page-numbers current">8</span>
  <a class="page-numbers" href="https://www.kazuban.com/blog/php7-3/">9</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/mariadb-10/">10</a>
  <a class="page-numbers" href="https://www.kazuban.com/blog/wordpress-install/">11</a>
  <a class="next page-numbers" href="https://www.kazuban.com/blog/php7-3/">NEXT</a>
</div>
<hr>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kazuban.com/blog/ssl-for-mail/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
