본문 바로가기

정보보안/이론21

[KITRI] Day9. 리눅스 응급 복구 기초 및 하드 디스크 관리 응급 복구 시스템이 부팅이 안 될때 해야 하는 작업이 응급 복구이다. 그중 root 사용자의 비밀번호를 잊어버렸을 경우 로그인 하지 못하는 경우에 해결하는 방법을 정리하자. 그러기 위해서 우선 init의 각 번호별 동작인 런 레벨(Run Level) 을 알아야 한다. cat /etc/inittab 으로 init의 0~6번의 7가지 동작을 확인할 수 있다. 0 - halt (시스템 종료) 1 - Single user mode (부팅 하자마자 root라는 계정으로 인증도없이 접근할 수 있는 관리모드이다. 단, 네트워크 기능을 막아놔서 원격접속이 불가하므로 물리적으로 장비에 직접 접근해야함) 2 - Multiuser, without NFS (NFS를 지원하지 않는 Multiuser 모드, 원격접속은 안된다.).. 2020. 5. 6.
[KITRI] Day8. 리눅스 기본 명령어-6 직접 crontab -e를 이용하여 실행하고자 하는 것을 등록해도 되지만 다른 방법도 존재한다. cron과 관련된 데몬의 설정을 확인해보면 매시간 1분에 cron.hourly라는 디렉토리에 있는 모든 파일을 실행하도록 하고 daily, weekly, monthly 등도 유사하게 작성되어 있다. 즉, 직접 스케줄에 등록하는 것뿐만 아니라 실행하고자 하는 파일이 존재한다면 cron.hourly, daily 등의 디렉토리에 실행파일을 저장해도 된다. 이를 확인하기 위해 간단하게 위와 같은 쉘코드를 작성한 backup-day.sh 파일을 생성하고 해당 디렉터리에 넣어 확인하자. daily디렉터리에 넣은 쉘 코드가 자동으로 실행되어 코드 내용대로 txt 파일이 생성되는 것을 확인할 수 있다. 이때 파일이 생성되지.. 2020. 4. 29.
[KITRI] Day7. 리눅스 기본 명령어-5 파일검색 명령어 which 명령어 which 명령어 : PATH(변수)에 등록된 경로들만 검색하여 명령어를 찾아주는 명령어, 반드시 PATH 변수에 등록된 것만 찾아준다.(echo $PATH 로 PATH에 등록된 경로 확인가능) whereis 명령어 whereis를 통해 which와 같은 명령어의 위치뿐만 아니라 man명령어로 확인할때 출력되는 해당 명령어의 설명이 존재하는 문서파일까지 같이 찾아준다. whereis 명령어/문서 : 명령어와 문서(man)를 찾아주는 명령어 locate 명령어 locate 파일: 파일목록이 저장되어 있는 DB내용을 기반으로 모든 종류의 파일을 찾아주는 명령어 가장 빠른편에 속하는 명령어, 단 실제 검색을 수행하지 않고 색인목록을 통해 검색하는 것이므로 등록되어 있지 않으면.. 2020. 4. 28.
[KITRI] Day6. 리눅스 기본 명령어-4 Redhat rpm파일, Linux 시스템에 맞게 컴파일이 미리 되어진 파일 초창기 리눅스는 새롱누 프로그램을 설치하는것 조차 어려워 이점을 개선하기위해 Windows의 setup.exe 비슷하게 프로그램을 설치한 후에 바로 실행할 수 있는 설치파일을 제작했다.(미리 compile 되어진 상태라고 보면된다.) rpm 파일의 네이밍 파일명 : telnet-server-0.17-39.el5.i386.rm | 패키지명-버전-릴리즈.아키텍쳐.rpm 패키지명 : telnet-server 버전 : 0.17 릴리즈명 : 39.el5 ( el5은 -> Redhat Enterprise Linux 5 이다.) 아키텍쳐 : i386 릴리즈명에 fc : fedora core, el : enterprise linux 등 아키텍.. 2020. 4. 27.
[KITRI] Day5. 리눅스 기본 명령어-3 Linux 권한(퍼미션) 파일과 디렉토리의 소유권과 허가권 ls -lh 와 같이 리스트 형태로 파일과 디렉토리의 명령을 볼수 있도록 수행하면 이와 같은 모습으로 파일에 대한 정보를 볼 수 있다. 각 항목에 대한 내용을 정리하면 다음과 같다. -rw-r--r-- 1 root root 0 4월 26 21:11 sample.txt - : 파일 속성(유형)이라고 한다. rw-r--r-- : 파일 허가권(퍼미션) 1 : 하드링크 수 root : 파일 소유주 root : 파일 소유그룹 0 : 파일의 용량 4월 26 21:11 파일이 마지막으로 수정된 날짜 sample.txt : 해당파일의 이름 파일 속성(유형)의 종류 - : 일반 파일 d : 디렉터리(폴더) 파일 c : 캐릭터 디바이스(마우스, 키보드, 프린터등 .. 2020. 4. 25.
[KITRI] Day4. 리눅스 기본 명령어-2 date 명령어 date : 현재 있는 서버의 시간 확인 date -s 날짜정보 : 원하는 날짜로 서버 시간을 변경 rdate 명령어 해당 명령어는 remote date라는 뜻으로 현재 리눅스 서버의 시간을 timeserver와 동기화할 때 사용하는 명령어이다. 리눅스는 주로 서버로 운용되는데 서버 시간은 서버에서 동작하는 여러 서비스에 영향을 주게 되기 때문에 항상 정확한 시간 정보를 유지하는 것이 좋다. 만약 현재 서버시간을 확인했는데 잘못된 시간정보가 입력되어 있다면 rdate를 통해 timeserver의 정확한 시간 정보와 동기화시킬 수 있다. timeserver의 목록은 아래와 같다. time.bora.net time.nuri.net time.windows.com ntp.kornet.net ti.. 2020. 4. 23.