本文へスキップ

アカウントと権限の棚卸し

Pro会員限定上級約55分9レッスン

/etc/passwd・/etc/shadow・/etc/group と sudoers を棚卸しし、UID 0 の重複・空パスワード・不要なログインシェル・期限切れのパスワード・行き過ぎた sudo 権限を点検します。見つけたバックドアや設定不備を、ロック・削除・sudoers の修正で是正するところまで行います。

対象者: アカウントと権限を定期的に棚卸しし、バックドアや設定ミスを見つけて是正したい方

前提知識: 秘密情報の漏えい探索と後始末 修了程度

この教材を終えると、できるようになること

  • /etc/passwd の UID 欄から、root 以外の UID 0 アカウント(バックドア)を特定できるようになる。
  • ログインシェルを持つアカウントを洗い出し、サービス用に不要なシェルを特定できるようになる。
  • passwd -Sa でパスワードの状態を一覧し、パスワードが設定されていない危険なアカウントを特定できるようになる。
  • chage -l で、/etc/shadow の日数欄から計算されたパスワードの期限とアカウントの失効日を読み分けられるようになる。
  • sudo など特権グループのメンバーを点検し、権限を持つべきでないアカウントを特定できるようになる。
  • UID 0 の重複アカウントを、root を巻き込まずに無効化・削除できるようになる。

…ほか 2 項目(レッスン一覧をご覧ください)

修了後の姿: 攻撃を痕跡から理解し、検知・防御・ハードニングを設計して、インシデントを根本原因から再発防止まで導けるセキュリティエンジニアへ。

この講座はPro会員限定です。無料の会員登録後、無料レッスンのあるコースから学習を始められます。

Chapter 1アカウントを棚卸しする

UID・シェル・パスワード・期限・グループ・sudoers の観点でアカウントを点検し、見つけた問題を是正します。

  1. UID 0 の重複を見つけるroot 権限を持つアカウントが root だけか確かめる約5分(有料会員限定)
  2. 不要なログインシェルを点検するサービスアカウントに対話シェルが付いていないか約5分(有料会員限定)
  3. 空パスワードのアカウントを探すpasswd -S でパスワードの状態を一覧する約6分(有料会員限定)
  4. パスワードの期限を読むchage -l で shadow の期限欄を人が読める形にする約6分(有料会員限定)
  5. 特権グループの所属を点検するsudo グループに誰が入っているかを確かめる約5分(有料会員限定)
  6. UID 0 のバックドアを無効化して削除するusermod -L でロックし、userdel -f で消す約7分(有料会員限定)
  7. 空パスワードのサービスアカウントを止めるロック・nologin・sudo グループからの除外を組み合わせる約8分(有料会員限定)
  8. sudoers の抜け穴を塞ぐ不正な 99-deploy を消し、10-monitor のシェル脱出を直して visudo -c で検査する約8分(有料会員限定)
  9. 確認クイズ: アカウントと権限の棚卸しUID・シェル・パスワード・期限・グループ・sudoers の点検と是正約5分(有料会員限定)