質問: 誰が私のパスワードを総当たりしようとしていますか? サーバー上のログファイルを調べていたところ、次の行が見つかりました:/var/log/.auth.log.1:pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruse r= rhost=218.87.109.156 user=root failed password for root from 218.87.109.156 port 7612 ssh2 message repeated 5 times: [ failed password for root from 218.87.109.156 port 7 612 ssh2] error: maximum authentication attempts exceeded for root from 218.87.109.156 po rt 7612 ssh2 [preauth] disconnecting: too many authentication failures [preauth] pam 5 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost= 218.87.109.156 user=root pam service(sshd) ignoring max retries; 6 > 3 pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruse r= rhost=218.87.109.156 user=root failed password for root from 218.87.109.156 port 50092 ssh2 message repeated 5 times: [ failed password for root from 218.87.109.156 port 5 0092 ssh2] failed password for invalid user service from 188.187.119.158 port 52722 ssh2 pam_unix(sshd:auth): check pass; user unknown failed password for root from 113.195.145.79 port 6500 ssh2 received disconnect from 121.18.238.39 port 58070:11: [preauth] failed password for root from 121.18.238.119 port 57538 ssh2 failed password for root from 121.18.238.39 port 57268 ssh2 failed password for root from 121.18.238.106 port 34360 ssh2 disconnected from 92.222.216.31 port 58960 [preauth] invalid user truman from 92.222.216.31 received disconnect from 92.222.216.31 port 33922:11: normal shutdown, thank you for playing [preauth] input_userauth_request: invalid user truman [preauth] そして、数千行にわたってこのように続けられます!そしてまたどこかに私が持っています:nov 30 13:17:01 aran cron[6038]: pam_unix(cron:session): session opened for user root by (uid=0) ここでcronとはどういう意味ですか?だから誰かが私にこれらのログが何であるか説明してもらえますか?私は危険にさらされていますか?自分自身をより安全にするにはどうすればよいですか?
回答: インターネット上のポート22が不要な場合は、デフォルトポートを別の非標準ポートに変更することもできます。fail2banを使用した場合でも、1日あたりの試行回数が失敗します。デフォルトのポートをインターネットに対して開いたままにしない。少なくともsshの場合。最近では、大量のボットがブルートフォーシングされています。これを行うには、ファイル/etc/ssh/sshd_configを編集します。次のような行が必要です。#port 22前の#を削除し、22を目的のポート値(1〜65535)に変更します例:port 1337次に、構成の有効性をテストできます(余分な文字がないか、起動しない可能性があることを確認します-これは、sshdリモートを再起動するときに役立ちます。コマンド:/usr/sbin/sshd -t覚えておいてください:出力は通常、エラーなしを意味します。そして、sshdサービスを再起動する必要があります。sudo systemctl restart sshdまたはsudo service sshd restartまたはsudo killall -hup sshdその後、カスタムポートを使用してサーバーにssh接続できます。他の端末から使用できます:ssh <serverhostname> -p <port>。そして、私のような怠け者の場合、常にそのポートを指定したくない場合は、ファイル/etc/ssh/ssh_config(これはsshコマンドのファイルです)で同じ方法でデフォルトのポートを変更できます。常に-p <port>オプションを追加する必要はありません。