<?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/key-authentication/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kazuban.com/blog</link>
	<description>なにかしら、皆さんの参考になれば幸いです！</description>
	<lastBuildDate>Mon, 22 Dec 2025 23:10:34 +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>SSH セキュリティ向上</title>
		<link>https://www.kazuban.com/blog/ssh-security/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Fri, 05 Jul 2019 00:08:04 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[覚書]]></category>
		<category><![CDATA[鍵認証]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=855</guid>

					<description><![CDATA[前回は、sshサーバを公開鍵認証でWindowsからリモートアクセスできるようにしました。 標準設定ではすべての環境に対応しているためもう少しセキュリティ向上をさせる設定に変更しようと思います 目次 rootユーザーのロ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a href="https://www.kazuban.com/blog/ssh-teraterm/">前回は、sshサーバを公開鍵認証でWindowsからリモートアクセスできるようにしました。</a></p></blockquote>



<p class="wp-block-paragraph">標準設定ではすべての環境に対応しているためもう少しセキュリティ向上をさせる設定に変更しようと思います</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">rootユーザーのログイン拒否</a></li><li><a href="#toc2" tabindex="0">鍵認証以外ではログイン拒否</a></li><li><a href="#toc3" tabindex="0">ポート番号＃２２　の変更</a></li><li><a href="#toc4" tabindex="0">グローバルな自分のアドレス</a><ol><ol><li><a href="#toc5" tabindex="0">自宅でWordPressを動かそう！</a></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">rootユーザーのログイン拒否</span></h2>



<p class="wp-block-paragraph">centOSの標準設定では、rootユーザーのログインが許可されています。<br> rootユーザーでログイン出来ると、何でもできてしまうので、rootユーザーはリモートからはログインできないように設定します。<br> sshの設定は、「/etc/ssh/sshd_config」で行います。</p>



<pre class="wp-block-preformatted">$ sudo vi /etc/ssh/sshd_config

 <em>ファイルが開いたら、「permitRootLogin」の項目を探し「no」に設定します。</em>
<em>
 permitRootLogin yes ⇒　PermitRootLogin no</em></pre>



<h2 class="wp-block-heading"><span id="toc2">鍵認証以外ではログイン拒否</span></h2>



<p class="wp-block-paragraph">こちらも同様に、「/etc/ssh/sshd_config」を編集します</p>



<pre class="wp-block-preformatted">$ sudo vi /etc/ssh/sshd_config 
     <em>PermitRootLogin と PasswordAuthentication を「no」に設定します
     環境によっては、先頭文字が「#」になっています</em>
　 　<em>これは、コメント扱いにする設定なので「#」を省いて明示的に「no」にします</em>
<em>
  #PermitRootLogin yes ⇒ PermitRootLogin no
  #PasswordAuthentication yes　⇒ PasswordAuthentication no</em>
<em>
      設定を上書き保存したら、sshサービスを再起動します</em>

$ sudo systemctl reload sshd.service</pre>



<p class="wp-block-paragraph">再度、「Tera Term」を再起動すると「plain password」ではログインできなくなっています<br>鍵がないとログインできなくなったので、かなり安心です</p>



<h2 class="wp-block-heading"><span id="toc3">ポート番号＃２２　の変更</span></h2>



<p>ポート番号、0番～1023番号は、予約されているポート番号で、ウェルノウンポートと呼ばれています。<br>その中の、22番は、sshサービスの標準のポートと決められています。<br>sshはリモートログイン用のサービスなので、このポートが開いているとアタックは確実に増えてきます。<br>鍵認証に設定したとはいえ、リスクは高まりますので変更したいと思います<br>ポート番号の若い番号は予約されているので、50000番以降が良いようです<br>55522番に変更しようと思います<br>ポート番号も、「 /etc/ssh/sshd_config 」を編集します<br><span class="markerPink"><strong>「 /etc/ssh/ssh_config 」ではない</strong></span>ので注意してください。 </p>



<pre class="wp-block-preformatted">$ sudo vi /etc/ssh/sshd_config
 
<em>#Port 22 ⇒  Port 55522 </em></pre>



<p class="wp-block-paragraph">#port 22　と先頭に「#」が付いている行は無効になっている意味です<br>無効なので、デフォルトの「22」が使用されます。<br>違う番号にしたい場合には、「#」を外して、任意の番号を設定します<br>編集が終了したら、保存して「sshd」サービスを再起動すれば、sshとしては反映されますが、「ssh」は「centOS7」では標準で動作している「firewalld」の対象サービスとなっています。<br>ポート番号を変更したため、ファイヤーウォール「firewalld」によって拒否されます<br>まずは、firewalld の監視状態を確認するには、「firewall-cmd &#8211;list-all」コマンドで行います</p>



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



<p class="wp-block-paragraph"><strong>services: ssh</strong>　で　ssh サービスが許可されているのがわかりますが<br>ssh は標準の22番ポートで許可されていますから、変更する必要があります<br>firewalld に標準意外の新しいルールを追加するには、「/etc/firewalld/services」にルール設定ファイルを作成します。<br>最初から作成するのは大変ですが、デフォルトの設定ファイルが 「 /usr/lib/firewalld/services/ 」 内に保存されているので、その中から対象サービスの設定ファイルを探し<br>「 /etc/firewalld/services /」 にコピー後編集する事で変更が反映されます。<br>具体的には「 /usr/lib/firewalld/services/ ssh.xml  」に保存されているので、そのファイルを「 /etc/firewalld/services /」にコピーして編集します。<br>また、「/usr/lib/firewalld/services/」 には、root 以外はアクセスできないので「su」コマンドで、root になって作業します<br>「cp」コマンドで、「 /usr/lib/firewalld/services/ ssh.xml 」から <br>「 /etc/firewalld/services /」にコピーし、コピーした「ssh.xml」を編集します </p>



<pre class="wp-block-preformatted">$ su
　　<em>パスワード入力</em>
# cp /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/
# cd /etc/firewalld/services/
# vi ssh.xml

　　<em>この中の、「port=」を編集</em>

&lt;port protocol="tcp" port="22"/&gt; ⇒ &lt;port protocol="tcp" port="55522"/&gt;

　　<em>保存後、firewall を再起動</em>

# firewall-cmd --reload
 <strong>success</strong>
　　<em>「success」が出れば、OK。</em>

　　　<em>sshd を再起動</em>

# systemctl restart sshd</pre>



<p class="wp-block-paragraph">これで、sshのポート番号の変更ができました<br>ローカル上のWindowsPCから、「TeraTerm」でログインできるはずです</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="478" height="316" src="https://www.kazuban.com/blog/wp-content/uploads/2019/06/port.png" alt="" class="wp-image-793" srcset="https://www.kazuban.com/blog/wp-content/uploads/2019/06/port.png 478w, https://www.kazuban.com/blog/wp-content/uploads/2019/06/port-300x198.png 300w" sizes="(max-width: 478px) 100vw, 478px" /></figure>



<p class="wp-block-paragraph">ログイン画面で、「TCP port#:」の番号を変更した番号へ変更しログインします<br>ローカル（自宅）だけのみのアクセスであればこれで完了ですが<br> 外部 のPC （インターネット側）からから自宅内のサーバにアクセスするには、入口のドアを開けておく必要があります<br>通常は、ネット接続サービスのルータとかゲートウェイとか呼ばれtいる機器の設定をすることになると思います<br>私の環境は、auひかりなので、Aterm BL900HWという機種のゲートウェイの設定を行います</p>



<figure class="wp-block-image"><img decoding="async" width="1014" height="420" src="https://www.kazuban.com/blog/wp-content/uploads/2019/07/router.jpg" alt="" class="wp-image-882" srcset="https://www.kazuban.com/blog/wp-content/uploads/2019/07/router.jpg 1014w, https://www.kazuban.com/blog/wp-content/uploads/2019/07/router-300x124.jpg 300w, https://www.kazuban.com/blog/wp-content/uploads/2019/07/router-768x318.jpg 768w" sizes="(max-width: 1014px) 100vw, 1014px" /></figure>



<p class="wp-block-paragraph">設定方法は機種によっていろいろですが、だいたい同様だと思います。<br>通常は、ルータのIPアドレスへアクセスすると、設定画面が表示されます<br>ポートマッピング設定で、NATエントリのLAN側ホストにサーバのIPを設定<br>ポート番号に、そのサーバで提供するサービスのポート番号を設定します<br>具体的には、この設定で、外部からsshd (55522ポート)にアクセスがあれば、ルータはNATエントリに設定されている、アドレスのPCへ誘導します<br>そこで、鍵の検証など、条件が一致すれば、外部からでもアクセス可能となります。<br>したがって、内部のPC同士では通信できるのに、外部からできない場合には、ルータの設定がうまくいっていない場合が多いです<br></p>



<h2 class="wp-block-heading"><span id="toc4">グローバルな自分のアドレス</span></h2>



<p class="wp-block-paragraph">外部から自宅内のサーバーへアクセスする場合、自宅のインターネット上のグローバルIPアドエスを知る必要があります<br>調べる方法は、検索サイトで検索すればすぐにヒットしますが、たとえば自宅内のPCで下記サイトへアクセスすればすぐにわかります <br>https://www.cman.jp/network/support/go_access.cgi<br>ここで表示されたIPアドレスで外部からアクセスできます<br>ただし、契約しているインターネット接続が必ずしもグローバルIPを提供しているとは限りません。<br>接続会社内のローカルとして提供している場合もあります<br>その場合には、残念ながら外部からの接続はできません</p>



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



<br>
<div class="pager">
  <a class="prev page-numbers" href="https://www.kazuban.com/blog/ssh-teraterm/">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>
  <span aria-current="page" class="page-numbers current">3</span>
  <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>
  <a class="page-numbers" href="https://www.kazuban.com/blog/ssl-for-mail/">8</a>
  <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/apache-install/">NEXT</a>
</div>
<hr>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
