<?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>自動更新エラー | じじぃの引出し</title>
	<atom:link href="https://www.kazuban.com/blog/tag/auto-update-error/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>自動更新エラー | じじぃの引出し</title>
	<link>https://www.kazuban.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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-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><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 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 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>
