분류 전체보기(209)
-
시스템 보안 및 관리 - 보안 도구
1. nmap : 네트워크 탐지 도구 및 보안 스캐너 입니다. 현재 시스템에서 서비스 중인 포트를 스캔해줍니다. 옵션 -p : 포트 옵션으로 스캔 하고자 하는 포트를 스캔합니다. -O : 대상 호스트 운영체제 스캔합니다. nmap -p 1-2000 : 1~2000 포트를 스캔합니다. nmap -O localhost : 현재 운영체제를 스캔합니다. 2. tcpdump : 네트워크 트래픽 모니터링 도구입니다. telnet으로 데이터를 전송하면 내용을 알 수 있습니다. 아이디와 패스워드를 알아낼 수 있습니다. 3. tripwire : 파일의 변조 여부를 검사하는 도구입니다. 모든 파일들에 대한 데이터베이스를 만든뒤 그 정보를 가지고 파일의 변조 여부를 검사합니다. 무결성 검사 도구라고도 합니다. 4. ness..
2022.02.15 -
시스템 보안 및 관리 - 파일 시스템 보안
리눅스 파일 시스템인 ext2부터는 기본적인 권한 이외에 13가지 속성을 추가로 파일에 부여할 수 있습니다. 13가지 속성 중 일부 속성은 특정 파일 시스템 또는 특정 커널 버전에서만 사용됩니다. lsattr = 파일에 부여된 속성들을 확인 하는 명령입니다. lsattr [옵션] [파일명] 형식으로 사용합니다. lsattr 단독으로 사용할 경우 현재 위치 아래에 있는 파일들의 속성을 출력합니다. -R : 하위 디렉터리 까지 속성을 한번에 볼 수 있습니다. -a : 숨겨진 파일들의 속성을 확인 할 수 있습니다. chattr = 파일에 부여된 속성들을 변경 할 수 있는 명령입니다. root 사용자만 가능합니다. chattr [옵션] mode 파일명 형식으로 사용합니다. -R : 하위 디렉터리 까지 속성을 한..
2022.02.13 -
시스템 보안 및 관리 - 시스템 백업
시스템 백업이란? 데이터의 손실을 방지 하기 위한 방법 중 하나로 매우 중요한 작업입니다. 백업에는 전체 백업과 부분 백업으로 나뉩니다. 말그대로 전체 백업은 전체를 부분 백업은 부분만을 백업 하는 것입니다. 부분 백업은 증가된 내용만 백업하는 증분 백업과 바뀐 부분만을 백업하는 차등 백업으로 구분 할 수 있습니다. 백업 방법 백업할 때 사용할 프로그램을 정해야 합니다. 리눅스에서는 tar, dd, dump, cpio, rsync 등 많은 백업 프로그램들이 존재합니다. 1. tar : 파일이나 디렉터리를 하나의 파일로 묶어주는 명령입니다. 원본 파일을 그대로 두고 백업 파일을 만들기 때문에 안전하고 편리합니다. 전체 백업과 증분 백업을 지원합니다. p 옵션을 함께 사용하여 파일의 기존 권한을 유지 시켜 ..
2022.02.13 -
장치 관리 - 주변장치 관리
1. 디스크 확장 하드 디스크의 용량이 부족할 때 추가로 디스크를 장착합니다. 이때 디스크의 종류는 자동으로 인식되기 때문에 디스크의 인식 여부만 확인 한뒤 파티션 작업, 파일 시스템 생성, 마운트 등의 작업을 하면 됩니다. A 라는 디스크를 추가 장착한다고 가정 해보겠습니다. 1) 다스크 인식 여부 확인 fdisk -l 명령어를 통해 확인 할 수 있습니다. /dev/sdb 로 인식되었다고 가정하겠습니다. 2) 파티션 작업 'fdisk /dev/sdb' 명령을 입력하면 추가한 A 디스크의 파티션을 나눌 수 있습니다. 파티션은 p(primary)와 e(extended)로 선택 할 수 있습니다. 파티션 관련 글은 차후에 작성하도록 하겠습니다. 파티션은 하나만 만들었다고 가정하겠습니다. /dec/sdb1 3)..
2022.02.13 -
장치 관리 - 모듈
리눅스에서 모듈이란? 리눅스 커널에서 필요할때는 커널에 포함되고 필요하지 않을 때에는 커널에서 분리 되어 독립적으로 존재하는 것을 말합니다. 커널에 포함된다는 뜻은 모듈이 메모리에 로드 된다는 뜻입니다. 모듈을 사용하지 않을 때는 커널에서 분리되기 때문에 메모리 자원을 효율적으로 사용할 수 있습니다. 리눅스에서 사용하는 커널은 시스템 자원을 관리 및 제어하는 역할을 하며 하나의 덩어리 형태로 구성되어 새로운 장치가 추가될 때마다 커널을 새롭게 만들어야 합니다. 이를 모놀리식 이라고 하면 단일형 커널이라고도 합니다. 이러한 커널의 단점을 보완하기 위해서 모듈을 사용하는 것입니다. 리눅스에서 모듈은 *.ko 형태로 생성되고 /lib/modules/버전/kernel 디렉터리 안에 모여 있습니다. 1. lsmo..
2022.02.12 -
일반 운영관리 - 커널 컴파일
커널(kernel) : 리눅스 운영체제의 핵심 기능으로 컴퓨터 자원들을 소유하고 관리하는 역할을 담당합니다. 사용자는 직접 커널과 상호작용 할 수 없기 때문에 셸이라는 프로그램을 사용해서 사용자의 명령을 전달 받고 이를 수행합니다. 셸이란 사용자의 명령을 받아 이를 해석해서 전달해주는 역할을 합니다. 셸에 대한 자세한 설명은 다음 링크를 통해 공부 하실 수 있습니다. 리눅스 시스템의 이해 - 셸이란? (tistory.com) 즉 커널은 사용자가 컴퓨터 자원을 사용할 수 있게 도와주는 OS의 핵심 기능인 것입니다. uname 명령어는 시스템의 정보를 출력하는 명령어로써 r 옵션을 사용하면 커널 버전도 출력할 수 있습니다. 컴파일이란 소스 코드를 컴퓨터가 이해 할 수 있는 코드로 변환하는 과정입니다. 즉 커..
2022.02.12