본문 바로가기

메가IT아카데미 국기과정79

[1-11] LVM 디스크 구성 1. LVM이란? 다수의 디스크를 논리적으로 구성하여 하나의 디스크로 동작하거나 여러개의 디스크로 분리해서 사용하는 기능 2. LVM 구성 단계 선정한 디스크(파티션)의 시스템 타입을 LVM을 지정하여 파티션을 생성한다. Command (m for help): t Selected partition 1 Hex code (type L to list all codes): L Hex code (type L to list all codes): 8e PV를 생성하고 확인한다. pvcreate /dev/sdc1 /dev/sdd1 pvdisplay VG를 생성하고 확인한다. (데이터 블럭이 4MB이므로 4의 배수로 생성해야 한다.) vgcreate TEST_VG /dev/sdc1 /dev/sdd1 vgdisplay -.. 2022. 9. 11.
[1-10] 파일시스템 생성 및 마운트 1. 파일 시스템 생성 파일 시스템이란 파일을 저장하고 관리하는 구조 체계(Ex : 디스크)를 의미하며, 파일 시스템 생성은 포맷을 의미한다. 파티션 분할이 필요한 경우, 파티션 작업을 먼저 실시한 이후에 파일 시스템 생성을 실시한다. 리눅스에서 파일 시스템 유형은 ext2, ext3(CentOS 5.x), ext4(CentOS 6.x 부터 지원), xfs(CentOS 7부터 지원)가 제공된다. 2. '/dev/sdb' 파티션 작업 2-1. mkfs 명령어를 이용한 파일 시스템 생성 mkfs -t ext4 /dev/sdb1 > /dev/null # mkfs.ext4 /dev/sdb1 mkfs -t ext4 /dev/sdb2 > /dev/null mkfs -t ext4 /dev/sdb3 > /dev/nul.. 2022. 9. 11.
[1-9] 리눅스 디스크 파티션 1. 파티션의 목적 루트 파티션 손상시 다중 파티션를 이용하여 데이터 보호, 백업, 복원이 가능하다. 서로 다른 파티션에 다른 운영 체제를 설치하여 사용할 수 있다. 파일 시스템 점검 시간 및 부팅 시간 단축 2. 파티션 구성 주파티션 기본적인 파티션이기 때문에 더 이상 분리할 수 없으며, 확장 파티션까지 포함하여 총 4개까지만 생성할 수 있다. 확장 파티션 파티션 5개 이상 필요한 경우 사용하는 파티션이다. 저장 공간이 별도로 없으며, 논리 파티션을 생성하여 사용할 수 있다. 확장 파티션은 1개만 사용이 가능하며, 마지막 파티션을 확장 파티션으로 사용하는 것을 권장한다 논리 파티션 확장 파티션에 의해서 분리된 논리적인 파티션, 최대 15개까지 가능하다. 3. 파티션 분할 실습 디스크 추가 : sdb, .. 2022. 9. 11.
[1-8] 리눅스 프로세스 1. 프로세스란? 프로세스는 메모리에 올라간 프로그램 단위를 말한다. CentOS7 버전 이후 '1'번 프로세스는 'systemd' 이다. 2. 프로세스 관련 명령어 ps -e # 모든 프로세스 ps -f # 상세 프로세스 ps -ef # 모든 상세 프로세스 ps -U root # root계정으로 실행된 프로세스 ps -t pts/1 # pts/1 터미널로 실행된 프로세스 kill -l # 프로세스 종료 # 1) SIGHUP프로세스 재시작(프로세스 종료 -> 재실행) # 2) SIGINT현재 프로세스 강제 종료 (키보드 인터럽트, Ctrl+c) # 9) SIGKILL프로세스 강제 종료 # 15) SIGTERM프로세스 정상 종료 # 20) SIGTSTP현재 프로세스 강제 중지 (Ctrl+z) jobs fg.. 2022. 9. 11.
[1-7] 리눅스 쉘 1. 쉘 종류 chsh -l # /bin/sh # /bin/bash # /usr/bin/sh # /usr/bin/bash 2. 쉘 관련 환경파일 2-1. 사용자에 따른 환경설정 파일 2-1-1. 관리자가 일반 사용자의 환경을 설정 시켜 주는 경우 /etc/profile : 로그인 할 때만 읽혀짐 /etc/bashrc : 쉘이 실행 될때 마다 읽혀짐 /etc/profile.d/*.sh : 쉘이 실행 될때 마다 읽혀짐 2-1-2. 일반 사용자가 자신의 환경을 설정 하는 경우 $HOME/.bash_profile : 로그인 할 때만 읽혀짐 $HOME/.bashrc : 쉘이 실행 될때 마다 읽혀짐 2-2. 환경설정 파일 실행 순서 2-2-1. 로그인 |─────────로그인──────────|──────쉘 실행 .. 2022. 9. 11.
[1-6] 리눅스 퍼미션 1. 리눅스 퍼미션 퍼미션 8진수 파일 디렉토리 r : read 4 cat, more, less, head, tail, vi ls w : write 2 편집기(vi, vim, gedit), >, >> 파일 및 디렉토리 이름 변경, 생성/삭제 x : exectue 1 ./testfile cd, 경로 지정 - : denied 0 권한 없음 권한 없음 1-1. 파일 퍼미션 r : 파일을 읽을 수 있다. w : 파일을 수정할 수 있다. x: 파일을 실행할 수 있다. 읽기/쓰기(rw-) : 6 for 파일 수정 1-2. 디렉토리 퍼미션 r : ls 명령어를 이용하여 디렉토리 안에 있는 내용을 볼수 있다. w : 디렉토리 안에 파일 또는 디렉토리를 생성/삭제/이름 변경 및 복사할 수 있다. x : cd 명령어로 디.. 2022. 9. 11.
[1-5] vi 편집기 명령 모드 : vi 편집기 시작 모드, 커서 이동, 복사/붙여넣기/삭제/치환... 입력 모드 : 텍스트 입력이 가능한 모드 확장 모드 : 좌측 하단에서 명령어를 수행할 수 있는 모드 1. 명령모드 G# 마지막 라인 이동 nG# N번째 라인 이동 gg# 첫번째 라인 이동 ngg# N번째 라인 이동 dd# 라인 삭제 ndd# n라인만큼 삭제 yy# 복사 nyy# 현재 라인에서 n번째 라인까지 복사 p# 커서 위쪽 라인에 붙여넣기 P# 커서 아래 라인에 붙여넣기 np# n번 붙여넣기 2. 입력모드 i# 커서 앞에서부터 입력 시작 I# 라인 맨 앞에서부터 입력 시작(0 -> i) a# 커서 뒤에서부터 입력 시작 A# 라인 맨 뒤에서부터 입력 시작($ -> a) o# 커서 아래 라인에 빈줄 생성 및 입력 시작 O.. 2022. 9. 11.
[1-4] 압축 및 아카이빙 1. gzip gzip -r# 디렉토리이면 하위 디렉토리 및 파일까지 압축 gzip -S# 압축 파일을 '*.gz' 파일이 아닌 다른 파일로 생성 gzip -d # 압축 해지할때 사용 gzip -f# 기존 압축 파일이 있어도 무시하고 압축 파일 생성 gzip -v # 압축 통계/진행 출력 gzip -k # 원본 파일을 유지하여 압축 gunzip# 압축 해지 및 압축 파일 내용을 확인할때 사용하는 명령어 zcat# 압축 파일 내용을 확인할때 사용하는 명령어 2. bzip bzip -d # 압축 해지할때 사용 bzip -v# 압축 진행 출력 bzip -k# 원본 파일을 유지하여 압축 bunzip2# 압축 해지 및 압축 파일 내용을 확인할때 사용하는 명령어 bzcat#압축 파일 내용을 확인할때 사용하는 명령어.. 2022. 9. 11.
[1-3] 계정 생성 및 관리 1. 리눅스 계정 종류 root : 로그인이 가능한 관리자 계정, 모든 권한을 수행할 수 있다. system : 시스템 운영에 필요한 계정, 로그인이 불가능하다. user : 로그인이 가능한 일반 계정, 모든 권한을 수행할 수 없다. 2. 리눅스 계정 파일 cat /etc/passwd # user1계정 이름 # x패스워드, /etc/shadow 파일에서 관리 # 1001계정 식별자(UID) # 1001그룹 식별자(GID) # ::계정 주석, 현재 주석 설정이 없음 # /home/user1계정 홈 디렉토리 # /bin/bash계정이 사용하는 쉘 유형 cat /etc/shadow # user1계정 # :$6SHA-512 (man crypt 확인 가능) # $qkvedE0tpNbgpOvKSalt 키 [참고]$.. 2022. 9. 11.
[1-2] 리눅스 기본 명령어 1. 디렉토리 이동/확인 명령어 pwd#(현재 디렉토리 위치) cd#(home 디렉토리로 이동) cd /#(root 디렉토리로 이동) cd -#(이전 디렉토리로 이동) cd ..#(상위 디렉토리로 이동) ls#(-l : 상세출력), (-a : 숨김파일/디렉토리), (-i : inode 번호), (-ld : 디렉토리 속성정보), (-R : 하위 디렉토리 내용출력), (-lh : 용량 출력) mkdir#(-p: 하위 디렉토리) rmdir#(단, 비어있는 디렉토리의 경우에만) rm #(-r : 디렉토리), (-f : 질문없이 삭제) 2. 파일 관리 명령어 touch#(파일 시간 변경 혹은 빈 파일 생성) touch file{A..Z} touch file{4..50} touch file{100,200,300} .. 2022. 9. 11.
[1-1] 리눅스 설치 0. 준비물 : VmWare-Fusion, CentOS.iso 파일, 약간의 인내심과 여유시간 1. 목표 : 리눅스 실습을 위한 네트워크, 커널(SecureCRT) 설정을 한다. 2. 리눅스 설치 2-1. 로컬의 VmWare-Fusion 프로그램(윈도우의 경우 VmWare)(https://customerconnect.vmware.com/downloads/info/slug/desktop_end_user_computing/vmware_fusion/12_0)을 열고, 미리 다운로드 받아둔 CentOS.iso 파일(https://www.centos.org/download/)을 넣어준다. 2-2. 리눅스의 하드웨어와 네트워크 기본 설정은 다음과 같다(각자의 기호에 따라 다르게 할 수 있다.). 단, root 계정.. 2022. 9. 11.
[목차] 도커와 쿠버네티스 1. 도커 1-1. Docker 실습 환경 구성 1-2. Docker 설치와 구동 1-3. Docker 이미지 관리 1-4. Docker 이미지 업로드 1-5. Docker 컨테이너 관리 1-6. Docker 볼륨 관리 1-7. Docker 컨테이너 네트워크 관리 1-8. Docker 리소스 제한 및 모니터링 1-9. Docker 파일과 이미지 빌드 1-10. Docker 로컬 레지스트리 2. 쿠버네티스 2-1. Kubernetes 실습 환경 구성 2-2. Kubernetes 설치 2-3. Kubernetes 컨테이너 실행하기 2-4. Kubernetes 아키텍쳐 2-5. Kubernetes 파드 2-6. Kubernetes 컨트롤러 2-7. Kubernetes 서비스 2-8. Kubernetes 인그레.. 2022. 9. 11.
[목차] 리버싱과 악성코드 분석 1. 리버싱 1-1. 리버싱 선수지식 1-2. PE파일 분석(PE 헤더, 섹션 헤더, RVA to VA/RAW, PE 바디-섹션, PE 재배치, IAT & Pre binding, API & DLL) 1-3. 어셈블리(레지스터 이해, 기본명령어 이해, 스택 프레임, 지역/전역변수, 구조체, 함수, 배열...) 1-4. 어셈블리(MOV, LEA, SUB, IMUL, IDIV, JE&JZ, JNE&JNZ, JLE, JGE, JL, JG, switch, for, while) 1-5. 패킹 & 언패킹, DLL 인젝션 이해(코드인젝션) 1-6. Lena 1-12 1-7. Lena 13-19 2. 악성코드 분석 2-1. 악성코드 선수지식 2-2. Backdoor.exe, downloader.exe, dropper.e.. 2022. 9. 11.
[목차] JAVA와 웹보안 1. 웹보안 1-1. HTML 인젝션 1-2. OS Command 인젝션, PHP Code, SSI 인젝션 1-3. MySQL 명령어 이해 1-4. bWAPP 데이터베이스 분석 1-5. SQL 인젝션 1-6. XML 인젝션 1-7. XSS 인젝션 1-8. Broken Auth 1-9. Insecure DOR 1-10. Directory Traversal 1-11. Sensitive Data Exposure 1-12. Cross-Site Request Forgery 1-13. Remote & Local File Inclusion 1-14. XML External Entity Attacks 1-15. Bash Shellshock 1-16. Unvalidated Redirects & Forwards 1-17... 2022. 9. 11.
[목차] 리눅스와 시스템 보안 1. 리눅스 기본 1-1. 리눅스 설치 1-2. 기본 명령어 1-3. 계정 생성 및 관리 1-4. 압축 및 아카이빙 1-5. vi 편집기 1-6. 리눅스 퍼미션 1-7. 리눅스 쉘 1-8. 프로세스 관리 1-9. 디스크 파티션 작업 1-10. 파일 시스템 생성 및 마운트 1-11. LVM 디스크 구성 1-12. Raid 디스크 구성 1-13. 패키지 관리 2. 리눅스 서버 2-1. 리눅스 네트워크 2-2. 원격접속 & 파일 전송 2-3. 리눅스 서비스 운영 방식 2-4. FTP 서버 2-5. NFS 서버 2-6. SAMBA 서버 2-7. Apache 웹서버 2-8. DNS 서버 2-9. Email 서버 2-10. DHCP 서버 2-11. NTP 서버 3. 시스템 보안 3-1. Bind & Reverse .. 2022. 9. 11.