1.5.3. SSH にデフォルト以外のポートを設定する
デフォルトでは、sshd デーモンは TCP ポート 22 をリッスンします。ポートを変更すると、システムがデフォルトポートで自動ネットワークスキャンに基づく攻撃にさらされる可能性が減るため、匿名化によってセキュリティーが強化されます。
前提条件
-
sudoまたは root ユーザーアクセス権によって提供される管理者特権。これは先頭にコマンドプロンプト#が付いているコマンドに必要です。sudoアクセス権を設定する方法については、非特権ユーザーが特定のコマンドを実行できるようにする を参照してください。 -
policycoreutils-python-utilsパッケージがシステムにインストールされている。
手順
-
任意のテキストエディターで、
/etc/ssh/sshd_config設定ファイルを開きます。 Portディレクティブの前の#文字を削除し、22 以外のポート番号を指定します。例:Port <49286>デフォルトの SELinux ポリシーを更新して、デフォルト以外のポートの使用を許可するようにします。
# semanage port -a -t ssh_port_t -p tcp <49286>firewalld の設定を更新します。# firewall-cmd --add-port <49286>/tcp # firewall-cmd --remove-port=22/tcp # firewall-cmd --runtime-to-permanentsshdサービスを再起動します。# systemctl restart sshd
検証
実行中のサービスのポート番号を表示するツールを使用します。たとえば、次のツールです。
# ss -tulpn | grep sshd tcp LISTEN 0 128 [::]:49286 [::]:* users:(("sshd",pid=1784,fd=8))出力結果で新しいポート番号を確認してください。