連載最終回となる今回は、見落としがちなセキュリティリスクである不要サービスの確認と、OSやソフトウェアの自動アップデートを実装していきます。
連載最終回となる今回は、見落としがちなセキュリティリスクである不要サービスの確認と、OSやソフトウェアの自動アップデートを実装していきます。
「netstat」コマンドを使って不要なサービスを確認する基本的な方法を紹介します。Raspbianの初期状態からSSHを有効にした状態では、下記のようにssh(ポート22番)のみが接続可能となります。
netstat -ltp
Samba(Microsoftネットワーク機能を提供するサービス)を有効にすると、netbios-ssn(ポート139番)、microsoft-ds(ポート445番)が追加され、さらに、Apache(Webサーバ) を有効にするとhttp(ポート80番)が追加されます。
ApacheなどWebサーバソフトウェアをインストールしていない場合でも、下記のようなPythonのコマンド1つでWebサーバを立てることができるので、注意が必要になります。
python -m SimpleHTTPServer 8000
python3 -m http.server 8000
この場合でも「netstat」コマンドによって、ポート番号とプロセスID(PID)を確認できます。
さらに、下記のようにプロセスID(PID)から該当のコマンドが確認できます。
sudo ps aux | grep 5008
初期状態のRaspbianで開いているポートはありません。しかし、実運用では必要に応じてサービスやサーバソフトウェアを追加して利用することでしょう。定期的に不要サービスの確認を行い、利用しなくなったサービスやサーバソフトウェアは停止や無効化を行いましょう。また、運用中のサービスやサーバソフトウェアなどでも不用意にポートが開いた状態になっていないか確認することを推奨します。
Copyright © ITmedia, Inc. All Rights Reserved.