UNIX / Linux 시스템 관리자를 위한 쉘 스크립트 활용 가이드

UNIX / Linux 시스템 관리자를 위한 쉘 스크립트 활용 가이드

$28.94
Description
[UNIX / Linux 시스템 관리자를 위한 쉘 스크립트 활용 가이드]는 시스템 관리와 시스템 보안을 위한 쉘 스크립트 활용서입니다. 이 책의 최종 목적은 쉘 스크립트를 이용하여 독자 자신만의 “시스템 관리 도구”를 만드는 것입니다. 이 시스템 관리 도구에는 시스템 관리 기능, 시스템 보안 점검 기능, 디렉토리 무결성 점검 기능, 정밀 분석을 위한 로그 추출 및 전송 기능이 포함됩니다. 이 책과 함께 이 관리 기능들을 구현한다면 독자 여러분도 충분히 ‘제 몫을 다하는 게으른’ 관리자가 될 수 있을 것입니다.
저자

정해주

저자정해주는XT/AT를통해처음컴퓨터를접한어린시절부터운영체제에대한관심이남달랐지만경영학과와회계사시험준비라는외도중에리차드스톨만의내한특강을듣고기술과철학이통할수있음을깨달았다.이후갖은어려움에도불구하고전산의길을포기하지않았고,현재는국방부육군의전산장교로재직중이다.

전산의길을가면서리눅스기반의네트워크침입방지체계(IPS),USB저장매체접근통제SW,PC보안진단SW,서버의가용성향상을위한서버점검툴을개발했으며,관리중인로컬과원격시스템의정밀진단및장애분석업무를다년간실시하였다.지금은시스템이라는단어만으로도마음이설레는골수전산인으로그동안의외도덕분에다양한환경에서ICT를적용하기위한지식의기저를형성하였다.또한스티브잡스가말했던커넥팅더닷(ConnectingTheDots)이나에게도적용됨을확신하고있다.장점이자단점이기도하지만,인문서와기술서중심의편협한독서를통해기술과철학이함께할수있음을증명하기위해여전히노력중이다.

목차

저자서문12
감사의글14

1장쉘스크립트개요
1.1UNIX/Linux소개및특징
1.1.1UNIX
1.1.2Linux
1.2쉘의역할및특징
1.3쉘의종류
1.4쉘스크립트란?
1.5쉘스크립트활용시이점
1.5.1반복작업에대한자동화가가능
1.5.2기존의명령어를사용자만의명령어로보완
1.5.3손쉽고빠른개발및보완이가능
1.6정리

2장실습환경구축
2.1UNIX/Linux시스템구축
2.1.1가상머신설치
2.1.2게스트운영체제설치
2.2터미널접속환경구성
2.3쉘스크립트제작및수정환경구성
2.4정리

3장UNIX/Linux기본명령어와개념
3.1입출력재지정(Redirection)
3.2파이프(Pipe)
3.3UNIX/Linux시스템관리를위한기본명령어
3.3.1at명령어
3.3.2chmod명령어
3.3.3chown명령어
3.3.4cmp명령어
3.3.5col명령어
3.3.6colcrt명령어
3.3.7cp명령어
3.3.8cut명령어
3.3.9date명령어
3.3.10df명령어
3.3.11diff명령어
3.3.12domainname명령어
3.3.13du명령어
3.3.14echo명령어
3.3.15find명령어
3.3.16free명령어
3.3.17ftp명령어
3.3.18ifconfig명령어
3.3.19grep명령어
3.3.20logger명령어
3.3.21lsof명령어
3.3.22netstat명령어
3.3.23nl명령어
3.3.24ntpdate명령어
3.3.25ping명령어
3.3.26pmap명령어
3.3.27pr명령어
3.3.28ps명령어
3.3.29pwd명령어
3.3.30route명령어
3.3.31script명령어
3.3.32sort명령어
3.3.33tail명령어
3.3.34tar명령어
3.3.35time명령어
3.3.36touch명령어
3.3.37tr명령어
3.3.38traceroute명령어
3.3.39uptime명령어
3.3.40vmstat명령어
3.3.41w명령어
3.4스트림편집기sed
3.5awk
3.5.1awk의필드인식구조
3.5.2awk에서활용가능한정규표현식
3.5.3awk의조건문
3.5.4BEGIN/END표현식
3.5.5파이프라인
3.6vi편집기
3.6.1vi모드
3.6.2vi종료하고파일저장하기
3.6.3커서이동하기
3.6.4수정및삭제
3.6.5복사하기와붙이기
3.6.6환경설정
3.7정리

4장쉘프로그래밍문법
4.1쉘프로그래밍시작하기
4.1.1쉘스크립트의일반적인구조
4.1.2전역변수
4.1.3지역변수
4.1.4변수지정하기
4.2주요문법
4.2.1사용자입력받기:read
4.2.2명령결과치환
4.2.3if문
4.2.4test문
4.2.5for문
4.2.6while문
4.2.7until문
4.2.8continue문과break문
4.2.9case문
4.2.10함수만들기
4.3정리

5장시스템관리쉘스크립트187
5.1디스크사용량분석/보고
5.1.1쉘스크립트코드
5.1.2실행결과
5.1.3코드분석
5.2사용자계정일시정지
5.2.1쉘스크립트코드
5.2.2실행결과
5.2.3코드분석
5.3guest및공용계정초기화
5.3.1쉘스크립트코드
5.3.2실행결과
5.3.3코드분석
5.4서버의네트워크상태감시
5.4.1쉘스크립트코드
5.4.2실행결과
5.4.3코드분석
5.5서비스프로세스상태점검
5.5.1쉘스크립트코드ⓐ
5.5.2쉘스크립트ⓐ의실행결과
5.5.3쉘스크립트ⓐ의코드분석
5.5.4쉘스크립트코드ⓑ
5.5.5쉘스크립트ⓑ의실행결과
5.5.6쉘스크립트ⓑ의코드분석
5.6특정디렉터리의파일내용일괄수정하기
5.6.1쉘스크립트코드
5.6.2실행결과
5.6.3코드분석
5.7지정된날짜의웹접속통계
5.7.1쉘스크립트코드
5.7.2실행결과
5.7.3코드분석
5.8점검결과를메일로보고
5.8.1쉘스크립트코드
5.8.2실행결과
5.8.3코드분석
5.9ftp를이용한파일전송자동화
5.9.1쉘스크립트코드
5.9.2실행결과
5.9.3코드분석
5.10cron스케줄등록
5.10.1쉘스크립트코드
5.10.2실행결과
5.10.3코드분석
5.11데몬및서비스프로세스의시작과정지
5.11.1쉘스크립트코드
5.11.2실행결과
5.11.3코드분석
5.12로그파일로테이션
5.12.1쉘스크립트코드ⓐ
5.12.2쉘스크립트ⓐ의실행결과
5.12.3쉘스크립트ⓐ의코드분석
5.12.4쉘스크립트코드ⓑ
5.12.5쉘스크립트ⓑ의실행결과
5.12.6쉘스크립트ⓑ의코드분석
5.13정리

6장시스템보안쉘스크립트
6.1SetUID와SetGID설정파일점검
6.1.1쉘스크립트코드
6.1.2실행결과
6.1.3코드분석
6.1.4SetGID설정점검하기
6.2시스템파일접근권한확인
6.2.1쉘스크립트코드
6.2.2실행결과
6.2.3코드분석
6.3장치디렉터리내일반파일존재유무점검
6.3.1쉘스크립트코드
6.3.2실행결과
6.3.3코드분석
6.4root이외의UID가0인사용자점검
6.4.1쉘스크립트코드
6.4.2실행결과
6.4.3코드분석
6.5패스워드최소길이및최대사용기간설정점검
6.5.1쉘스크립트코드
6.5.2실행결과
6.5.3코드분석
6.6불필요한계정존재여부점검
6.6.1쉘스크립트코드
6.6.2실행결과
6.6.3코드분석
6.7불필요한서비스존재여부점검
6.7.1쉘스크립트코드ⓐ
6.7.2쉘스크립트ⓐ의실행결과
6.7.3쉘스크립트ⓐ의코드분석
6.7.4쉘스크립트코드ⓑ
6.7.5쉘스크립트ⓑ의실행결과
6.7.6쉘스크립트ⓑ의코드분석
6.8침해시스템분석용로그추출
6.8.1시스템의기본정보수집
6.8.2현재프로세스및네트워크상태점검
6.8.3현재로그인된계정및계정설정파일점검
6.8.4서비스상태및로그설정점검
6.8.5의심되는파일검색
6.8.6계정의명령입력히스토리추출및예약작업점검
6.8.7시스템의주요로그추출
6.8.8침해시스템분석용로그추출쉘스크립트
6.9정리

7장나만의시스템관리도구를만들어보자
7.1시스템관리도구의구조
7.1.1디렉터리구성
7.1.2주요실행파일의용도
7.1.3메뉴구성
7.2시스템관리도구의메뉴별실행결과
7.2.1시스템상태점검
7.2.2시스템관리
7.2.3시스템보안점검
7.2.4주요디렉토리무결성점검
7.2.5정밀분석용로그추출및전송
7.3시스템관리도구의쉘스크립트분석
7.3.1MainMenu(0_main_menu.sh)
7.3.2시스템상태점검(1_sys_chk.sh)
7.3.3시스템관리(2_sys_mgr.sh)
7.3.4시스템보안점검(3_secu_chk.sh)
7.3.5주요디렉토리무결성점검(4_int_chk.sh)
7.3.6정밀분석용로그추출및전송(5_log_out.sh)
7.4시스템관리도구의확장방안
7.5정리

찾아보기

출판사 서평

PC환경에서실습할수있습니다.2장에수록되어있는가이드대로실습환경을구축하면이책에제시된예제를실습하면서쉘스크립트의다양한활용사례를경험할수있습니다.

쉘스크립트에서자주사용되는기본명령어와기본문법만골랐습니다.유닉스와리눅스의수많은명령어중에서시스템및보안관리용쉘스크립트에필수로사용되는명령어들만설명하였습니다.또한쉘프로그래밍의주요문법을실습할수있도록구성하였습니다.

시스템관리쉘스크립트를익힐수있습니다.디스크,사용자계정,네트워크상태,서비스프로세스,디렉터리,웹접속통계,점검결과보고,파일전송,로그파일등시스템관리의필수쉘스크립트예제를수록하였으며,독자여러분의환경에맞게수정할수있도록설명하였습니다.

시스템보안쉘스크립트를익힐수있습니다.SetUID/SetGID설정파일,시스템파일접근권한,UID,패스워드,계정,서비스,침해사고분석용로그등보안관리의필수쉘스크립트예제를수록하였으며,독자여러분의환경에맞게수정할수있도록설명하였습니다.

책에수록된예제를활용하고확장하면독자여러분만의“시스템관리도구”를만들수있습니다.