お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2025-05-15 10:08:15

foxtail
新しいメンバ
登録日: 2025-05-15

NW外からの公開鍵認証に失敗する(openssh)

SSH Server(CentOS6)を現在利用していますが大分古くなった為、
新しいPCを用意しVMWork stationにUbuntu22.04とOpen SSHをインストールしました。
その後、sshd_configにて下記設定変更を行いましたが、
ローカル環境では別機器からのSSH(RSA)接続は出来るものの、
外部からのSSH接続に失敗する事が判明しました。

大変申し訳ないのですが各サイトを参照して原因調査したのですが
詳細原因が判明しませんでしたのでお力添えいただけますと幸いです。

【環境】
[インターネット網(for 固定グローバルIP1)]---[IX2107]---[旧SSH Server(for CentOS6)]
                                                                     +------[新SSH Server(for Ubuntu22.04)]
※IX2107側で外部から来た22番ポート宛の通信を転送する設定済で
 旧SSH Serverと新SSH ServerはIPアドレスが分かれています。
 IX2107側で設定を変更しport22向けの通信が来た際の振り向け先を切り替えて検証しています。
 なお、旧SSH Serverに対してはNW内外からの公開鍵接続(RSA)は出来ている状態です。

【やりたい事】
外部NWからSSH Serverにログインしポートフォワーディングを実施したい。
鍵は諸事情でRSA/SHA2を利用(NW外に設置している機器の問題で公開鍵をRSAキー以外への交換が不可)

【sshd_config設定変更内容】
①「PubkeyAuthentication yes」を有効化
②「AuthorizedKeysFile      .ssh/authorized_keys」に修正
③「HostKey /etc/ssh/ssh_host_rsa_key」を有効化
④「LogLevel DEBUG2」を設定
⑤「AllowTcpForwarding yes」を有効化

【Ubuntuのufw】
OSインストールしてから設定変更無し(起動中で特に設定無)

【確認した事】
①ローカル環境内の機器からSSH Serverへの公開鍵アクセスは問題無し
②TeraTermでのID/PASSでNW外からのアクセス問題無し
③NW外の機器からSSH Serverへの公開鍵アクセスに失敗

sshd_configのloglevelをDEBUG2に変更の上、/var/log/auth.logを確認したところ
鍵交換自体は出来てる様に見えるのですが下記の通り
「 expecting SSH2_MSG_NEWKEYS [preauth]」を最後に Connection closed となってしまい
接続が遮断されている様に見受けられます。

【Auth.log一部抜粋】
May 12 16:41:15 nesic-virtual-machine sshd[210825]: Connection from 220.XXX.XXX.XXXX port 2XXXX on 192.168.XXX.XX port 22 rdomain ""
May 12 16:41:15 nesic-virtual-machine sshd[210825]: debug1: Local version string SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.13
May 12 16:41:15 nesic-virtual-machine sshd[210825]: debug1: Remote protocol version 2.0, remote software version OpenSSH_8.2p1 Ubuntu-4ubuntu0.12
May 12 16:41:15 nesic-virtual-machine sshd[210825]: debug1: compat_banner: match: OpenSSH_8.2p1 Ubuntu-4ubuntu0.12 pat OpenSSH* compat 0x04000000
~省略~
May 12 16:41:15 nesic-virtual-machine sshd[210825]: debug1: list_hostkey_types: rsa-sha2-512,rsa-sha2-256 [preauth]
May 12 16:41:15 nesic-virtual-machine sshd[210825]: debug2: KEX algorithms:(長いので以下省略)
~省略~
May 12 16:41:15 nesic-virtual-machine sshd[210825]: debug2: host key algorithms: rsa-sha2-512,rsa-sha2-256 [preauth]
~省略~
May 12 16:41:15 nesic-virtual-machine sshd[210825]: debug1: SSH2_MSG_NEWKEYS sent [preauth]
May 12 16:41:15 nesic-virtual-machine sshd[210825]: debug1: Sending SSH2_MSG_EXT_INFO [preauth]
May 12 16:41:15 nesic-virtual-machine sshd[210825]: debug1: expecting SSH2_MSG_NEWKEYS [preauth]
May 12 16:41:15 nesic-virtual-machine sshd[210825]: Connection closed by 220.XXX.XXX.XXX port 2XXXX [preauth]

ローカル環境で機器から接続させた場合はConnection closedされずにPAMやuserauth_pubkeyのやり取りが進んでいる様に見えました。
その為、SSH Serverの設定でNW外に出る為の許可設定が足りてないのかもしくはルーティング設定が不足しているのかもしれませんが、
原因が判りませんでしたので、本件解決に向けて皆様のご意見をいただけますと幸いです。

オフライン

 

Board footer

Powered by FluxBB