セキュリティ
狙われる入口を減らす:攻撃面という考え方
2026年8月17日

レン
ファイアウォールは設定した。もう安心だよね?

ウィルスン
…ふん。では聞くが、キミのサーバーで今いくつのソフトが動いている?そのすべてを把握しているか?ワタシが探すのは「開いている穴」ではなく「忘れられている穴」なのだよ。

レン
忘れてる穴…?

プロクラ
たとえば、試しに入れたまま消し忘れた管理ツール。検証用に立てて放置したデータベース。昔使っていたアプリ。動いている限り、それは全部「入口」なんだ。この入口の総量を攻撃面と呼ぶよ。
なぜ古い入口が危ないのか

ウィルスン
使っていないものは、更新もされないからだ。1年前に放置されたソフトには、その1年間に見つかった弱点がすべて残っている。しかも誰も見ていない。侵入されても気づかれない。ワタシにとって理想的な入口だ。
やること
- 今動いているサービスと開いているポートを一覧で確認する
- 「これは何のために動いているか」を説明できないものは止める
- 止めても問題が起きないことを確認してから、アンインストールする
- 検証で入れたものは、検証が終わったらその日のうちに消す
- OSの初期状態で動いている不要なサービスも確認する

レン
「説明できないものは止める」って分かりやすいね。

プロクラ
そう。迷ったら止めてみて、困ったら戻せばいい。動かし続けるより、止めるほうが安全側の判断だからね。定期的に棚卸しする習慣をつけよう。
何が動いているかを知る

プロクラ
把握するための道具は決まっているよ。全部を覚える必要はなくて、この3つで足りる。
- ss -tulpn : 外向きに待ち受けているものと、その正体
- systemctl list-units --type=service : 常駐しているサービスの一覧
- crontab -l : 定期的に動いている処理
- docker ps : コンテナで動いているもの(使っている場合)
減らせる典型
- 試しに入れて、そのままになっている管理ツール
- 検証用に立てて放置したデータベース
- 使わなくなったアプリと、その設定ファイル
- 初期状態で入っていて、使っていないサービス
- 開いているが、もう誰も使っていないポート

プロクラ
止めるときは一度に全部やらないこと。1つ止めて、しばらく様子を見て、問題なければ次へ。まとめて止めると、何が原因で困ったのか分からなくなるからね。
増やさない工夫

プロクラ
減らすより、増やさないほうが楽だよ。新しく何かを入れるときに、その場でメモを残しておく。何のために入れたかが分かれば、後で迷わず止められる。

レン
説明できないものは止める。入れたときに理由をメモする。
あわせて読みたい
- セキュリティrootで作業しない:sudoを正しく使うrootのまま作業する危険を、攻撃と自分の操作ミスの両面から解説します。sudoを付けるひと手間が確認の機会になる、という運用上の意味まで扱います。
- セキュリティ自分は書いていないコードの脆弱性自分が書いていないコードの脆弱性をどう把握するか、警告が出たときに何を基準に判断するか、こまめに更新を続けるための工夫までを解説します。
- セキュリティ信頼していたライブラリが乗っ取られる信頼していたライブラリが乗っ取られる手口と、完全には防げない前提での備え。更新を取り込む時期を自分で決める方法と、入られた後を小さくする設定を解説します。
- セキュリティログイン機能の落とし穴:セッション管理ログイン状態を保つ仕組みと、なりすましを許す典型的な実装ミス。Cookieに付ける属性の意味、ログアウトで何をすべきか、そして認証を自作しないほうがいい理由を解説します。