
泣きながらChatGPTに助けを乞う①
私もいろいろな細かい仕事を手広く行っており、プログラム開発からインフラの構築までいろいろなコトをやらせていただいている。
もう5年もまえになるのだが、管理しているサーバーをDockerで仮想化して運用し始めた。その頃、Dockerはまだ知識が浅くGoogleで検索しては見様見真似でなんとかTomcatとMySQLのコンテナを構築した。今見ればお作法がぜんぜんなってなくて、もう一度いちから作り直したいが、止める事ができないサーバーなのでクライアントとの相談が必要なため、先延ばしにしていて今に至る。
そんなある日、セキュリティのバージョンアップを行うために管理画面に基本認証を設定しようという事になった。設定自体は .htaccess というファイルに基本認証の設定を追加するだけでいいので問題なく済むだろうと考えていた。
予定時間になって作業をするために本番サーバーにログインした。プロセスの状況を確認しようと ps コマンドを実行したら何か違和感が…。以前に設定した不正アクセスをブロックするプロセスが大量に残っていた。
このサーバーには、アクセスログを定期的に確認して存在しないページに大量にアクセスがあるとそのアクセス元のIPアドレスをブロックするスクリプトを仕掛けていたのだ。どうも nslookup でアクセス元IPアドレスの逆引きができずにプロセスが滞留しているようだ。
つづく