EXPLORE THE CURRICULUM
나의 학습지도
전체 흐름을 살펴보고, 지금 배울 수업을 찾아보세요.
20 개의 수업 · Linux
선택 초기화L0Linux와 실습 환경Step 16–3015 수업
- 016 가상화 이해 — 컴퓨터 안에 컴퓨터를 짓는다가상머신(VM)과 하이퍼바이저가 무엇인지 설명한다
- 017 우분투 설치와 스냅샷 — 실험실 입주와 세이브 포인트ISO 파일과 LTS가 무엇인지 설명한다
- 018 리눅스 기본 명령어 1 — 검은 창에서 길 찾기리눅스 파일시스템이 / 하나의 나무라는 것을 설명한다
- 019 리눅스 기본 명령어 2 — 출력을 조종하는 세 개의 수도관표준 스트림(stdin/stdout/stderr) 세 개의 관을 번호와 함께 설명한다
- 020 검색 (grep/find) — 건초더미에서 바늘 두 개 찾기grep(내용 검색)과 find(이름·조건 검색)의 역할 차이를 설명한다
- 021 패키지 관리 — 리눅스의 앱스토어, apt패키지(package)·저장소(repository)·의존성(dependency) 세 개념을 설명한다
- 022 에디터 — nano와 vim, 터미널에서 살아남기터미널 에디터가 왜 필요한지, cat이나 >로는 안 되는 이유를 설명한다
- 023 권한 1 — rwx, 파일에 새겨진 규칙ls -l 출력 맨 앞의 -rwxr-xr-- 같은 문자열을 등급별로 해석한다
- 024 권한 2 — 소유권과 sudo, 힘을 다스리는 법root(UID 0)가 무엇이며, 왜 권한 검사를 우회하는지 설명한다
- 025 사용자 관리 실험 — 인증과 인가의 경계를 넘어 보라인증(authentication)과 인가(authorization)의 차이를 예를 들어 설명한다
- 026 프로세스 관리 — 보고, 찾고, 신호를 보내라실행 중인 프로세스의 목록을 보고 PID(번호)와 PPID(부모 번호)를 찾는다
- 027 디렉토리 구조 탐구 — 리눅스 지도를 손에 넣다리눅스 최상위 폴더(/etc, /var, /bin 등)의 역할을 설명한다
- 028 bash 스크립트와 cron — 손으로 치던 명령을 자명종에 맡겨라명령어 여러 개를 파일에 모아 한 번에 실행하는 셸 스크립트를 만든다
- 029 SSH 원격 접속 — 암호화된 대문을 열다SSH가 무엇이고, 평문 통신의 어떤 문제를 해결하는지 설명한다
- 030 ★ 프로젝트: 모니터링 자동화 — 혼자 일하는 감시자 만들기모니터링이 무엇이며, 왜 "기록"이 정상의 기준선(baseline)이 되는지 설명한다
L2Linux 보안 기초Step 106–1105 수업
- 106 리눅스 권한 심화 — setuid, setgid, sticky bitsetuid·setgid·sticky bit의 동작을 각각 한 문장으로 설명한다
- 107 리눅스 로그 탐구 — /var/log/var/log의 주요 파일(auth.log, syslog, kern.log, wtmp 등)의 역할을 말한다
- 108 환경변수와 PATH 인젝션환경변수가 무엇이며 export와 $변수로 읽고 쓴다
- 109 심볼릭 링크와 하드링크 — 파일의 또 다른 이름파일의 실체(inode)와 이름이 분리되어 있다는 구조를 설명한다
- 110 프로젝트: "리눅스 권한 모델의 허점" 정리 문서 — 공격자의 눈으로 복습한다리눅스 권한 우회 지점 4종을 "조건 / 발견 방법 / 악용 방법 / 방어법"의 4단 구조로 정리한다