이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
서자룡의 SULinux 서버 구축 관리 실무
DVD 1장 포함
가격
35,000
35,000
YES포인트?
1,050원 (3%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  국내배송만 가능
  •  문화비소득공제 가능

이 분야의 이벤트

책소개

목차

Part I

Chapter_01 SULinus 소개
1. 리눅스 운영체제란?
2. 리눅스는 왜 펭귄 로고를 사용할까?
3. 리눅스 특징
4. 리눅스 배포판(Linux Distrobutions)
5. SULinux(에스유 리눅스)

Chapter_02 SULinux 설치
1. 설치전 준비사항
1.1 메인보드의 CD-ROM 부팅 지원 확인
1.2 하드웨어 요구 사항 체크
1.3 하드 디스크 파티션 분할 계획
2. 파티션의 이해
2.1 파티션(Partition)의 정의
2.2 파티션 종류
2.3 파티션 정보
2.4 파티션과 시스템 ID
2.5 하드 디스크 및 파티션 장치 이름
2.6 파티션 분할의 기본 이해
2.7 파티션 도구
3. SULinux 설치
3.1 CD로 부팅 설치
3.2 SULinux 설치 특징
3.3 설치 계획서 준비
4. SULinux 설치
4.1 첫 부팅 화면
4.2 설치 1단계 - 파티션 설정
4.3 설치 2단계 - 네트워크 설정
4.4 설치 4단계 - 시스템 관리자, 루트 열쇠글 설정
4.5. 패키지 설치
4.6 설치 완료

Chapter_03 SULinux 시작과 종료
1. SULinux 부팅
2. 로그인(Login)
2.1 GUI 버전의 로그인
2.2 TUI 버전의 로그인
2.3 로그아웃및 시스템 종료

Chapter_04 시스템 환경 설정
1.GDM 환경설정
1.1 로그인 화면 변경하기
2. 그놈 터미널(Gnome-terminal) 환경 설정
2.1 글꼴 설정
2.2 문자셋 인코딩 설정
2.3 F10 펑션키 충돌 방지
2.4 투명 터미널 사용
2.5 스크롤 설정
3. 글꼴 추가
4. 시스템 업그레이드

Chapter_05 APM_Install-tools
1. apmtools를 이용한 APM 설치
2. PHP 업데이트
3. APM 제거
4. APM 설치 확인
4.1 APM 설치 경로 확인
4.2 웹 서버 동작 확인
5. Zend Optimizer 설치

Chapter_06 서자룡의 SULinux 따라하기
따라하기 1,2,3
따라하기 4,5
따라하기 6,7
따라하기 8
따라하기 9
따라하기 10,11,12
따라하기 13
따라하기 14,15
따라하기 16
따라하기 17
따라하기 18
따라하기 19
따라하기 20
따라하기 21,22
따라하기 23
따라하기 24,25,26,27
따라하기 28,29,30
따라하기 31,32,33
따라하기 34,35
따라하기 36,37,38
따라하기 39
따라하기 40
따라하기 41
따라하기 42
따라하기 43
따라하기 44,45
따라하기 46,47
따라하기 48,49
따라하기 50,51
따라하기 52
따라하기 53,54
따라하기 55,56
따라하기 57,58
따라하기 59
따라하기 60
따라하기 61
따라하기 62
따라하기 63,64
따라하기 65,66,67
따라하기 68,69
따라하기 70,71
따라하기 72,73,74,75
따라하기 76,77
따라하기 78,79
따라하기 80,81
따라하기 82,83,84
따라하기 85,86
따라하기 87
따라하기 88,89
따라하기 90,91,92
따라하기 93,94
따라하기 95,96
따라하기 97
따라하기 98,99
따라하기 100
따라하기 101,102,103
따라하기 104,105,106
따라하기 107,108,109
따라하기 110,111,112
따라하기 113,114
따라하기 115,116,117
따라하기 118,119,120
따라하기 121,122,123,124
따라하기 125,126
따라하기 127,128
따라하기 129,130
따라하기 131,132
따라하기 133,134
따라하기 135187따라하기 136,137,138
따라하기 139,140
따라하기 141,142,143
따라하기 144,145,146,147
따라하기 148,149
따라하기 150,151

Chapter_07 시스템 기본 명령 익히기
1. 리눅스 명령어 특징
1.1 리눅스 명령어의 엄격한 대, 소문자의 구분
1.2 리눅스 명령어의 옵션
1.3 명령어의 도움말
1.4 확장자가 없는 리눅스 실행 파일
1.5 명령어 자동 입력(Command autotyping, autolisting) 기능
1.6 명령어에 대한 자세한 도움말 지원
2. 리눅스 명령어 다루는 작업 환경
3. 리눅스 시스템 기본 명령어 다루기
3.1 파일 및 디렉토리 목록 보기(ls)
3.2 파일 복사(cp)
3.3 파일 삭제(rm)
3.4 디렉토리 변경(cd)
3.5 디렉토리 생성(mkdir)
3.6 디렉토리 삭제(rmdir)
3.7 파일 이동(mv)
3.8 디스크 용량 확인(df)
3.9 파일 용량 확인(du)
3.10 파일 내용 출력(cat)
3.11 파일 찾기(find)
3.12 프로세스 상태 확인(ps)
3.13 마운트(mount)
3.14 포맷, 파일시스템 만들기(mkfs)
3.15 파일시스템 점검(fsck.ext3)
3.16 시스템 사용자 확인(who)
3.17 프로세스 죽이기(kill)
3.18 입력 문자 출력(echo)
3.19 화면 문자 모두 지우기(clear)
3.20 정렬(sort)
3.21 사용자 환경 변수 출력(env)
3.22 파일 부분 보기 (head)
3.23 파일의 마지막에 있는 메시지 출력(tail)
3.24 화면 단위로 텍스트 보기(more)
3.25 맨페이지(man)

Chapter_08 시스템 중급 명령 익히기
1. find 검색 기능 명령
1.1 검색 후 처리 행동(actions)
1.2 파일 이름 검색
1.3 특정 소유자 파일 검색
1.4 특정 퍼미션 파일 검색
1.5 파일 검색 후 다른 명령어로 처리하기
1.6 파일 종류 검색
1.7 지정된 파일 크기의 파일 검색
1.8 시간에 따른 파일 검색
2. grep (global regular expression print) 명령
2.1 grep 사용법
2.2 grep 옵션
2.3 문자열 검색
2.4 파일 검색
2.5 정규식 검색
3. Sed (streaming editor)
3.1 Sed 사용법
3.2 Sed 옵션
3.3 Sed 명령어
3.4 편집 라인 위치 선택
3.5 데이터 추가
3.6 편집 저장
3.7 라인 삭제
3.8 문자열 치환
4. awk
4.1 awk 사용법
4.2 입력변수
4.3 파일 구조에서 원하는 정보 추출하기
4.4 디렉토리 출력하기
4.5 /etc/passwd 파일을 이용하여 원하는 정보 추출하기
4.6 비교 연산자

Chapter_09 엑스윈도우 시스템 관리 설정
1. 시스템 설정 관리
1.1 날짜와 시간
1.2 네트워크
1.3 로그인 화면
1.4 루트 암호
1.5 보안 수준 및 방화벽
1.6 사용자 및 그룹
1.7 서버 설정
1.8 인증
1.9 화면 표시
1.10 화면 보호기
1.11 원격 데스크탑
2. 시스템 도구
2.1 가상 장치 관리자
2.2 네트워크 도구
2.3 네트워크 탐색기
2.4 디스크 사용량 분석
2.5 소프트웨어 업데이터
2.6 시스템 로그
2.7 시스템 모니터링
2.8 파일 브라우저
2.9 하드웨어 탐색기
2.10 소프트웨어 추가/삭제

Chapter_10 네트워크 기본 설정
1. 네트워크 장치 설정
1.1 이더넷 네트워크 카드 설정
2. 호스트 이름 설정
2.1 로컬 호스트 이름 설정(/etc/sysconfig/network)
2.2 /etc/hosts
3. 네트워크 장치 인터페이스(Interface) 설정
3.1 ifconfig
3.2 /etc/sysconfig/network-scripts/ifcfg-eth0
3.3 ifup/ifdown
3.4 dhclient
4. 라우팅(Routing) 설정
5. 게이트웨이(Gateway) 설정
6. DNS 설정(/etc/resolv.conf)
7. 네트워크 진단 및 명령어
7.1 ping
7.2 traceroute
7.3 netstat
7.4 nslookup
7.5 host
7.6 ARP
7.7 lsof (List Open File)
8. 네트워크 접속 프로그램
8.1 ssh - 원격 호스트 쉘 접속
8.2 ftp
8.3 sftp
8.4 wget - 파일 다운로드
9. 서비스 포트(port)와 방화벽
9.1 /etc/services
9.2 방화벽(iptables) 다루기

Chapter_11 시스템 가상화
1. 가상화의 이점과 특징
2. SULinux의 Xen 시작
2.1 Xen 지원 커널로 부팅
2.2 Xen 가상화 시스템 종류
2.3 Guest OS 설치

Chapter_12 vi에디터
1. vi 편집기 실행과 종료
1.1 vi 편집기 실행
1.2 vi 편집기 종료하기
2. vi 명령표
3. vi 동작 모드
4. vi 편집기 입력 명령
5. 커서 이동 명령
5.1 방향키를 이용한 커서 이동
5.2 다른 키를 이용한 커서 이동
5.3 그외의 키를 이용한 커서 이동
6. 삭제 명령
7. 바꾸기 또는 대치 명령
8. 이동
9. 복사
10. 검색 명령
11. 비주얼블록 복사 기능
12. vi 환경 설정
12.1 set 옵션
12.2 vi 초기화 파일 .exrc

Part Ⅱ

Chapter_01 네임서버
1. 사설 네임서버 구축
1.1 사설 네임서버 구축 계획
1.2 사설 네임 서버 구축 과정
2. 도메인(Domain)의 이해
2.1 도메인 이름(Domain Name) 원칙
2.2 도메인 이름 체계(Domain Name Space)
2.3 네임서버 작동 과정
3. 네임서버 관련 파일
3.1 /etc/host.conf
3.2 /etc/resolv.conf
4. 실전 네임서버 구축
4.1 네임서버 구축 순서
4.2 좋아요넷 서브 도메인 신청
4.3 KR 도메인 등록
4.4 네임서버 구축
4.5 도메인 검색(Query, 쿼리)
4.6 네임서버 데몬 관리
4.7 su_domain을 이용한 네임서버 관리
5. 네임서버 설정 및 운영 기법
5.1 네임서버 소스 컴파일 설치 방법
5.2 네임서버 설정 파일 분석
5.3 도메인 위임과 글루 레코드
5.4 존 파일 설정(/var/named/chroot/var/named/도메인.zone)
5.5 리버스 존(Reverse Zone) 설정
5.6 2차 네임서버 구축
5.7 네임서버 보안(접근 제한)
5.8 좋아요넷 서브 도메인 서비스
5.9 rndc로 네임서버 데몬 관리하기
5.10 서버 분신을 위한 DNS 라운드 로빈(Round Robin)
6. DNS 진단 도구
6.1 nslookup
6.2 host
6.3 Dig (Domain Information Groper)
6.4 nsupdate
6.5 named-checkconf
6.6 named-checkzone
7. 트러블 슈팅

Chapter_02 웹서버
1. APM (Apache, PHP, MySQL) 란?
1.1 아파치(Apache)
1.2 PHP
1.3 MySQL
2. 웹 서버 구축 방법
3. 웹 서버 동작 과정 및 APM 연동 구조 이해
3.1 아파치 웹 서버 동작 과정
3.2 SULinux의 APM 연동 구조
4. 웹 서버 시작과 종료
4.1 터미널 또는 콘솔에서 웹 서버 데몬 관리하기
4.2 system-config-services 도구를 이용한 관리
4.3 httpd 데몬 동작 확인
5. APM (Apache, PHP, MySQL) 소스 컴파일 설치
5.1 아파치 소스 컴파일
5.2 MySQL 설치
5.3 PHP 설치
6. 아파치 설정 파일 (/usr/local/apache/conf/httpd.conf)
6.1 주 설정 (/usr/local/apache/conf/httpd.conf)
6.2 추가 설정(Supplemental configuration)
7. MySQL 설정과 계정 생성
7.1 MySQL 설정 파일(/etc/my.cnf) 생성
7.2 /etc/my.cnf 설정
7.3 MySQL 데몬 시작과 종료
7.4 MySQL 관리
7.5 phpMyAdmin를 이용한 MySQL 관리
8. PHP 설정 파일 (/usr/local/lib/php.ini)
8.1 [Language Options, 언어 옵션]
8.2 Rource Limits 자원 제한
8.3 Error Handling and Logging 오류 처리 및 로깅
8.4 Data Handling 데이터 처리
8.5 파일 업로드
8.6 Fopen Wrappers
9. 웹 서버 고급 설정
9.1 가상 호스트 (Virtual Host) 설정
9.2 사용자 인증(User Authentication)
10. 아파치 웹 서버 관리
10.1 최대 접속자 수 늘리기
10.2 무단 링크 방지
10.3 wget 도구로 웹문서 다운로드 제한하기
10.4 특정 아이피 접속 제한
10.5 웹로그 파일 분석
10.6 웹어라이저(Webalizer)를 이용한 로그 분석
10.7 로그 관리
10.8 네트워크 트래픽 현황 파악
10.9 웹 서버 트래픽 관리 (mod_cband 모듈)
10.10 Web DOS 공격 방지 (mod_evasive)
10.11 공개 웹방화벽을 이용한 웹서버 보안(mod_security)
10.12 웹 게시판의 스패머 차단(mod_spamhaus)
10.13 GeoIP를 이용한 국가별 접속 제한
10.14 아파치 성능 튜닝 및 분석
11. 웹서버 활용
11.1 XE(Xpress Engine)를 이용한 사이트 구축
11.2 Mediawiki를 이용한 위키 사이트 구축
12. SSL (Secure Sockets Layer)과 OpenSSL
12.1 OpenSSL 설치
12.2 OpenSSL 설정 파일
12.3 자체 루트 인증기관(RootCA) 만들기
12.4 서버에 SSL 적용하기 (하위 인증서 발급)
12.5 SSL를 위한 아파치 설정
12.6 /etc/sysconfig/iptables 방화벽 설정 변경
12.7 아파치 데몬 재실행
12.8 클라이언트 접속

Chapter_03 메일서버
1. 메일 서버의 이해
1.1 메일 관련 용어의 이해
1.2. 메일 송수신 과정
1.3 SMTP 프로토콜의 이해
1.4 이메일 구조 이해
2. 메일서버와 네임서버 MX 레코드
3. 센드메일 서버 구축
3.1 Sendmail 구하기
3.2 Sendmail RPM 패키지 설치 확인
3.3 센드메일 서버 구축 그대로 따라하기
4. 센드메일 서버 설정 및 운영
4.1 /etc/mail/sendmail.mc 매크로 파일 설정
4.2 센드메일 서버 설정(/etc/mail/sendmail.cf)
4.3 메일 호스트 도메인 지정 파일(local-host-names)
4.4 메일 알리어스(/etc/mail/aliases)
4.5 메일 릴레이 기능(/etc/mail/access)
4.6 /etc/sysconfig/sendmail
4.7 네임서버 MX 레코드 설정
4.8. 센드메일 서버 데몬 띄우기
4.9 센드메일 데몬 작동 확인
4.10 SSU를 이용한 센드메일 사용자 관리
4.11 센드메일 소스 컴파일 설치
4.12 비특권 사용자로 센드메일 데몬 실행하기
5. 센드메일 고급 설정
5.1 가상 메일 유저 설정(/etc/mail/virtusertable)
5.2 동적 릴레이 기능(Dynamic Relay)
5.3. 네임서버 MX 레코드와 큐잉 메일 서버
6. POP/IMAP 서버 구축
6.1 UW-IMAP로 POP/IMAP 서버 구축
6.2 POP3S 서버 설정하기
6.3 다람쥐 웹메일(Squirrelmail)
7. 메일 서버 보안 및 운영 기법
7.1 DNSBL를 이용한 스패머 차단
7.2 SpamAssassin를 이용한 스팸 차단
7.3 SPF를 이용한 발송자 위조 메일 차단
7.4 스팸 메일 제목의 특정 단어/문자열로 스팸 메일 차단하기
7.5 바이러스 스팸 메일 차단하기(ClamAV)
8. Qmail 메일서버 구축
8.1 Qmail의 특징
8.2 Qmail 설치
8.3 큐메일 실행준비
8.4 큐메일 실행과 데몬 작동 유무 확인
8.5 큐메일 메일 박스 설정 방법
8.6 STARTTLS를 적용한 Qmail SMTP 인증
8.7 Qmail POP3 서버
8.8 Qmail의 다른 기능들
9. 트러블 슈팅

Chapter_04 FTP서버
1. vsFTPD
1.1 vsFTPD
1.2 vsFTPD의 특징
1.3 vsFTPD 구하기
1.4 vsFTPD 설치
1.5 vsFTPD 서버 실행
1.6 vsftpd 서버 설정
1.7 vsftpd.conf 실전 예제
1.8 vsFTPD 트러블 슈팅
2. FTP 서비스 과정 이해 및 그에 따른 방화벽 설정
2.1 FTP 서비스 과정의 이해
2.2 FTP 데이터 연결 과정

Chapter_05 APM_Install-tools 웹서버 설치
1. apmtools를 이용한 APM 설치
2. PHP 업데이트
3. APM 제거
4. APM 설치 확인
4.1 APM 설치 경로 확인
4.2 웹 서버 동작 확인
5. Zend Optimizer 설치
5.1 삼바설정(/etc/samba/smb.conf 또는 /usr/local/samba/lib/smb.conf)
5.2 윈도 클라이언트 설정
5.3 삼바 시작 및 종료
5.4 방화벽 설정 변경
5.5 윈도 클라이언트에서 삼바 서버에 접속하기
5.6 리눅스에서 삼바 서버 접속하기
6. 공유설정
6.1 삼바 서버 설정
6.2 클라이언트에서 공유 디렉토리 접근하기
6.3 삼바 공유 폴더를 네트워크 드라이브로 연결하기
6.4 사용자 인증을 통하여 공유 폴더 접근 제한 설정하기
6.5 사용자 인증을 통한 삼바 공유 폴더에 접근하기
7. 삼바 설정 파일(/etc/samba/smb.conf)
7.1 전역 설정(Global Configuration)
7.2 공유 섹션 정의(Share Definitions)
8.윈도 클라이언트 파일 백업 서버 만들기
8.1 계정 및 그룹 생성
8.2 삼바 계정 생성
8.3 공유 디렉토리 소유권 조정
8.4 public_data 공유 설정
8.5 sales, manage, develop 공유 설정
8.6 클라이언트 설정
9. 삼바 서버 관리
9.1 삼바 사용자 관리
9.2 testparm
9.3 smbstatus
9.4 smbclient
9.5 삼바 서버 공유 디렉토리 마운트
9.6 SWAT (Samba Web Administration)
10. 삼바 네트워크에 대한 기초 이해
10.1 서버 인식 절차
10.2 10.2 넷바이오스 이름 해석(NetBIOS Name Resolution)
10.3 마스터 브라우저(Master Browser)
10.4 삼바 파일 시스템과 소유권
11. 삼바 고급 설정
11.1 도메인 컨트롤러(PDC)
11.2 네트워크 프린터 서버 구축
11.3 네트워크 프린터 서버 설정
11.4 클라이언트 프린트 설정
11.5 PDF 인쇄 및 공유 설정

Chapter_06 NFS 서버
1. NFS(Network File System)
2. NFS 작동 과정에 대한 기초 이해
2.1 NFSv3 버전의 동작 과정과 방화벽 설정
2.2 NFSv4 동작과 방화벽
3. NFS 서버 설치
4. NFS 서버 구축 및 마운트 그대로 따라하기
4.1 NFSv3 버전 서비스
4.2 NFSv4 서비스
5. NFS 서버 설정(/etc/exports)
5.1 /etc/exports 파일 설정
5.2 GUI 도구를 이용한 NFS 서버 설정
6. NFS 서버 데몬 실행 및 동작 확인
7. 클라이언트에서 NFS 마운트
7.1 마운트 명령으로 NFS 서버 마운트하기
7.2 /etc/fstab을 통한 NFS 마운트하기
7.3 NFS 마운트 해제(언마운트)

Chapter_07 OpenSSH 서버
1. SSH 기초 이해
1.1 OpenSSH 사용법
1.2 SSH 사용 필요성
1.3 SSH 접속 과정의 이해
2. SSH 서버 설치
2.1 OpenSSH 공식 사이트
2.2 OpenSSH 설치
2.3 RSA 인증키 생성
2.4 OpenSSH 서버 설정 파일(/etc/ssh/sshd_config) 설정
2.5 OpenSSH 클라이언트 설정 (/etc/ssh/ssh_config)
3. SSH 데몬 관리
3.1 OpenSSH 데몬 실행
3.2 OpenSSH 데몬 동작 여부 확인
3.3 SSH 접속을 위한 방화벽 설정
4. 인증(Authentication) 설정
4.1 서버 인증 (Server Authentication)
4.2 클라이언트 인증 (User Authentication)
5. 파일 전송
5.1 SCP(Secure Copy)
5.2 SFTP(SecureFTP)
6. 윈도 클라이언트 접속
6.1 SSH 접속을 지원하는 윈도 클라이언트 프로그램
6.2 Putty로 공개키 인증 접속 방법
7. OpenSSH 활용
7.1 서버의 엑스 프로그램을 클라이언트에서 실행하기(X Forwarding)
7.2 FreeNX를 이용한 터미날 서버 구축

Chapter_08 라우터 서버
1. 인터넷 공유 서버 구축
1.1 준비물
1.2. 이더넷 네트워크 구성
1.3. DHCP 서버 구축
1.4. 마스커레이드(Masquerade) 서버 구축
2. 프록시 서버 (Proxy Server)
2.1 Squid Proxy Server
2.2 Squid 설치
2.3 Squid 설정
2.4 계정, 디렉토리 생성 및 퍼미션 조절 ( 소스 설치 시)
2.5 Squid 실행
2.6 방화벽 설정
2.7 클라이언트의 프록시 설정

Chapter_09 터미널 서버
1. FreeNX를 이용한 터미날 서버 구축
1.1 FreeNX 패키지 설치
1.2 FreeNX 서버 설정
1.3 FreeNX 클라이언트 설치 및 원격 접속
2. XDMCP를 이용한 원격 서버 접속
2.1 XDMCP 서버 설정
2.2 클라이언트 접속
3. VNC를 이용한 원격 서버 접속
3.1 VNC
3.2 VNC 설치

Part Ⅲ

Chapter_01 SSU 서버관리
1. SSU(Superuser Server Utility) 지원 서비스
2. SSU 업데이트
3. 서버 설정 관리
3.1 su_domain를 이용한 네임서버 관리
3.2 su_dbuser를 이용한 MySQL DB 관리
3.3 su_mailuser를 이용한 메일 사용자 관리
3.4 su_vhost를 이용한 가상 호스트 관리
3.5 su_usersetup를 이용한 사용자 통합 관리
3.6 su_traffic을 이용한 트래픽 모니터링
4. 서버 모니터링
4.1 SSU 모니터링 기능 초기화
4.2 시스템 점검
4.3 cron 설정
5. 시스템 관리
5.1 시스템 자동 백업
5.2 가상 쿼터 시스템
6. SSU 설정 파일(/root/bin/conf/su_util.cfg) 설정
6.1 관리자 이메일 주소 설정
6.2 MySQL 설정`
6.3 아파치 설정
6.4 네임서버(DNS 설정)
6.5 백업 설정
6.6 시스템 체크 설정
7. LSCP(Linux System Check Project)
7.1 LSCP 구하기
7.2 소스 설치 및 컴파일
7.3 /usr/local/lscp/conf/lscp.conf 설정
7.4 DB 초기화
7.5 시스템 점검 명령어 실행
7.6 가상 호스트 설정
7.7 접속
7.8 주요 점검

Chapter_02 보안설정
1. 크래킹(Cracking)을 왜 할까?
2. root 계정의 위험성
3. 파일 보안
3.1 umask
3.2 SUID/SGID 비트 파일 찾아내기
3.3 world-writable 파일
3.4 유저 권한 없는 파일
3.5 비정상 또는 소유자가 없는 파일
3.6 특정 디렉토리에서 의심 백도어 파일 찾기
3.7 .bash_history 파일 점검
3.8 파일 속성 도구 chattr를 이용한 파일 쓰기 방지
4. 로그인 보안
4.1 PAM 모듈 보안
5. 커널 네트워크 보안
5.1 sysctl
5.2 /etc/sysctl.conf
5.3 네트워크 보안을 위한 커널 옵션 설정
6. 네트워크 보안
6.1 rootkit, backdoor, Worm 찾아내기
6.2 Tripwire
6.3 SSU를 이용한 보안 점검
6.4 Nmap
6.5 Snort
6.6 Nessus
7. iptables 방화벽
7.1. system-config-securitylevel를 이용한 iptables 다루기
7.2 기초적인 iptables 다루기
7.3. 패킷 필터링(Packet Filtering)
7.4. iptables 사용법
7.5 iptables 다루기
7.6 NAT (Network Addres Translation)
8. SELinux
8.1. SELinux의 이해
8.2. SELinux 용어 이해
8.3. SELinux 적용

Chapter_03 부트관리
1. 리눅스 시스템 부트 과정의 이해
1.1. 시스템 부팅 과정
1.2. 부트로더에 의한 부팅
1.3. 커널과 부트 스플래시(BootSplash)
1.4. 루트 파일 시스템 마운트
1.5 시스템 초기화 프로세스 init와 inittab
1.6. 실행레벨 추가 및 삭제
2. 프레임 버퍼(Frame Buffer)
2.1 커널 설정
2.2 콘솔에서 한글 사용하기(JFBTERM)
3. 부트로더(BootLoader)
3.1 GRUB 부트로더 설정
3.2. GRUB 부트 메뉴 다루기

Chapter_04 사용자 관리
1. 사용자 계정 생성 시 고려사항
1.1 쉘 로그인 여부
1.2 홈 경로 부여 여부
1.3 사용자 계정 열쇠글 보안
1.4 사용자 홈 경로의 퍼미션과 소유권 설정
1.5 사용자의 로그인 환경 설정
2. 사용자 계정 생성
2.1 adduser 옵션
2.2 사용자 생성 과정
2.3 adduser 명령 기본 설정값 변경
3. 사용자 계정 삭제
4. 계정 열쇠글 지정 및 변경
4.1 /etc/passwd 구조
5. 새도우 열쇠글 시스템(Shadow Password System)
5.1 /etc/shadow 구조
5.2 chage를 이용한 계정 열쇠글 관리
6. 계정 사용자 정보 변경
7. 사용자 로그인
8. 사용자 프로파일(profile)
8.1 /etc/profile
8.2 /etc/bashrc
8.3 사용자 프로파일(~/.bash_profile)
8.4 사용자 .bashrc 파일
9. 사용자 전환 (su)
10. 로그인 관리
10.1 PAM를 이용한 로그인 관리
10.2 열쇠글을 이용한 로그인 제어
11. 일반 사용자 루트 권한 행사하기 (sudo)
11.1 /etc/sudoers
11.2 sudo 사용법
12. 그룹 관리
12.1 그룹 생성
12.2 그룹 삭제

Chapter_05 파일시스템관리
1. 리눅스 시스템 디렉토리 구조
1.1 최상위 루트 디렉토리(/)
1.2 부트 디렉토리(/boot)
1.3 시스템 설정 파일 디렉토리(/etc)
1.4 기본 실행 파일이 있는 바이너리 디렉토리(/bin)
1.5 디바이스 디렉토리(/dev)
1.6 사용자 계정 디렉토리(/home)
1.7 공유 라이브러리 디렉토리(/lib)
1.8 시스템 정보 디렉토리(/proc)
1.9 시스템 관리에 관련된 바이너리 파일이 있는 디렉토리(/sbin)
1.10 가변 자료 저장 디렉토리(/var)
1.11 사용자 디렉토리(/usr)
1.12 파일 시스템 복구시 문제 파일이 생성되는 곳(/lost+found)
1.13 미디어 마운트 디렉토리(/media)
1.14 임시 디렉토리(/tmp)
2. 리눅스 파일 구조
3. 파일 유형 구분
3.1 일반 파일
3.2 디렉토리
3.3 링크 파일
3.4 디바이스
4. 파일 링크(ln)
4.1 하드 링크 (Hard Link)
4.2 심볼릭 링크(Symbolic Link)
5. 허가권(permission, 퍼미션)과 소유권(ownership)
5.1 허가권(퍼미션,Permission)
5.2 소유권 변경(chown)
5.3 허가권 변경(chmod)
6. 시스템 마운트 및 언마운트(mount & umount)
6.1 마운트 사용법
6.2 CD-ROM/DVD-ROM 마운트
6.3 윈도우98 파티션/ USB 메모리 마운트
6.4 Windows XP/Vista 마운트
6.5 파일시스템을 모르는 경우의 마운트
6.6 리눅스 파일 시스템 파티션 마운트
6.7 iso 이미지 파일시스템 마운트
6.8 NFS 파일시스템 마운트
7. 부팅 시 파일시스템 자동 마운트(/etc/fstab)
7.1 디바이스 (Device) 필드
7.2 마운트 위치(mount point) 필드
7.3 파일시스템 종류(filesystem) 필드
7.4 옵션(options) 필드
7.5 덤프(dump) 필드
7.6 fsck(파일시스템 점검) 필드
8. 자동 마운트(Automount, autofs)
8.1 automount란?
8.2 설정
8.3 자동 마운트
9. 리눅스 저널링 ext3 파일시스템(Journaling ext3FileSystem)
9.1 ext3 파일시스템의 이점
9.2 자동 파일시스템 점검
10. /proc 파일시스템
10.1 프로세스 정보
10.2 시스템 정보

Chapter_06 시스템디스크관리
1. 시스템 디스크 관리
1.1 파일 시스템 만들기
1.2 새로운 하드 디스크 추가
1.3 스왑 파티션 만들기
2. 디스크 쿼터 (Disk Quota)
2.1 디스크 쿼터 설정
2.2 유예 기간(grace period)
2.3 쿼터 설정 상태 확인(repquota -a)
2.4 사용자 자신 쿼터 용량 확인
3. LVM (Logical Volume Manager)
3.1 LVM 용어 이해
3.2 LVM 파티션 계획
3.3 LVM을 이용한 파티션 용량 늘리기
3.4 LVM 기타 관리 방법
4. 소프트웨어 레이드(Software RAID)
4.1 RAID(Redundant Array of inexpensive Disks)란?
4.2 RAID의 유형
4.3 RAID 설치
4.4 RAID 장치 설정 파일(/etc/mdadm.conf)
4.5 RAID 0 레벨 구성
4.6 RAID 1 레벨 구성
4.7 RAID 5 레벨 구성

Chapter_07 소프트웨어관리
1. 패키지 파일 확장자 종류
2. 파일 압축 관리
2.1 tar
2.2 gzip과 gunzip
2.3 bzip2와 bunzip2
2.4 zip과 unzip
2.5 rar와 unrar
3. 소스 코드 컴파일을 이용한 소프트웨어 설치
3.1 컴파일러 설치 확인
3.2 소스 코드 설치
3.3 설치 문서
3.4 컴파일 환경 설정 (configure)
3.5 컴파일(make)
3.6 컴파일된 프로그램 설치(make install)
3.7 컴파일 후의 작업
3.8 컴파일한 프로그램 제거
4. srpms 파일을 이용한 패키지 설치 및 제거
4.1 SRPMS 파일 다운로드
4.2 SRPMS 패키지 설치
4.3 SPECS 파일로 패키지 리빌드하기
4.4. RPM 패키지 설치 및 제거
5. RPM 패키지 관리
5.1 RPM 패키지 구조
5.2 RPM 명령
5.3 RPM 패키지 제거
5.4 RPM 패키지 설치
5.5 RPM 업그레이드
5.6 패키지 정보 알아보기
5.7 패키지 검증
6. 실전! RPM 패키지 만들기
6.1 RPM 패키지 제작 그대로 따라하기
6.2 RPM 패키지는 어디서 만드는가?
6.3 명세 파일(Spec) 만들기
6.4 RPM 패키지 만들기
6.5 패치 파일 만들기
7. YUM 패키지 관리자
7.1 YUM(Yellowdog Updater,Modified)란?
7.2 YUM 설정 (/etc/yum.conf)
7.3 yum 사용법
7.4 GUI 패키지 관리 도구

Chapter_08 쉘관리
1. 쉘 종류
2. 쉘 선택
3. 프롬프트 꾸미기
3.1 프롬프트 상태에서 날짜를 표시하기
3.2 시간 표시하기
3.3 작업 절대 경로 보여 주기
4. 쉘 환경변수
4.1 쉘 환경 변수 설정
4.2 쉘 환경 변수 변경
5. MC (Midnight Commander)
5.1 MC의 특징
5.2 MC 실행
5.3 MC 펑션키(function key)
5.4 MC 종료
5.5 MC 기본 사용 방법

Chapter_09 프로세스 관리
1. 데몬(Daemon)이란?
2. 데몬 동작 유형
3. 데몬 종류
4. 수퍼 데몬 Xinetd
4.1 Xinetd 수퍼데몬이란?
4.2 Xinetd 데몬 특징
4.3 Xinetd 자료 구하기
4.4 /etc/xinetd.conf 파일 설정
4.5 xinetd 실행하기
4.6 xinetd 설정 파일 보안 유지하기
5. 프로세스(Process) 관리
5.1 프로세스(Process)
5.2 프로세스 죽이기
5.3 백그라운드(Background) 작업과 포어그라운드(Foreground) 작업
5.4 프로세스 상태 살펴보기
5.5 데몬 관리
6. 데몬 자동화 - 시스템 작업 스케줄
6.1 at 데몬
6.2 cron 데몬

Chapter_10 시스템 백업 및 응급 복구
1. 백업(Backup) 종류
1.1 완전 백업 (Full backup)
1.2 증분 백업 (Incremental Backup)
1.3 차등 백업 (Differential Backup)
2. 백업 정책과 백업 시간
3. 백업 매체 선택
4. tar를 이용한 로컬 데이터 백업
4.1 tar의 증분 백업
4.2 증분 백업 복원
4.3 tar를 이용한 특정 디렉토리 데이터 자동 백업
4.4 매일 사용자 계정 완전 백업하기
4.5 tar를 이용한 로컬 데이터 미러링하기
4.6 tar를 이용한 리눅스 운영체제 백업
5. SSU의 su_backup 도구를 이용한 시스템 백업
6. Rsync를 이용한 로컬 데이터 백업 및 서버 동기화
6.1 미러링(Mirroring)
6.2 rsync
6.3 rsync 서버 설정 (/etc/rsyncd.conf)
6.4 /etc/xinetd.d/rsync 설정
6.5 rsync 사용법
7. CD-RW/DVD-RW를 이용한 하드 디스크 백업
7.1 CD/DVD 레코딩 도구 설치
7.2 로컬 데이터 백업 ISO 파일 만들기
7.3 ISO 이미지 파일 레코딩하기
8. 시스템 응급 부팅
8.1 시스템 응급 부팅 준비물
8.2 시스템 응급 부팅 및 복구

Chapter_11 커널관리
1. 커널 소스 구하기
2. 커널 소스 설치
3. 커널 컴파일 환경
4. 커널 컴파일 순서
4.1 커널 설정 초기화 (make mrproper)
4.2 커널 메뉴 설정 ( make menuconfig )
4.3 커널 메뉴 설정 규칙
4.4 커널 옵션 설정
4.5 커널 컴파일 - 커널 이미지 생성(make)
4.6 커널 모듈 설치 ( make modules_install )
4.7 커널 이미지 복사 및 initrd 이미지 생성
4.8 커널 컴파일 한 번에 실행하기
5. 부트로더에 새 커널 이미지 추가하기
6. 커널 패치(Kernel Patch)

Chapter_12 커널관리
1. syslogd
1.1 sysklogd 설치
1.2 syslogd 데몬 띄우기
2. logrotate
2.1 logrotate 설치
2.2 logrotate 설정 파일(/etc/logrotate.conf)
3. logwatch
3.1 logwatch 설치
3.2 설정 파일 (/etc/logwatch/conf/logwatch.conf)
3.3 시스템 로그 분석 결과 보기
4. 시스템 로그 분석
4.1 /var/log/messages 보기
4.2 /var/log/dmesg
4.3 /var/log/wtmp
4.4 /var/log/secure
4.5 /var/log/lastlog
4.6 gnome-system-log

저자 소개 1

리눅스 시스템 및 네트워크 엔지니어로, 1993년에 리눅스에 입문하였으며, 1998년 넷토피아 회사를 창립하여 국내 전화 전용선 인터넷 서비스를 하면서 오랜 리눅스 실무와 경험을 바탕으로『리눅스 6.0 그대로 따라하기』를 출간하고, 국내의 리눅스 열풍을 주도한 바 있다. 현재 누구나 쉽게 사용할 수 있는 새로운 데스크탑 운영체제인 No1.Linux를 개발하여 공개 배포 중에 있고, linuxpia와 no1linux 사이트를 운영하면서 독자들에게 책에 대한 철저한 서비스와 배포판 개발 공개를 통하여 리눅스 보급 및 확산에 힘을 쓰고 있다. 저서로는 『리눅스 6.0 그대로 따라
리눅스 시스템 및 네트워크 엔지니어로, 1993년에 리눅스에 입문하였으며, 1998년 넷토피아 회사를 창립하여 국내 전화 전용선 인터넷 서비스를 하면서 오랜 리눅스 실무와 경험을 바탕으로『리눅스 6.0 그대로 따라하기』를 출간하고, 국내의 리눅스 열풍을 주도한 바 있다. 현재 누구나 쉽게 사용할 수 있는 새로운 데스크탑 운영체제인 No1.Linux를 개발하여 공개 배포 중에 있고, linuxpia와 no1linux 사이트를 운영하면서 독자들에게 책에 대한 철저한 서비스와 배포판 개발 공개를 통하여 리눅스 보급 및 확산에 힘을 쓰고 있다.

저서로는 『리눅스 6.0 그대로 따라하기』, 『리눅스 7.1 그대로 따라하기』, 『리눅스 Q&A』, 『리눅스 8.0 그대로 따라하기』, 『리눅스 9 Plus 그대로 따라하기』, 『맨드레이크 리눅스 그대로 따라하기』, 『Fedora Core 리눅스 그대로 따라하기』, 『New Fedora Core 리눅스 그대로 따라하기』, 『리눅스 레퍼런스 가이드』, 『서자룡의 Fedora 리눅스 그대로 따라하기』『CentOS 서버 구축 및 활용』이 있다.

서자룡의 다른 상품

품목정보

발행일
2010년 03월 30일
쪽수, 무게, 크기
1278쪽 | 규격외
ISBN13
9788992927192

출판사 리뷰

이 책의 부록으로 제공된 DVD는 수퍼유저 코리아(주)의 SULinux 2.0 GUI 번들용으로, 일부 업데이트 제한 및 정식 서비스 지원을 받지 못하는 라이선스키가 없는 특별 버전입니다.

부록 DVD는 이 책을 구입하는 독자에게만 제공되는 것이므로, 수퍼유저 코리아(주)의 허락없이는 임의로 배포할 수 없음을 주의해 주시기 바랍니다.

SULinux 2.0 GUI 정식 버전은 32비트와 64비트 GUI 버전과 TUI 버전으로 구성되어 있으며, VIP 기술 서비스를 받을 수 있는 라이선스 키가 포함되어 있지만, 이 책의 번들용으로 제공되는 DVD는 오직 32비트의 GUI 버전만 제공하므로, 64비트 GUI 버전을 필요로 하는 독자나 기업들은 수퍼유저 코리아에게 문의하시기 바라고, TUI 버전은 32비트/64비트 모두 수퍼유저 코리아의 다음 주소로부터 자유롭게 다운로드하실 수 있습니다.

ftp://ftp.sulinux.net/SULinux/2.0/ISO

부록 DVD로 설치할 때 발생되는 문제점이나, 불량 또는 파손 및 기타 사항은 다음 주소로 문의하시기 바랍니다.

책 전반적인 문의사항 http://joayo.net
DVD 불량, 파손 및 교환 http://www.sulinux.net

Part I Learning SULinux

1장 SULinux 소개

리눅스 운영체제에 대한 정의, 리눅스 운영체제가 발전할 수 있었던 역사적인 배경, 그리고 리눅스 특징을 알아보고, 리눅스 배포판에 대해서 살펴봄으로써, 리눅스 전반적인 기초적인 지식을 이해하고, SULinux의 특징을 통하여 SULinux와의 만남이 얼마나 탁월한 선택이었는지를 이해할 수 있습니다.

2장 SULinux 설치
SULinux를 설치하기 전에 준비해야 할 사항은 무엇이 있는지를 알아보고, 리눅스를 설치하기 위해서 파티션이 필요로 한데, 파티션이 무엇인지 알아보며, 파티션을 어떻게 나눌 것인가 파티션 분할 계획 및 파티션 분할 계획에 따른 파티션을 나누는 방법을 이 장을 통해서 알아봅니다.

3장 SULinux 시작과 종료
SULinux를 성공적으로 설치한 후 SULinux로 부팅하는 방법과 로그인하는 방법 그리고 로그아웃하는 방법, 시스템 종료하는 방법 등 리눅스 시스템을 다루는 기초적인 부분을 알아봅니다.

4장 시스템 환경 설정
이 장에서 살펴보는 시스템 환경 설정 부분은 GUI 환경으로 서버를 운영하고 관리하는데 있어서 쾌적한 환경으로 꾸미기 위한 기본적인 환경을 설정하는 방법을 알아봅니다.

5장 APM_Install-tools 웹서버 설치
리눅스 입문자나 실무 관리자들이 일일이 컴파일 환경을 준비하여 컴파일하지 않고서도 아파치 웹 서버 소스와 php 소스 그리고 MySQL 데이터베이스 소스를 자동으로 연동하여 설치해 주는 APM_Install-tools 도구로 웹 서버를 운영하는데 필요로 하는 아파치와 PHP, MySQL를 단 한번에 손쉽게 설치하는 방법을 알아봅니다.

6장 서자룡 그대로 따라하기
필자를 그대로 따라하여 리눅스 시스템을 전반적으로 다루는 방법을 익히도록 합니다. 이 책에서 설명되지 않는 명령어의 쓰임도 따라하기 형태로 제시되어 있으며, 책에서 설명될 부분들을 미리 학습하므로써 시스템 관리 능력을 배양하는데 목적을 두고 있습니다. 따라하기는 150가지의 명령 및 팁 구성으로 되어 있습니다.

7장 시스템 기본 명령 익히기
리눅스 명령어에 대한 특징을 알아보고, 리눅스 운영체제를 다루는데 있어서 기본적이면서 꼭 여러분들이 알고 있어야 할 몇 가지의 기본 명령어에 대해서 다룹니다. 리눅스를 처음 접하는 대부분의 사용자를 위해서 명령어 쓰임새에 대한 예제를 제공하였으므로 예제를 그대로 따라 연습하여 기본적인 명령어에 대해서 확실히 이해하도록 합니다.

8장 시스템 중급 명령 익히기
이 장에서는 시스템 관리하는데 있어서 보다 편리하고, 중요한 시스템 명령어의 사용법에 대해서 살펴봅니다. 이 장에서 살펴보는 명령어는 앞 서 학습한 명령어의 쓰임에 비해서 다소 복잡하고 어렵지만, 잘 익혀 두면 시스템을 관리하는데 있어서 매우 편리하게 이용할 수 있습니다.

9장 엑스 윈도우 시스템 관리 설정
이 장에서 엑스 윈도우상에서 서버 시스템을 관리하기 위한 설정과 도구에 대해서 살펴봅니다.

10장 네트워크 기본 설정
이 장에서는 서버 운영을 위한 네트워크 구성 방법에 대해서 살펴봅니다. 이더넷 장치에 아이피 주소와 게이트웨이를 설정하는 방법을 살펴본 후에 네트워크를 진단하는 방법으로는 무엇이 있는지를 살펴봅니다. 시스템에 호스트 이름을 부여하는 방법에 대해서 살펴보고, 네트워크를 진단하는 방법과 명령어로는 무엇이 있는지를 살펴봅니다. 또한 서비스 포트의 종류와 서비스 포트에 따른 기초적인 방화벽을 어떻게 관리하는지도 함께 알아봅니다.

11장 시스템 가상화
단일 시스템에 여러 개의 운영체제를 설치할 수 있도록 도와 주는 프로그램을 가상화(Virtualization) 프로그램이라고 합니다. 이 장에서는 가상화 프로그램중의 하나인 Xen를 이용하여 SULinux를 설치하는 방법과 데스크탑 전용 운영체제인 No1.Linux를 설치하는 방법을 알아봅니다.

12장 vi 에디터
시스템 리눅스를 완벽하게 다루는데 있어서 에디터의 역할은 매우 중요합니다. 리눅스의 vi 에디터는 쉘에서 문서 작업을 하고자 하는 경우에 매우 중요합니다. vi 편집기를 다루는 매우 기초적인 방법과 단축키 사용에 대해서 알아봅니다.

Part II SULinux 서버 완전 정복

1장 네임서버 구축

이 장에서는 필자가 운영하고 있는 Joayo.NET 사이트에서 네임서버 호스트를 등록하여 구축하는 방법과 도메인 등록업체 한 곳을 선정하여 KR 도메인을 등록하여 네임서버를 구축하는 실전 예제를 통하여 네임서버 구축에 대한 확실한 노하우를 습득합니다. 이 장을 통하여 인터넷 서버에서 중추적인 역할을 하는 네임서버를 구축하여 안정적으로 관리할 수 있는 실무 능력을 배양할 수 있습니다.

2장 웹서버 구축과 활용
1부 5장에서 APM_Install-tools로 설치한 APM를 이용하여 홈페이지 게시판을 구축하여 운영하는 방법을 알아봅니다. 웹 호스트 업체나 ISP의 무료 계정을 통해서 홈페이지를 운영해 본 사용자는 누구나 초고속 인터넷 전용선과 자신의 고유 도메인을 가지고 직집 홈페이지를 운영해 보고 싶지만, 웹 서버를 구축하는 방법이 어려워 포기하였던 사용자나 아파치 웹 서버에 대해서 좀 더 폭넓은 지식을 원하는 사용자를 위해서 이 장에서는 웹 서버의 구축 방법과 활용 방법을 소개합니다. 웹 서버를 구축하는 방법을 살펴보기 위해서 이 장에서는 웹 스크린트 언어 PHP와 오라클이 부럽지 않은 데이터베이스 프로그램 MySQL과 함께 아파치를 다루는 방법을 알아보고, 다중 홈페이지 운영, 서버 로그 분석, 트래픽 현황 검사, 게시판 설치를 통해서 웹 서버를 다양하게 운용하는 기술을 배울 수 있습니다.

3장 메일 서버
이 장에서는 센드메일과 큐메일을 이용하여 메일 서버를 구축하는 방법에 대해서 설명하며, uw-imapd를 이용하여 POP/IMAP 서버를 구축하는 방법을 소개합니다. 메일서버 구축후 스팸어쌔신과 SPF, DNSBL를 이용하여 스팸을 효율적으로 차단하는 방법과 procmail를 이용하여 스팸을 차단하는 여러 기술을 터득할 수 있습니다. 또한 clamav를 이용하여 바이러스 메일을 필터링하는 실무 기술들이 다양하게 소개됩니다.

4장 FTP 서버
웹 서버에 자료를 올리거나 내려 받는 방법으로 FTP가 많이 사용하게 됩니다. 파일 전송 서버를 위해 이 장에선 SULinux에서 기본적으로 지원하는 vsFTPD를 이용하여 FTP 서버를 구축하는 방법을 살펴보고, FTP 서비스를 위한 방화벽 설정을 위하여 FTP 서비스의 동작 원리에 대해서 이해할 수 있도록 설명합니다.

5장 삼바 파일 서버
삼바는 윈도우와 리눅스간에 파일을 공유하는데 있어서 탁월한 프로토콜입니다. 삼바를 이용하여 윈도우와 리눅스간에 서로 파일을 공유하는 파일 서버로 많이 이용하는데, 이 장에서는 파일 서버 구축외에도 윈도 2003 서버가 가지고 있는 도메인 컨트롤러 기능을 리눅스로 대체하는 방법이 소개되고 있고, 이 기능을 이용하여 윈도우의 사용자 데이터를 리눅스로 동기화하여 자동 백업이 이뤄지게 하는 방법이 소개되고 있습니다. 또한 삼바를 이용하여 네트워크 프린터 서버를 구축하여 사내에서 프린터를 공유할 수 있는 이점을 얻을 수 있습니다.

6장 NFS 서버
이 장에서는 NFS 파일 공유 프로토콜을 이용하여 다음과 같이 NFS 서버의 특정 디렉토리를 클라이언트의 디렉토리로 마운트시켜 파일을 공유하는 방법을 살펴보게 될 것입니다. NFS 서버의 /samba/data 디렉토리를 NFS 클라이언트 시스템에서 /nfs-data로 마운트시켜 파일을 공유하는데 초점을 두고 NFS 프로토콜에 대해서 살펴봅니다.

7장 OpenSSH 서버
원격 서버의 쉘에 접속하는 방법으로 SSH 프로토콜을 주로 사용합니다. 클라이언트가 원격 서버에 접속할 수 있도록 SSH 서버를 구축하는 방법을 살펴보고, SSH 클라이언트가 서버에 접속할 때 안전하게 접속할 수 있게 하는 보안 방법은 무엇이 있는지를 살펴봅니다.

8장 인터넷 공유 서버
인터넷 공유 서버 구축을 통해서 리눅스 서버의 진가를 터득할 수 있는 기회가 될 것입니다. 기업에서 효율적으로 인터넷을 공유하면서 사내 보안을 향상시킬 수 있도록 SULinux를 이용하여 인터넷 공유 서버를 구축하는 방법을 소개합니다. 아울러 아이피 자동 할당 시스템인 DHCP 서버구축과 프록시 서버를 통하여 사내 보안을 향상시키는 방법도 설명합니다.

9장 원격 터미널 서버
FreeNX를 이용하여 터미날 서버를 구축하는 방법과 VNC, XDMCP를 이용하여 터미날 서버를 구축하고, 클라이언트 환경에서 서버에 접속하는 방법등을 살펴봅니다.

Part III 완벽한 시스템 관리 및 보안 기법

1장 SSU를 이용한 서버 관리

SULinux의 가장 매력적인 서비스인 SSU(Super Server Utility)를 이용하여 APM 설치부터 시스템 모니터링 및 시스템 관리 하는 방법을 최종 정리하고, SSU의 새로운 오픈 소스 프로젝트인 LSCP(Linux System Check Project)에 대해서도 살펴봅니다.

2장 보안
리눅스 시스템과 네트워크의 다양한 보안 기술에 대해서 살펴본다. PAM를 이용한 로그인 보안을 향상시키는 방법과 커널의 네트워크 옵션을 이용하여 네트워크 보안을 향상시키고 최적화하는 방법을 알아봅니다. 트립와이어(tripwire), Snort, Nessus 등의 프로그램을 이용하여 침입 탐지 및 네트워크 보안 취약점을 향상시키는 방법을 살펴보고, 크래커가 침입하여 생성해 놓은 루트킷, 백도어, 웜 등을 찾아내는 보안 실무 기술에 대해서 자세히 살펴봅니다. 또한 커널 iptables 방화벽과 SELinux 보안 기술로 리눅스 시스템의 보안을 강화하는 관리 기법을 살펴봅니다.

3장 부트 관리
리눅스 부팅 과정은 리눅스 시스템 전반에 대해서 이해할 수 있는 중요한 부분으로, 리눅스 부팅 과정을 통해서는 우리는 커널, 부트로더, 파일 시스템, 마운트, 시스템 초기화 개념 등을 이해하게 될 것이고, 시스템 장애 발생 시 우리 스스로 장애의 원인을 분석하여 어떻게 적절한 조치를 취할 것인가 하는 대응책을 터득할 수 있을 것입니다. 영문의 콘솔에서 한글을 사용할 수 있게 해 주는 jfbterm에 대해서 살펴보고, 부트로더를 관리하는 방법을 자세히 살펴봅니다.

4장 사용자 계정 관리
시스템 로그인은 일반 사용자로 로그인하여 루트 권한의 작업이 필요할 때마다 루트 권한을 얻어 작업하는 것이 가장 바람직한 시스템 관리 방법입니다. 일반 사용자로 로그인하기 위해서는 일반 사용자 계정을 추가해야 하므로, 이 장에서는 일반 사용자의 계정 생성, 삭제, 계정 열쇠글 생성 및 변경, 삭제 등 계정 관리하는 방법을 다루며, 일반 사용자가 루트 권한을 획득하는 방법에 대해서 살펴봅니다.

5장 파일시스템 관리
이 장에서는 파일시스템을 관리하는데 있어서 가장 중요한 허가권(permission)과 소유권(ownership)에 대해서 자세히 살펴봅니다. 이 장을 통하여 리눅스 디렉토리 구조와 파일 구조를 파악함으로써, 파일과 디렉토리를 구별하는 방법을 이해하고, 파일이나 디렉토리에 대해서 접근 권한 설정을 위한 퍼미션과 소유권을 부여하는 방법을 이해하고, 여러 파일시스템을 갖는 장치를 마운트하는 방법과 자동 마운트하는 방법 그리고, ext3 파일시스템과 /proc 파일시스템 등을 이해하여 전반적인 시스템 파일시스템 관리 방법을 습득합니다.

6장 시스템 디스크 관리
서버 운영에 있어서 디스크 관리는 다른 보안 대책만큼 중요한 물리적 보안에 속하며, 하드 디스크 장애로 인하여 서버 운영이 장시간 불가능하게 되지 않도록 디스크 장애 발생시 신속하게 처리할 수 있는 운영기법과 새로운 하드 디스크를 증설하는 방법에 대해서도 살펴봅니다. 효율적인 디스크의 용량 관리를 위하여 사용자 계정마다 용량을 제한하는 방법인 디스크 쿼터를 설정하는 방법을 알아보며, 하드 디스크 용량이 부족해질 때 용량에 여유가 있는 다른 파티션들을 하나의 파티션으로 합칠 수 있는 LVM(Logical Volume Manager)과 디스크 장애 대비를 위한 RAID을 소프트웨어적으로 구성하는 방법을 살펴봅니다.

7장 소프트웨어 관리
이 장에서는 tar 도구를 이용하여 아카이브를 생성하고, 압축하는 방법을 알아보고, SULinux의 패키지 형태인 RPM에 대해서 자세히 살펴보고, rpm 패키지를 손쉽게 설치하고 제거해 주는 도구인 yum에 대해서 살펴봅니다.

8장 쉘 관리
쉘 종류에 대해서 알아보고, 쉘 프롬프트를 재미있게 변경하는 방법과 환경 변수에 대해서 알아봅니다. 그리고 쉘을 편리하게 관리할 수 있는 쉘 파일 관리자인 mc의 다양한 사용법에 대해서도 알아봅니다.

9장 프로세스 관리
프로세스란 시스템에서 실행되는 모든 프로그램을 말합니다. 프로세스는 리눅스 시스템 리소스(자원)를 차지하기 때문에 시스템의 안정성과 향상성을 위해서는 프로세스의 관리가 매우 중요합니다. 프로세스 관리는 시스템 관리자에게는 리눅스 서버를 안정적으로 운용될 수 있도록 하는데 있어서 가장 기본적인 임무이기 때문에 프로세스와 데몬을 어떻게 관리해야 하는지에 대해서는 이 장을 통해서 살펴봅니다.

10장 시스템 백업 및 응급 복구
시스템 백업은 시스템의 귀중한 데이터를 외부의 침입자(크래커,cracker)로부터 보호하고, 시스템의 예상치 못한 고장이나 시스템 관리자의 사소한 실수로 인하여 유실된 시스템 데이터를 복원할 수 있는 가장 효과적인 작업으로 시스템 관리자에게 있어서는 매일 반복적으로 ?해야 할 시스템 관리 임무 중의 하나입니다. tar를 이용하여 백업하는 방법과 CD-RW 레코더를 이용한 백업 그리고, rsync를 이용하여 백업하는 방법에 대해서 알아보고, 리눅스 시스템에 문제가 있을 때 이를 복구하는 응급 복구하는 방법에 대해서 알아봅니다.

11장 커널 관리
이 장에서는 리눅스 운영체제의 핵심인 커널의 컴파일 방법에 대해서 살펴봅니다. GNU 커널은 리누스 토발즈에 의해서 최초로 개발되었으며, 프로세스와 시스템 메모리를 관리하고, 수많은 하드웨어 드라이버들을 제공하는 등 리눅스 상의 모든 동작을 제어하는 실제적인 핵심 소프트웨어로, 인체에 비유하자면 두뇌에 해당될 만큼 리눅스 운영체제에 있어서 핵(core)을 이루는 중요한 부분입니다. 이 장에서는 커널 설치하는 방법과 컴파일하는 방법 그리고 패치하는 방법을 개괄적으로 살펴봅니다.

12장 시스템 로그
이 장에선 시스템 관리를 마무리하는 차원에서 시스템이 부팅될 때 커널에서 발생되는 메시지들이 저장되는 로그 파일을 관리하는 방법을 살펴보므로써 시스템이 무결점 상태로 안전하게 운용될 수 있도록 합니다. 리눅스 시스템이 부팅되면 모든 부팅에 관련된 정보는 /var/log 디렉토리에 기록되는데, 이 디렉토리에 저장되는 로그 파일은 무엇인지, 어떤 데몬에 의해서 관리되고 있는지, 또한 어떻게 로그를 관리할 것인가에 대해서 이 장에서 살펴봅니다.

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.