sshd のポートを 22 から変更するのはセキュリティとして有効?


aws で web アプリケーションのサーバーを開発していたとします。特に、 production 環境などについての質問です。

昨日友人と話していたところ、 production 環境なので、なるべく secure にするべきであり、なので ssh ポートはデフォルト(22)
から変更するべきである、といった話を聞きました。

個人的に、 Conventional ではない設定は設定の面倒臭さをなどを引き起こす、と考えています。

### 質問

  * sshd のポートを 22 から変更するのは、 セキュリティ対策として有効なのでしょうか?




こと AWS に限った話をします。 AWS では、そのリソースがとれる IP のレンジが決まっています。
<https://docs.aws.amazon.com/ja_jp/general/latest/gr/aws-ip-ranges.html>

これにより、どうやらこのレンジの IP すべてに対して、ひとまず 22 番ポートに対して ssh brute force をかけるような bot
が動いている様子です。これは、 bastion をやろうが何しようが、ネットワーク的に外部に露出する部分があるのならば、もれなくこのような bot
はあらわれる様子です。

ssh bruteforce に晒されるのを放置するのは良くないので、たとえば inbound の IP 制限をかける、などがあるかと思います。また、 IP
制限といっても万能ではありません。そのような場合のために、 22 からポートを変更する意味はあるようだ、と思うにいたりました。




アタックを受ける頻度が下がるのは間違いないですが、そうあるべきということはないと思います。

例えば 踏み台サーバーを使ったSSHアクセスという方法も一般的です。  
踏み台は 使うときだけ起動して、使い終わったら止めれば、常時SSHポートを公開する必要はありません。

ご参考） [CDP:Ondemand Activation
パターン](http://aws.clouddesignpattern.org/index.php/CDP:Ondemand_Activation_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3)

