SSHサービスのセキュリティ設定SSHサービスはデフォルトでrootユーザーのログインを許可しています。一般ユーザーの作成Ubuntu24.04のインストール時に一般ユーザーを作成している場合は、本手順は不要です。バーに作成されているユーザーがrootのみの場合、SSHによるリモートログインが出来なくなりますので、OSのインストール時にユーザーを作成していない場合、事前にユーザーを作成する必要があります。OSのインストール時にユーザーを作成している場合は、本手順は不要です。ユーザーの作成は"useradd"コマンドで行います。"-m"オプションでホームディレクトリの作成、"-p"オプションでパスワードを指定します。ユーザーアカウント名として「ubuntuuser」、パスワードとして「123456」を設定する場合は、以下のように実行します。SSHサービスの設定ファイル変更SSHサービスの設定を変更するために設定ファイルを変更します。"/etc/ssh/sshd_config"になります。今回はデフォルトのSSHポート22から2244に変更して進めます。prohibit-password"パラメータを変更します。パラメータ"prohibit-password"はrootについてはパスワード認証を無効にするという意味合いになります。sshこれで無事WindowsからTeraterm等でリモート接続できた。ファイヤーウォールの設定Ubuntuでは「ufw」というソフトウェアを使ってファイアウォールを設定することが多いので、ufwを利用したファイアウォール設定を行います。ufwはOSの導入時にインストールされています。インストール後に最低限のフィルタ設定を行う手順を紹介します。(exited)」と表示されていることから確認できます。ufwを有効にします。基本的なファイアウォールルールの設定ufwを有効にするとデフォルトのファイアウォールルールが適用されます。このまま有効にするとサーバーと通信ができなくなる可能性がありますので、ufwを有効にする前に基本的なルールを設定しておきます。デフォルトルールの設定まず受信パケットに対するルールを設定します。受信パケットは特定の通信以外、全てを拒否する形が一般的なルールになります。incoming"を実行します。送信パケットは全てを許可する形が一般的なルールになります。outgoing"を実行します。SSHポートの許可SSH接続の許可を設定します。デフォルトのSSHポートは22です。有効後にファイアウォールに設定したルールの確認を行います。verbose"を実行します。連続してアクセスしてくるIPアドレスの接続を許可しない先程設定したSSHポート2244を例にして説明ssh接続は2244番ポートに変更のため、2244番への通信を許可します。2244番ポートに対して適当なパスワードを打ち込み、偶然一致を試みてログイン出来るように連続でアクセスを試みてきます。これをブルートフォース攻撃とも言います。これの対策として、「連続してアクセスしてくるIPアドレスの接続を許可しない」設定をします。以下のコマンドを打ちます。アドレスを許可しない」ルールが設定されます。