리눅스마스터 2급 노트 #0 - 시작하며
·
자격증/리눅스마스터 2급
리눅스마스터 2급 1차 시험을 10월 31일에 본다. 그동안 「리눅스 제로부터」에서 리눅스를 처음부터 하나씩 정리해 왔는데, 이번에는 시험 범위를 따라 공부한 내용을 따로 모아 두려고 한다. 「리눅스마스터 2급 노트」는 그 기록이다. #0에서는 왜 이 시험을 보기로 했는지, 시험이 어떻게 생겼는지, 앞으로 어떻게 연재할지를 정리한다.왜 리눅스마스터 2급인가리눅스는 정보보안을 공부하기 위한 기초다. 앞으로 보안 공부를 하려면 리눅스가 사실상 필수라고 생각했기 때문에, 이 자격증을 첫 목표로 정했다.시험 소개리눅스마스터 2급은 한국정보통신진흥협회(KAIT)에서 주관하는 국가공인 민간자격증으로, 리눅스 운영체제를 사용하는 능력을 평가하는 시험이다.1차와 2차1차 시험은 온라인으로 진행된다. 50문항 60분, ..
네트워크 첫걸음 #3 - 서브넷 마스크와 DHCP
·
보안/네트워크
👈 이전 편 : [네트워크 첫걸음 #2 - IP 주소] 네트워크 첫걸음 #2 - IP 주소👈 이전 편 : [네트워크 첫걸음 #1 - 네트워크 개념과 구성 요소] 네트워크 첫걸음 #1 - 네트워크 개념과 구성 요소리눅스를 공부하면서 서버는 멀리서 원격으로 조작한다는 것을 배웠다. 공격도,urigg-security.tistory.com이전 편에선 네트워크의 주소인 IP 주소와, 공유기가 주소를 바꿔주는 NAT에 대해 다뤘다. 그런데 내 컴퓨터는 받는 주소만 보고 "이게 우리 집 안인지, 밖인지"를 어떻게 구분할까? 이번 편에선 그 기준이 되는 서브넷 마스크와, 바깥으로 나가는 문인 게이트웨이, 그리고 이 설정들을 자동으로 나눠 주는 DHCP를 다룬다.1. 서브넷 마스크IP 주소는 두 부분으로 나뉜다먼저 ..
리눅스 제로부터 #6 - 로그 읽기
·
보안/시스템 · 리눅스
👈 이전 편 : [리눅스 제로부터 #5 - grep과 파이프] 리눅스 제로부터 #5 - grep과 파이프👈 이전 편 : [리눅스 제로부터 #4 - 파일 내용 읽기] 리눅스 제로부터 #4 - 파일 내용 읽기👈 이전 편 : [리눅스 제로부터 #3 - 실습 환경 구축 및 기초 명령어 실습] 리눅스 제로부터 #3 - 실습 환경urigg-security.tistory.com이전 편에선 grep과 |로 파일 안에서 원하는 부분만 찾고, 명령어끼리 연결해 실행시키는 방법을 공부했다. 이 도구들을 실제 로그에 써 보기 전에, 이번 편에선 먼저 로그가 무엇이고 어떻게 읽는지부터 알아보겠다.로그란 무엇인가?로그란 컴퓨터가 "무슨 일이 있었는지" 스스로 적어두는 기록 파일이다. 아래 예시를 통해 더 알아보겠다.Sep ..
네트워크 첫걸음 #2 - IP 주소
·
보안/네트워크
👈 이전 편 : [네트워크 첫걸음 #1 - 네트워크 개념과 구성 요소] 네트워크 첫걸음 #1 - 네트워크 개념과 구성 요소리눅스를 공부하면서 서버는 멀리서 원격으로 조작한다는 것을 배웠다. 공격도, 방어도, 원격 접속도 전부 컴퓨터끼리 연결되어 있기에 가능하다. 그런데 정작 멀리 있는 컴퓨터에 어떻게 닿는urigg-security.tistory.com이전 편에선 데이터는 패킷으로 쪼개져 이동하고, 패킷의 헤더에는 받는 주소와 보내는 주소, 조각 번호가 택배 송장처럼 적혀있다고 배웠다. 이번 편에서는 그 주소가 어떻게 이루어져 있는지를 다룬다.1. IP 주소란 무엇인가IP 주소는 네트워크에서 기기를 찾아가기 위한 주소이다. IP는 Internet Protocol의 약자로, 1편 프로토콜 목록에서 "IP ..
리눅스 제로부터 #5 - grep과 파이프
·
보안/시스템 · 리눅스
👈 이전 편 : [리눅스 제로부터 #4 - 파일 내용 읽기] 리눅스 제로부터 #4 - 파일 내용 읽기👈 이전 편 : [리눅스 제로부터 #3 - 실습 환경 구축 및 기초 명령어 실습] 리눅스 제로부터 #3 - 실습 환경 구축 및 기초 명령어 실습👈 이전 편 : [리눅스 제로부터 #2 - 권한과 사용자, 기초 명령urigg-security.tistory.com이전 편에선 less , head , tail 로 파일 안의 내용을 읽는 방법을 공부했다. 그런데 파일이 수천 줄이라면 처음부터 끝까지 읽으며 원하는 줄을 찾는 건 불가능에 가깝다. 이번 편에선 파일에서 원하는 줄만 찾아내는 grep 과, 명령어끼리 이어 붙이는 파이프(|)를 다룬다.grep - 파일 안에서 찾기grep ① - grep이란 무엇인가..
네트워크 첫걸음 #1 - 네트워크 개념과 구성 요소
·
보안/네트워크
리눅스를 공부하면서 서버는 멀리서 원격으로 조작한다는 것을 배웠다. 공격도, 방어도, 원격 접속도 전부 컴퓨터끼리 연결되어 있기에 가능하다. 그런데 정작 멀리 있는 컴퓨터에 어떻게 닿는지는 모른다. 그래서 리눅스와 함께 네트워크도 첫걸음부터 정리해보기로 했다.1. 네트워크란 무엇인가?네트워크란 두 대 이상의 기기가 서로 데이터를 주고받을 수 있게 연결된 것이다. 내 폰이 와이파이에 연결되어 있는 것, 내 노트북이 유튜브 서버에서 영상을 받아오는 것, 멀리 있는 친구와 같이 게임을 하는 것 모두 네트워크이다.네트워크에서 쓰는 기본 단어노드(Node)네트워크에 연결된 기기 하나하나를 말한다. 폰, 노트북, 서버, 프린터 전부 노드이다.링크(Link)노드와 노드를 잇는 연결을 말한다. 유선(랜선)일 수도 있고..
리눅스 제로부터 #4 - 파일 내용 읽기
·
보안/시스템 · 리눅스
👈 이전 편 : [리눅스 제로부터 #3 - 실습 환경 구축 및 기초 명령어 실습] 리눅스 제로부터 #3 - 실습 환경 구축 및 기초 명령어 실습👈 이전 편 : [리눅스 제로부터 #2 - 권한과 사용자, 기초 명령어] 리눅스 제로부터 #2 - 권한과 사용자, 기초 명령어👈 이전 편 : [리눅스 제로부터 #1 - 개념과 파일 구조] 리눅스 제로부터 #1 - 개urigg-security.tistory.com이전 편에선 리눅스 실습 환경을 구축하여 파일을 만들고, 권한을 부여해 보았다. 이번 편에선 파일 안의 내용을 읽는 명령어를 다룬다./etc/passwd 파일명령어를 공부하기 전, 먼저 알아야 할 것이 /etc/passwd 파일이다. 이 파일은 이 시스템에 어떤 사용자 계정들이 있는지 목록을 적어둔 파..
리눅스 제로부터 #3 - 실습 환경 구축 및 기초 명령어 실습
·
보안/시스템 · 리눅스
👈 이전 편 : [리눅스 제로부터 #2 - 권한과 사용자, 기초 명령어] 리눅스 제로부터 #2 - 권한과 사용자, 기초 명령어👈 이전 편 : [리눅스 제로부터 #1 - 개념과 파일 구조] 리눅스 제로부터 #1 - 개념과 파일 구조나는 리눅스를 한 번도 안 써봤다. 보안 공부를 하려니 리눅스가 필수적인 요소임을 알게 되었다. 그urigg-security.tistory.com이전 편에서 리눅스에서의 권한과 사용자, 그리고 기초 명령어를 주제로 공부했다. 이번 편에서는 이전 편에서 배운 내용들을 실습 환경을 구축해 직접 실습해 보도록 하겠다.실습 환경 구축리눅스를 실습할 수 있는 환경의 종류에는 여러 가지가 있다. VM(가상 머신), WSL, 브라우저 사이트(TryHackMe, OverTheWire) 등등..
리눅스 제로부터 #2 - 권한과 사용자, 기초 명령어
·
보안/시스템 · 리눅스
👈 이전 편 : [리눅스 제로부터 #1 - 개념과 파일 구조] 리눅스 제로부터 #1 - 개념과 파일 구조나는 리눅스를 한 번도 안 써봤다. 보안 공부를 하려니 리눅스가 필수적인 요소임을 알게 되었다. 그래서 아예 제로부터 정리하면서 공부하기로 하였다. 이 블로그는 나 같은 초보자를 위한 기urigg-security.tistory.com이전 편에서 리눅스가 무엇인지와 파일 구조를 주제로 공부했다. 이번 편에서는 보안의 핵심인 권한과 사용자, 그리고 실제 명령어를 다룬다.리눅스의 구조 - 이어서1편에서 본 네 뼈대 중, 남은 권한과 사용자를 마저 본다. 이 둘이 보안의 핵심이다.3. 권한리눅스는 모든 파일에 "누가 뭘 할 수 있는지"가 붙어있다. 이게 리눅스 보안의 주요 부분이고, 해킹의 많은 부분이 이 ..
리눅스 제로부터 #1 - 개념과 파일 구조
·
보안/시스템 · 리눅스
나는 리눅스를 한 번도 안 써봤다. 보안 공부를 하려니 리눅스가 필수적인 요소임을 알게 되었다. 그래서 아예 제로부터 정리하면서 공부하기로 하였다. 이 블로그는 나 같은 초보자를 위한 기록이다.리눅스란 무엇인가? 왜 배워야 하는가?리눅스는 운영체제(OS) 이다. 운영체제는 컴퓨터 하드웨어를 관리하고 응용 프로그램이 원활히 실행되도록 돕는 소프트웨어이다. 컴퓨터는 하드웨어(모니터, 키보드, CPU, 메모리 등)끼리 서로 대화할 줄 모른다. 그 사이에서 "너는 이걸 하고, 넌 저걸 해"라고 교통정리를 해주는 프로그램이 운영체제이다. 예를 들어 윈도우, 맥OS, 안드로이드, iOS 등이 있다. 리눅스도 그중 하나이다.그런데 리눅스는 왜 이름이 여러 개인가?리눅스는 다양한 버전이 있다. 우분투, 칼리, 데비안,..