Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】#DAY 3 - Monitoring Internal Services: FTP & SSH

2025年09月29日に「Dev.to」が公開したITニュース「#DAY 3 - Monitoring Internal Services: FTP & SSH」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

システムエンジニアとして、社内サービスの監視は重要だ。この記事では、ファイル転送(FTP)とリモート接続(SSH)をセキュアに保つため、Uptime Kumaというツールを使って監視する方法を解説している。サービスを停止させ、監視システムが即座に異常を検知する様子を確認し、ダウンタイム防止とセキュリティ強化につながる実践的な監視スキルを学べる。

ITニュース解説

ニュース記事は、企業内で使われる重要なサービスであるFTPとSSHの監視方法について解説したものだ。システムエンジニアを目指す人にとって、サーバーの安定稼働とセキュリティ確保は非常に重要な課題であり、このニュース記事はその基礎的な実践を示している。

まず、FTPとSSHとは何かを簡単に説明する。FTP(File Transfer Protocol)は、名前の通りファイルを転送するためのプロトコルで、サーバーとクライアント間でデータをやり取りする際に使われる。一方、SSH(Secure Shell)は、ネットワーク経由で別のコンピューターに安全に接続するためのプロトコルだ。リモートでサーバーを操作したり、ファイルを安全に転送したりする際に利用される。これらのサービスは、企業の内部で日常的に利用されており、情報システムを支える基盤と言える。

記事で強調されているのは、これらの内部サービスが「安全で信頼できる」状態で稼働していることを常に確認する必要がある、という点だ。なぜなら、FTPやSSHが停止してしまうと、必要なファイル転送ができなくなったり、サーバーへのリモート接続ができなくなったりして、業務に大きな支障が出るからだ。また、もしこれらのサービスにセキュリティ上の問題があれば、不正アクセスや情報漏えいのリスクにも繋がる。だからこそ、サービスがきちんと動いているか、異常はないかを常に監視することが極めて重要となる。定期的な監視は、セキュリティポリシーへの準拠を確実にし、不正なアクセス試行やサービス停止といった問題を早期に発見する手助けとなる。

このニュース記事では、実際にサーバーにこれらのネットワークサービスをインストールし、「Uptime Kuma(アップタイム・クーマ)」という監視ツールを使って、それらを監視する手順が紹介されている。これは、実際の企業インフラ環境を模擬した実験であり、システムがどのように機能し、問題発生時にどのように対応すべきかを学ぶ良い機会となる。Uptime Kumaは、ウェブサイトやサービスの稼働状況を監視し、異常があれば通知してくれるオープンソースの監視ツールだ。

具体的な手順を見ていこう。まず、FTPサービスの一つである「vsftpd」のインストールと設定から始まる。sudo apt install vsftpd -yというコマンドは、Linux環境でFTPサーバーソフトウェアをインストールするためのものだ。「sudo」は管理者権限でコマンドを実行することを意味し、「apt install」はソフトウェアをインストールする命令だ。「-y」オプションは、インストール中に表示される確認メッセージにすべて「yes」と答えることを意味する。インストールが完了したら、sudo systemctl start vsftpd && sudo systemctl enable vsftpdというコマンドで、FTPサービスを起動し、さらにシステム起動時に自動的にサービスが立ち上がるように設定する。これにより、サーバーが再起動しても手動でFTPサービスを起動する手間が省ける。

サービスが正しく起動しているか確認するためには、ss -tlnp | grep :21というコマンドを使う。これは、現在開いているネットワークポートの一覧を表示し、その中から「:21」という文字列が含まれる行を探すものだ。ポート21はFTPサービスが通常利用する標準的なポート番号であり、このコマンドでポート21が「LISTEN(待機中)」の状態になっていれば、FTPサービスが正常に稼働していると判断できる。

FTPサービスが稼働したら、次にUptime KumaにFTPサービスを監視対象として登録する。Uptime Kumaのダッシュボードにアクセスし、「新しいモニターの追加」という項目から、監視したいサーバーのIPアドレスやFTPのポート番号(21番)などを設定する。これにより、Uptime Kumaは定期的にFTPサービスに接続を試み、その応答があるかどうかを確認し続ける。

次に、SSHサービスのインストールと設定に移る。FTPと同様に、install sshといったコマンドでSSHサービスをインストールする。SSHサービスもFTPと同様に、起動と自動起動の設定を行うことが重要だ。SSHが使用する標準ポートは22番であり、このポートでサービスが待機していることを確認する。SSHサービスもFTPと同じように、Uptime Kumaに監視対象として追加する。SSHの場合は、IPアドレスとポート番号(22番)を指定することで、Uptime KumaがSSH接続の可否を監視するようになる。

監視設定が完了したら、実際にサービスが停止した場合にUptime Kumaがどのように反応するかを試す「イベントシミュレーション」が行われる。これは、実際の障害発生時に監視システムが正しく機能するかを確認するための重要なステップだ。

まず、FTPサービスを意図的に停止させるために、sudo systemctl stop vsftpdというコマンドが実行される。このコマンドは、稼働中のFTPサービスを停止させる命令だ。サービスが停止すると、Uptime Kumaはすぐにその異常を検知し、「FTPサービスがダウンした」という通知を生成する。これにより、管理者はサービスの停止をリアルタイムで把握し、迅速な対応が可能になる。

同様に、SSHサービスもsudo systemctl stop sshというコマンドで停止させる。すると、Uptime KumaはSSHサービスのダウンも検知し、別の通知を発する。これらの通知は、メールやチャットツールなど、事前に設定された方法で管理者に届けられることが多い。

サービス停止のシミュレーション後、sudo systemctl start vsftpdsudo systemctl start sshというコマンドで、それぞれFTPとSSHサービスを再起動する。サービスが再び正常に稼働し始めると、Uptime Kumaのダッシュボードでは、それぞれのモニターの状態が「UP」(正常稼働中)を示す緑色の表示に戻る。これにより、監視システムがダウンとアップの両方の状態を正確に検知できることが確認できる。記事には、FTPとTCP SSHのモニターが「Internal Lab Services」というグループにまとめられ、緑色の「UP」ステータスを示すUptime Kumaのダッシュボードの表示が掲載されている。

この一連の作業は、単にFTPやSSHをインストールするだけでなく、それらのサービスが「セキュアなアクセス」と「信頼性の高いデータ転送」を継続的に提供できるように、プロアクティブに監視する仕組みを構築することの重要性を示している。システム障害が発生してから気づくのではなく、事前に問題の兆候を捉えたり、問題発生時に即座に通知を受け取ったりすることで、ダウンタイムを最小限に抑え、システムの可用性を高めることができる。

今回の実験を通じて、コアとなるネットワークサービスの構成と管理に関する実践的なスキルが身につき、監視の重要性も再認識できた。企業環境では、このような監視システムが不可欠であり、セキュリティリスクの軽減や業務継続性の確保に直結する。この「Day 3」の目標であった、制御された環境でFTPとSSHサービスを展開し監視することで、安全なアクセスと信頼性の高いデータ転送を確保するという目的は完全に達成されたと言えるだろう。これは、実世界の企業で求められるインフラ管理の準備を強化する上で、非常に価値のある経験となる。

関連コンテンツ

関連IT用語