강의

멘토링

커뮤니티

Security & Network

/

etc. (Security)

Linuxパーミッションマスタークラス講座 – 「基礎から実務・セキュリティ・サービス運用まで」

不適切なパーミッション(Permission)が引き起こすLinuxサーバーの運用脆弱性を根絶する講座です。 ファイル・ディレクトリの権限管理を、実務基準で完全にマスターしましょう。

28名 が受講中です。

難易度 初級

受講期間 無制限

  • linuxmasternet
Linux
Linux
Operating System
Operating System
security
security
security training
security training
Linux
Linux
Operating System
Operating System
security
security
security training
security training

受講後に得られること

  • Linuxのファイルとディレクトリの権限体系を理解し、管理することができる。

  • Set-UID、Set-GID、Sticky-bitのような特殊権限を設定し、活用することができる。

  • Linux ACL(Access Control List)を活用して、きめ細かなアクセス制御が可能です。

  • 実務環境において、安全なLinuxサーバーの権限に関するセキュリティ設定を直接適用することができる。

  • ウェブサービスで発生するパーミッション脆弱性の事例を分析し、これを予防・遮断することができる。

本講義は、Linuxファイルシステムのパーミッション構造を基礎的な概念レベルで終わらせる単純な講義ではなく、実際の運用環境で発生する権限の問題・セキュリティリスク・サービス障害の状況を解決できる実務中心の学習プロセスとして設計されています。

パーミッションはLinuxサーバー運用の基本ですが、同時に設定を誤った瞬間、サービス全体の安定性を損ない、セキュリティ事故の直接的な原因になり得ます。本コースは、このようなリスクを事前に遮断し、体系的に権限構造を理解することで、正確な設定・解釈・診断が可能なレベルまで受講生を段階的に導きます。

Linuxのパーミッションは、単にrwxの3文字を暗記するだけでは解決しません。
ファイルの所有者・グループ、ACL、特殊権限(SetUID/SetGID/Sticky-Bit)、サービスプロセスが使用するシステムアカウント、DBMSおよびWebアプリケーションがアクセスするディレクトリ権限など、実際の環境で考慮すべき要素が多く、これらを正確に理解してこそ運用とセキュリティの両方を満足させることができます。

本講義は次のような内容を深く掘り下げ、各セッションは実習ベースで構成されているため、誰でも直接手を動かしながら理解することができます。

この講義は、このような複雑な権限体系を論理的に解釈し、実務上の問題を自ら解決できるレベルまで
受講生を体系的に導くことを目標としています。

また、講義では実習の利便性のためにOracle 11g XE、Apache Tomcat、JSPウェブアプリケーション環境を自動構築できるインストールスクリプトと、講義全体の内容を体系的にまとめた300ページにおよぶPDF教材を提供します。
(ただし、PDFは著作権保護の対象であるため、外部への共有・配布は禁止されており、受講者個人の学習目的に限り使用できます。)

本コースは、初心者から実務サーバー管理者、セキュリティ担当者、DevOpsエンジニアまで、Linux権限を深く習得する必要があるすべての方々に、実質的な助けとなるよう構成されています。


セクション1. 実習環境の構築

権限分析とサービス構築に不可欠な仮想化環境・OSインストール・ターミナル接続環境を体系的に構築することから始めます。

Rocky Linux 9、Ubuntu 24.04など、実際の企業環境で広く使用されているディストリビューションをインストールし、受講生がどのようなOSでも共通のパーミッション原理を適用できるよう、土台を築きます。

学習内容

  • 講義の概要および全体学習目標の説明

  • VMware Workstationベースの仮想化環境の構築

  • Rocky Linux 9 & Ubuntu 24.04 インストール実習

  • 迅速なインストールおよび初期設定

  • MobaXterm / SSH ターミネル接続環境の構築

このセクションは全工程の基盤となり、以降に行われるすべてのパーミッション実習はRocky Linux 9環境で実施されます
したがって、この段階で構築する仮想マシン・アカウント・サービス・ディレクトリ構造は、その後の権限分析、ACL実習、サービス別権限設定など、すべての学習の共通基盤となります。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


セクション 2. ユーザーとグループ

このセクションでは、Linuxパーミッションの核心となるユーザー(User)とグループ(Group)の構造を体系的に理解します。
アカウントの作成・削除・修正コマンドの実習はもちろん、/etc/passwdと/etc/shadowファイルの構造を段階的に説明します。

特に/etc/shadowファイルには、一般ユーザーに公開してはならない暗号化された(ハッシュ化された)パスワード情報が保存されますが、このハッシュ値がどのように生成・検証されるのか、crypt()関数ベースのSHA512ハッシュアルゴリズムがどのような仕組みで動作するのか、そしてsalt値が認証セキュリティにおいてどのような役割を果たすのかについても扱います。

また、/etc/shadowファイルのアクセス権限がなぜroot専用なのか、/etc/shadowファイルが流出した場合にどのようなセキュリティ事故につながるのかについても併せて説明します。

学習内容

  • ユーザーとグループ構造の理解

  • useradd / userdel / usermod コマンドの実習

  • UID/GID 構造の分析

  • システムアカウントと一般アカウントの違い

  • アカウント削除時のホームディレクトリの処理方式

  • /etc/passwd ファイルのフィールド構造分析

  • /etc/shadow ファイルのフィールド構造分析

このセクションを通じて得られる内容は

  • ログイン認証の原理

  • パスワードハッシュ生成の原理

  • /etc/shadow セキュリティモデルMô hình bảo mật /etc/shadow

  • アカウント・グループ・UID/GIDがパーミッション解釈に与える影響

  • thoughtful ユーザーの作成・削除、および詳細な管理


これらを明確に理解できるようになります。

セクション 3. Linuxパーミッション 1 – 権限の基本構造

このセクションでは、パーミッションを構成する要素を単なる説明ではなく実際の動作原理中心に解説し、権限の判断を論理的に解釈できるようサポートします。このセクションを通じて、ファイルシステム内で権限がどのように解釈され適用されるのかを確実に理解できるようになります。

学習内容

  • ファイルの所有権およびアクセス権の構造

  • 読み取り/書き込み/実行権限の動作の仕組み

  • ACL(Access Control List)と基本パーミッションの違い

  • getfacl/setfacl 実習

  • パーミッションがサービスの動作に及ぼす影響

  • 権限変更コマンド chmod, chown, chgrp の実習

  • 特殊権限の概念および危険性の紹介

  • 一般アカウントがアクセスしてはいけない /etc/shadow へのアクセス権限テスト


セクション 4. Linuxパーミッション 2 – 一般権限(r, w, x) 実習

パーミッション講義の核心の一つは、権限エラーの事例を直接経験してみることです。各権限ごとに実際のテスト状況を構成し、ファイルアクセスの結果を比較しながら、なぜそのような結果が発生するのかを分析します。

学習内容

  • 読み取り(r)権限の有無による動作の違い

  • 書き込み(w)権限の有無による動作の違い

  • 実行(x)権限の有無による動作の違い

  • 正規ファイルとディレクトリの権限がファイルアクセスに及ぼす影響

単なる暗記ではなく、サービス運用中に頻繁に遭遇する誤作動の原因を自ら解析できるよう構成した、実習中心のセクションです。


セクション 5. Linuxパーミッション 3 – 特殊権限(SetUID, SetGID, Sticky-Bit) 深掘り

本セクションでは、単なる概念の説明にとどまらず、多様な実習を通じて特殊権限が実際のシステムでどのように動作し、どのようなセキュリティ上の意味を持つのかを深く分析します。
一般的なパーミッションのレベルから一歩進んで、特殊権限がサービス運用やシステムセキュリティに与える影響まで、実務的な観点から扱います。

特に特殊権限は、設定を誤ると即座にセキュリティの脆弱性につながるため、動作原理と適用基準を正確に理解することが非常に重要です。


学習内容

  • SetUIDの動作方式の分析およびpasswdコマンドの内部構造の理解

  • SetGIDがディレクトリでどのように適用されるかの実習

  • Sticky-bitがない環境で発生し得るセキュリティ問題のシナリオ

  • 特殊権限が付与されたプログラムの潜在的な悪用可能性テスト

  • サービス・アプリケーション運用時における特殊権限の必要性および安全な制限方法

本セクションを通じて、受講生は実際のハッキングやセキュリティ事故で頻繁に悪用される特殊権限の脆弱性を正確に理解し、システムを安全に運用するための正しい設定基準を習得することになります。


セクション 6. DBMS & WEB サービスと権限

本セクションは、単なるパーミッション教育を超え、実際のサービス環境で権限がどのように適用され、サービスの動作にどのような影響を与えるのかを、DBMSとWEBアプリケーションを通じて直接実習しながら理解する上級コースです。

Rocky Linux 9環境でOracle Database 11g XEとApache Tomcatを直接インストールし、JDBCベースで動作するJSPウェブアプリケーション(jumsuプログラム)を実習用として提供します。
該当のアプリケーションは、あらかじめ作成された jumsu.warファイルの形式で配布され、受講生はTomcatにこのWARファイルをデプロイした後、Oracle DBに必要なテーブルを直接設計して連動させ、機能が正常に動作する全過程を体験することになります。

この過程で、ウェブアプリケーションが内部的にどのディレクトリにアクセスするのかDB接続のためにどのような権限が必要なのかTomcatプロセスがどのプロバイダー(アカウント)で実行され、どのディレクトリに読み取り/書き込み権限が必要なのか
などを詳細に分析することで、パーミッションが実務サービスの安定性に及ぼす影響を深く理解することができます。

また、Oracle 11g XEとTomcatのインストールは初心者が行うには難易度が高いため、本講義では全体のインストールおよび初期設定を自動化するスクリプトも提供し、受講生が素早く同じ環境を構築して実習に集中できるようサポートします。



学習内容

  • Rocky Linux 9でOracle Database 11g XEをインストール

  • OracleおよびTomcatのインストール自動化スクリプトを提供 → 反復構築の簡素化

  • オラクルデータファイルが保存されるoradataディレクトリの権限構造の分析


  • thoughtful mini-thought attachment jumsu.war ウェブアプリケーションのデプロイおよび実行手順の実習

  • Oracle DBに必要なテーブルの直接設計およびJDBC連動テスト


  • 安全なWeb Rootディレクトリおよびアプリケーション配備パスの権限設定基準

本セクションを通じて、受講生は
JSP Webアプリケーション + Tomcat + Oracle DBが有機的に動作する全体構造を経験し、その過程でパーミッションがどのような役割を果たすのかを実務基準で明確に理解することになります。

これは単なる権限の学習を超え、サービス運用、セキュリティ、インフラエンジニアリング全体の観点からパーミッションを解釈できる能力を身につけるための核心的なセクションです。


セクション 7. スケジュールデーモンサービスと権限 (Cron)

本セクションでは、Linuxサーバー運用において不可欠なスケジューリングサービスであるCronの動作構造と権限モデルを深く掘り下げます。単なる予約タスクの設定ではなく、Cronがどのような権限で実行され、/var/spool/cronにユーザー別のCronファイルがどのような方式で生成・管理されるのかまで、実習を中心に解説します。

サーバー運用で頻繁に使用されるrsyncベースのバックアップ自動化も併せて実習し、実際のサービス環境で自動化タスクがどのような権限条件で成功または失敗するのかを直接確認します。

特に、ユーザーCronとSetUID権限の関係や、パーミッションの権限などを分析します。
この過程で、/var/spool/cron/ユーザー名ファイルの生成方式と、該当ファイルの権限が持つセキュリティ的な意味についても詳しく説明します。

学習内容

  • Cronサービスの構造およびスケジューラの動作原理の理解

  • システムクロンにおける /etc/crontab の分析

  • rsyncを利用した自動バックアップスケジュールの構成

  • システムクロンとユーザークロンの違いおよび比較

  • ユーザークロンが作成される際の /var/spool/cron/<ユーザー> ファイルの構造分析


  • 条件(曜日・時間・周期)に応じたCronの設定

thoughtful_thought このセクションを通じて、受講生は単なるスケジュール設定を超えて、Cronがどのようなユーザー権限で実行され、ファイル権限やディレクトリパーミッションがスケジュール作業にどのような影響を与えるのかを実務基準で理解することができます。


セクション 8. DNS サービスと権限

thoughtful DNSはLinuxサーバー環境において非常に重要なネットワークサービスであり、権限設定のミスによって障害が頻繁に発生する代表的なサービスです。特に/var/namedディレクトリのパーミッションは、セキュリティだけでなくDNSサービスの正常な動作に直接影響を与えるため、正確な理解が不可欠です。

本セクションでは、DNSの基本原理からBINDのインストール・設定、正引きゾーンの構成、プライマリ・セカンダリDNSサーバーの自動化スクリプト作成までを実務ベースで扱い、DNSサービスがどのような権限構造で動作するのか、どの権限が不足するとエラーが発生するのかを実習を通じて明確に分析します。

また、DNSのインストールおよび削除を自動化するスクリプトを自ら作成し、これをリモートサーバーにデプロイするプロセスも含めて習得することができます。

学習内容

  • DNSの概念およびネームサーバー構造の理解

  • DNS設定のためのvim環境構築

  • BINDベースのDNSサーバー構築および設定実習

  • プライマリ・セカンダリDNSサーバー構成のための事前準備作業

  • 正引きゾーンファイルの構成およびクエリテスト

  • DNSインストール・削除自動化スクリプトの作成

  • 作成したスクリプトをリモートサーバーに配布し、インストール・削除を実行

  • named.conf 主要設定項目の詳細分析

  • /var/namedディレクトリの権限構造およびセキュリティ設定基準 và tiêu chuẩn thiết lập bảo mật

  • 不適切なパーミッションによって発生するDNSクエリ失敗事例の分析

thoughtful このセクションは、単なるDNS構築にとどまらず、DNSの運用と権限モデルをLinuxパーミッションの観点から完全に理解できるように設計されたカリキュラムです。DNSサービスの動作原理だけでなく、権限エラーが実際のサービス障害につながるメカニズムまで理解することで、Linuxパーミッションをサービス運用全体の視点から把握するのに非常に役立ちます。


講義を通じて得られる実質的な成果

本講義を受講することで、以下のような実務能力を身につけることができます。

  • パーミッション構造を基礎から完璧に理解し、設定できる能力

  • ACLと基本パーミッションの違い、サービス運用時の考慮事項の理解

  • 特殊権限の危険性および適切な防御戦略の習得

  • DBMS・WEB・DNSサービスなどの権限構造の分析能力

  • ユーザーおよびシステムアカウント管理、Cronの運用、ファイル所有権管理など、必須となる運用スキルの習得

  • 実務環境で発生する権限関連の問題を自ら解決できる能力

この講義は初心者だけでなく、実務者・セキュリティ担当者・サーバー管理者まで、すべての人に必要な内容を網羅しており、 パーミッションをベースにサービス運用全体を包括する深層的なカリキュラムとして設計されています。


セクション 9. ウェブアプリケーションサービスと権限

APM(Apache · PHP · MariaDB)ベースのウェブサービスは、Linux環境で最も広く運用されている構成ですが、
不適切なパーミッション設定により、インストールエラー、アップロードの失敗、DB接続エラー、ウェブシェル脆弱性などが発生しやすい領域です。

thoughtful
特にApacheウェブサーバーがどのユーザーで動作し、PHPがどのディレクトリにアクセスするのか、またWordPress・Gnuboard・phpMyAdminといった実際のサービスが要求する権限構造を正確に理解することが不可欠です。

本セクションでは、APM環境の構築からApache設定ファイルの分析、Gnuboard・WordPress・phpMyAdminのインストール実習まで、全過程を実務的な観点から扱い、Webサービスがどのような権限とユーザーで動作するのかを
段階的な実習を通じて明確に分析します。


また、ウェブサービスのインストールおよび初期設定の過程で頻繁に発生する権限エラー、ディレクトリ書き込み失敗、アクセス制御などの問題を実際の事例に基づいて再現し、これらを解決するための安全なパーミッション構成方法を提示します。


学習内容

  • APM(Apache · PHP · MariaDB) 環境の構築

  • APMのインストールおよびサービス実行アカウントの分析

  • GNU Boardのインストールおよびdataディレクトリの権限構成実習

  • WordPressインストール手順およびwp-content/アップロードディレクトリの権限基準の分析

  • phpMyAdminのインストールおよびconfigディレクトリのセキュリティ設定

  • Apache設定ファイル(httpd.conf, vhost.conf)の主要ディレクティブ分析

  • ウェブサービス運用中に発生する権限エラーの事例分析


  • Webサービスディレクトリ構造の権限モデルおよび安全なパーミッション設定基準

  • Apacheプロセス実行アカウントの最小権限運用の原則

  • 不適切なパーミッションに起因するウェブセキュリティ脆弱性(DB情報の漏洩など)の分析


このセクションは、単にウェブサービスを構築するだけでなく、APM環境でパーミッションモデルが実際にどのように適用され、サービスの安定性やセキュリティにどのような影響を与えるのかを、Linux権限の観点から完全に理解できるように設計されたカリキュラムです。

インストールから運用、セキュリティに至る全段階でパーミッションがどのような役割を果たすのかを明確に把握することで、ウェブサービス運用全般を安定的に管理できる実務能力を構築することになります。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • サーバーを運用・管理しているシステム管理者および開発者の皆様

  • Linuxのファイル/ディレクトリ権限管理をしっかりと学びたい方

  • 実務に備えてLinux権限のセキュリティの基礎を固めたい方

  • パーミッションとサービスにおける権限を実務ベースで整理したい方

  • 不適切な権限設定によって発生するセキュリティ問題を診断し、対処したい方

  • 権限(パーミッション)問題を原理から実務まで一気に整理したい方

  • 紛らわしい権限(パーミッション)の問題を、この講義でスッキリ整理したい方

前提知識、
必要でしょうか?

  • Linuxの基本コマンドおよびシェル操作の知識が必要です。

こんにちは
です。

[경력사항]

  • (현)리눅스마스터넷 대표

  • 2014년 KISA(한국인터넷진흥원) 원장상 수상

  • 대검찰청,알리안츠생명,동부증권 정보시스템 모의해킹 및 취약점 진단 수행

  • (전)한국정보통신진흥협회 전문위원(리눅스마스터)

  • (전)대학생 정보보안 연합동아리(SUA) 멘토

  • (전)(사)한국해킹보안협회 교육팀장

     

     

[강의이력]

  • KISA(한국인터넷진흥원) 리눅스보안 강의

  • 서울현대직업전문학교, KH정보교육원, 코리아IT아카데미 정보보안 강의

  • 한국정보통신기능대학, 전남대학교, 우석대학교, 호서대학교 정보보안 특강

  • 문화체육관광부, 한국정보화진흥원등 다수 개인정보 및 정보보안 특강

  • 포스코A&C, 일산백병원, 현대백화점, 현대 HDS등 다수 개인정보 및 정보보안 특강

  • 해군, 선거관리위원회등 다수 정보보안 특강

  • 1995년 리눅스에 입문하여 리눅스 서버 운영,보안,네트워크 경험등을 바탕으로 실무 중심 강의를 제공합니다.

カリキュラム

全体

108件 ∙ (31時間 22分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

期間限定セール

¥9,248

24%

¥12,215

似ている講座

同じ分野の他の講座を見てみましょう!