오픈소스 BSD 돌아온 전설
- 원서명Absolute BSD: The Ultimate Guide to FreeBSD (ISBN 1886411743)
- 지은이Michael Lucas
- 옮긴이이정문, 신숭현
- ISBN : 8989975360
- 28,000원
- 2003년 11월 07일 펴냄 (절판)
- 페이퍼백 | 584쪽 | 188*245mm
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
오픈소스 FreeBSD의 완벽한 안내서
FreeBSD는 강력하고, 유연하며, 무료로 공개돼 있는 유닉스 기반 운영 체계로서 많은 기업에서 서버로 선호되고 있다. 하지만 FreeBSD는 유닉스나 리눅스보다 사용하기 까다로우나 알기 쉽게 설명해 주는 책은 별로 없다.
이 책 “오픈소스 BSD 돌아온 전설”은 완벽한 FreeBSD 안내서이다. FreeBSD의 설치, 보안, 네트워크 서비스, 시스템 성능 튜닝, 커널 설정, 파일시스템, SMP, 업그레이드, 디버깅 등 광범한 주제를 다룬다.
이 책은 초보 유닉스 관리자를 대상으로 한다. 과거에는 새로 유닉스 관리자가 되는 사람은 이미 프로그래밍 능력을 갖춘 숙련된 유닉스 사용자던가 컴퓨터 과학 학위를 갖고 있었거나, 적어도 둘 중 하나에는 해당되었다. 하지만 현재는 유닉스 운영 체계는 인터넷에서 무료로 얻을 수 있으므로 12살 짜리 어린이도 유닉스를 실행하고 소스 코드를 읽어서 우리 어른들 뺨을 치는 시대이다.
이 책을 최대한 활용하기 위해서는 기본적인 유닉스 명령어들, 즉 디렉터리를 바꾸고(cd), 디렉터리 내의 파일을 열거하고(ls), 사용자 이름과 패스워드로 로그인하는 방법에 친숙해져야 한다. 또 PC 하드웨어도 어느 정도는 알 필요가 있다.
이 책은 FreeBSD 관리법을 다루는 책이지, 셀 명령어의 출력을 리다이렉트하는 방법을 알려주지는 않는다. 하지만 초보 관리자들의 편의를 위해서, 원하는 출력을 얻기 위해 입력해야 할 셀 명령어는 포함돼 있다. 여러분이 예제를 통해 학습하는 방식이라면, 필요한 건 이 책에 다 들어 있다.
최근의 초보 시스템 관리자들은 윈도우를 사용하던 사람들이 많다. 따라서 "ls"는 "dir"과 비슷하며, "cd"는 두 플랫폼에서 동일하다는 식으로 학습한다. 여러분은 기계적으로 암기를 하거나 경험을 쌓아가며 배워 나갈 수 있다. 하지만 윈도우를 배경으로 하는 사람들이 이런 식으로 배울 수가 없는 것이, 유닉스 기계가 생각하는 방법이다. 이것은 저절로 여러분에게 익숙해지지 않는다. 능동적으로 적응하려고 해야 한다. 이를 염두에 두고, FreeBSD 시스템 방식으로 생각하는 방법 설명에 시간을 들이고자 한다.
구체적으로 이 책에서 배울 수 있는 것은
1. 시스템 단위 백업과 파일 단위 백업을 수행하는 방법
2. FreeBSD 커널을 사용자 정의 설정하는 방법
3. 패킷 필터링과 가상 기계 등의 고급 보안 기능으로 시스템을 안전하게 지키는 방법
4. 시스템 소프트웨어를 관리하는 방법과 부속(add-on) 소프트웨어를 사용하는 방법, 그리고 FreeBSD를 쓸만한 데스크탑 시스템으로 만들어주는 프로그램들
5. 네트워크 서비스와 파일시스템을 관리하는 방법
6. DNS 사용 방법, 그리고 e메일, 웹, FTP 서비스를 제공하기 위한 설정 방법
7. 시스템의 고장을 복구하고 문제점을 디버그하는 방법, 그리고 문제 보고서를 작성하고 제출하는 방법
8. 성능 테스트와 문제 해결 도구를 사용하여 시스템을 모니터하는 방법
9. 마이크로소프트가 FreeBSD를 위해 제공하는 닷넷 구현에 관한 정보
<이 책의 내용>
1장 ‘설치’는 FreeBSD를 전용 기계에 설치하는 방법을 다루고, 최적의 설치 방법에 관한 조언을 제공한다.
2장 `더 많은 도움을 얻기`에서는 FreeBSD 프로젝트가 사용자에게 제공하는 추가 정보를 얻을 수 있는 수단을 다룬다. 어떤 책도 최신 정보를 전부 실을 수는 없기 때문에, 다양한 FreeBSD 정보 제공원들을 사용하는 방법을 알면 이 책에서 있는 정보와의 격차를 줄일 수 있다.
3장 `다른 걸 부수기 전에 이걸 읽어볼 것!(백업과 복구)`는 시스템 수준과 파일 수준에서 데이터를 백업하는 방법, 그리고 나중에 쉽게 복구할 수 있도록 변경하는 방법을 설명한다.
4장 `커널 게임`은 FreeBSD 커널을 구성하는 방법을 논의한다. 다른 운영 체계들과는 달리 FreeBSD의 커널은 사용자의 목적에 맞도록 튜닝되어야 한다. 이는 상당한 유연성을 제공하며 하드웨어의 기능을 최대한 활용할 수 있다.
5장 `네트워킹`은 TCP/IP가 FreeBSD에서 동작하는 방법을 설명한다.
6장 `업그레이드하기`는 FreeBSD의 훌륭한 업그레이드 절차를 사용하는 방법을 가르친다. FreeBSD의 업그레이드 체계는 다른 어떤 운영 체계보다도 뛰어나고 부드럽다.
7장 `시스템 보안`은 시스템을 해커들의 칩입에 대항하도록 하는 방법을 가르친다.
8장 `고급 보안 기능`은 패킷 필터링과 가상 기계 등의 FreeBSD의 흥미로운 보안 기능 일부를 설명한다.
9장 `/etc/에 대한 너무 많은 정보`는 FreeBSD의 주요 설정 파일과 그 사용 방법을 설명한다.
10장 `여러분의 시스템을 유용하게 하기`는 FreeBSD가 애드온 소프트웨어를 관리하기 위해 사용하는 포트와 패키지 체계를 설명한다.
11장 `고급 소프트웨어 관리`는 FreeBSD의 시스템 수준 소프트웨어를 관리하는 방법을 논의한다.
12장 `DNS로 호스트 찾기`는 DNS(Domain Name Service)를 설명하고, 이름 서비스의 문제를 해결하고 설치하는 방법을 가르친다.
13장 `소규모 네트워크 서비스 관리하기`는 FreeBSD가 네트워크 서비스를 위해 지원하는 하부구조와 소규묘 네트워크 프로그램들을 설명한다.
14장 `e메일 서비스`는 서버와 클라이언트에 e메일 서비스를 설치, 사용, 관리하는 방법을 가르친다.
15장 `웹과 FTP 서비스`는 어떻게 이 인기 있는 인터넷 서버들을 실행하는지 설명한다.
16장 `파일시스템과 디스크`는 FreeBSD의 파일시스템, 다른 파일시스템 지원, 그리고 FreeBSD의 신뢰성을 향상시키는 소프트 업데이트에 관해 자세히 설명한다.
17장 "RAID"는 FreeBSD에 내장되어 있는 소프트웨어 기반 하드디스크 어레이 도구를 다룬다.
18장 `시스템 성능`은 FreeBSD의 성능 테스트 및 문제 해결 도구를 설명한다.
19장 `무엇을 하고 있나?`는 다양한 도구를 통해 시스템을 감시하는 방법을 가르친다.
20장 `시스템 고장과 공포`는 FreeBSD 시스템이 고장나는 희귀한 경우에 어떻게 대처해야 하는가, 문제를 어떻게 디버그하는가, 그리고 문제 보고를 준비하는 방법을 가르친다.
21장 `데스크탑 FreeBSD`은 FreeBSD를 견조하고 신뢰성있는 워크스테이션 플랫폼으로 만들어 주는 다양한 프로그램을 소개한다.
마지막으로 부록에는 유용한 sysctl MIB가 있는데 흥미롭고 유용한 커널 튜닝 옵션 일부를 설명한다.
FreeBSD는 강력하고, 유연하며, 무료로 공개돼 있는 유닉스 기반 운영 체계로서 많은 기업에서 서버로 선호되고 있다. 하지만 FreeBSD는 유닉스나 리눅스보다 사용하기 까다로우나 알기 쉽게 설명해 주는 책은 별로 없다.
이 책 “오픈소스 BSD 돌아온 전설”은 완벽한 FreeBSD 안내서이다. FreeBSD의 설치, 보안, 네트워크 서비스, 시스템 성능 튜닝, 커널 설정, 파일시스템, SMP, 업그레이드, 디버깅 등 광범한 주제를 다룬다.
이 책은 초보 유닉스 관리자를 대상으로 한다. 과거에는 새로 유닉스 관리자가 되는 사람은 이미 프로그래밍 능력을 갖춘 숙련된 유닉스 사용자던가 컴퓨터 과학 학위를 갖고 있었거나, 적어도 둘 중 하나에는 해당되었다. 하지만 현재는 유닉스 운영 체계는 인터넷에서 무료로 얻을 수 있으므로 12살 짜리 어린이도 유닉스를 실행하고 소스 코드를 읽어서 우리 어른들 뺨을 치는 시대이다.
이 책을 최대한 활용하기 위해서는 기본적인 유닉스 명령어들, 즉 디렉터리를 바꾸고(cd), 디렉터리 내의 파일을 열거하고(ls), 사용자 이름과 패스워드로 로그인하는 방법에 친숙해져야 한다. 또 PC 하드웨어도 어느 정도는 알 필요가 있다.
이 책은 FreeBSD 관리법을 다루는 책이지, 셀 명령어의 출력을 리다이렉트하는 방법을 알려주지는 않는다. 하지만 초보 관리자들의 편의를 위해서, 원하는 출력을 얻기 위해 입력해야 할 셀 명령어는 포함돼 있다. 여러분이 예제를 통해 학습하는 방식이라면, 필요한 건 이 책에 다 들어 있다.
최근의 초보 시스템 관리자들은 윈도우를 사용하던 사람들이 많다. 따라서 "ls"는 "dir"과 비슷하며, "cd"는 두 플랫폼에서 동일하다는 식으로 학습한다. 여러분은 기계적으로 암기를 하거나 경험을 쌓아가며 배워 나갈 수 있다. 하지만 윈도우를 배경으로 하는 사람들이 이런 식으로 배울 수가 없는 것이, 유닉스 기계가 생각하는 방법이다. 이것은 저절로 여러분에게 익숙해지지 않는다. 능동적으로 적응하려고 해야 한다. 이를 염두에 두고, FreeBSD 시스템 방식으로 생각하는 방법 설명에 시간을 들이고자 한다.
구체적으로 이 책에서 배울 수 있는 것은
1. 시스템 단위 백업과 파일 단위 백업을 수행하는 방법
2. FreeBSD 커널을 사용자 정의 설정하는 방법
3. 패킷 필터링과 가상 기계 등의 고급 보안 기능으로 시스템을 안전하게 지키는 방법
4. 시스템 소프트웨어를 관리하는 방법과 부속(add-on) 소프트웨어를 사용하는 방법, 그리고 FreeBSD를 쓸만한 데스크탑 시스템으로 만들어주는 프로그램들
5. 네트워크 서비스와 파일시스템을 관리하는 방법
6. DNS 사용 방법, 그리고 e메일, 웹, FTP 서비스를 제공하기 위한 설정 방법
7. 시스템의 고장을 복구하고 문제점을 디버그하는 방법, 그리고 문제 보고서를 작성하고 제출하는 방법
8. 성능 테스트와 문제 해결 도구를 사용하여 시스템을 모니터하는 방법
9. 마이크로소프트가 FreeBSD를 위해 제공하는 닷넷 구현에 관한 정보
<이 책의 내용>
1장 ‘설치’는 FreeBSD를 전용 기계에 설치하는 방법을 다루고, 최적의 설치 방법에 관한 조언을 제공한다.
2장 `더 많은 도움을 얻기`에서는 FreeBSD 프로젝트가 사용자에게 제공하는 추가 정보를 얻을 수 있는 수단을 다룬다. 어떤 책도 최신 정보를 전부 실을 수는 없기 때문에, 다양한 FreeBSD 정보 제공원들을 사용하는 방법을 알면 이 책에서 있는 정보와의 격차를 줄일 수 있다.
3장 `다른 걸 부수기 전에 이걸 읽어볼 것!(백업과 복구)`는 시스템 수준과 파일 수준에서 데이터를 백업하는 방법, 그리고 나중에 쉽게 복구할 수 있도록 변경하는 방법을 설명한다.
4장 `커널 게임`은 FreeBSD 커널을 구성하는 방법을 논의한다. 다른 운영 체계들과는 달리 FreeBSD의 커널은 사용자의 목적에 맞도록 튜닝되어야 한다. 이는 상당한 유연성을 제공하며 하드웨어의 기능을 최대한 활용할 수 있다.
5장 `네트워킹`은 TCP/IP가 FreeBSD에서 동작하는 방법을 설명한다.
6장 `업그레이드하기`는 FreeBSD의 훌륭한 업그레이드 절차를 사용하는 방법을 가르친다. FreeBSD의 업그레이드 체계는 다른 어떤 운영 체계보다도 뛰어나고 부드럽다.
7장 `시스템 보안`은 시스템을 해커들의 칩입에 대항하도록 하는 방법을 가르친다.
8장 `고급 보안 기능`은 패킷 필터링과 가상 기계 등의 FreeBSD의 흥미로운 보안 기능 일부를 설명한다.
9장 `/etc/에 대한 너무 많은 정보`는 FreeBSD의 주요 설정 파일과 그 사용 방법을 설명한다.
10장 `여러분의 시스템을 유용하게 하기`는 FreeBSD가 애드온 소프트웨어를 관리하기 위해 사용하는 포트와 패키지 체계를 설명한다.
11장 `고급 소프트웨어 관리`는 FreeBSD의 시스템 수준 소프트웨어를 관리하는 방법을 논의한다.
12장 `DNS로 호스트 찾기`는 DNS(Domain Name Service)를 설명하고, 이름 서비스의 문제를 해결하고 설치하는 방법을 가르친다.
13장 `소규모 네트워크 서비스 관리하기`는 FreeBSD가 네트워크 서비스를 위해 지원하는 하부구조와 소규묘 네트워크 프로그램들을 설명한다.
14장 `e메일 서비스`는 서버와 클라이언트에 e메일 서비스를 설치, 사용, 관리하는 방법을 가르친다.
15장 `웹과 FTP 서비스`는 어떻게 이 인기 있는 인터넷 서버들을 실행하는지 설명한다.
16장 `파일시스템과 디스크`는 FreeBSD의 파일시스템, 다른 파일시스템 지원, 그리고 FreeBSD의 신뢰성을 향상시키는 소프트 업데이트에 관해 자세히 설명한다.
17장 "RAID"는 FreeBSD에 내장되어 있는 소프트웨어 기반 하드디스크 어레이 도구를 다룬다.
18장 `시스템 성능`은 FreeBSD의 성능 테스트 및 문제 해결 도구를 설명한다.
19장 `무엇을 하고 있나?`는 다양한 도구를 통해 시스템을 감시하는 방법을 가르친다.
20장 `시스템 고장과 공포`는 FreeBSD 시스템이 고장나는 희귀한 경우에 어떻게 대처해야 하는가, 문제를 어떻게 디버그하는가, 그리고 문제 보고를 준비하는 방법을 가르친다.
21장 `데스크탑 FreeBSD`은 FreeBSD를 견조하고 신뢰성있는 워크스테이션 플랫폼으로 만들어 주는 다양한 프로그램을 소개한다.
마지막으로 부록에는 유용한 sysctl MIB가 있는데 흥미롭고 유용한 커널 튜닝 옵션 일부를 설명한다.
목차
목차
- 소 개
- FreeBSD란?
- FreeBSD가 지금에 이르게 된 과정
- BSD 라이센스 : BSD 공개되다
- 현대적 FreeBSD의 탄생
- FreeBSD의 개발 과정
- 다른 BSD들
- 다른 유닉스들
- FreeBSD의 강점
- 누가 FreeBSD를 사용해야 하는가
- 데스크탑으로서의 FreeBSD
- 다른 종류의 BSD를 실행해야 하는 사람
- 상용 운영 체계를 실행해야 하는 사람
- 이 책을 읽는 방법
- 여러분이 알고 있어야 하는 것은?
- 유닉스 식으로 생각하는 방법
- 이 책의 내용
- 1 설 치
- FreeBSD를 위한 하드웨어
- FreeBSD 다운 받기
- 하드웨어/Hardware Setup
- 디스크 초기화
- 파티션/Partitioning
- 루트/Root
- 스왑 공간/Swap Space
- /var, /usr 그리고 /home
- 두번째 하드 드라이브
- 설치 후 설정/Post-Install Setup
- 재시작/Restart
- 에디터에 대하여
- 2 더 많은 도움을 얻는 방법
- 메일을 보내자
- FreeBSD를 공부하는 자세
- Man 페이지
- FreeBSD 문서
- 메일링 리스트 아카이브
- 다른 웹사이트들
- 3 백업과 복구
- 시스템 백업
- 테이프 장치
- 테이프 드라이브 제어
- 백업 프로그램
- 백업 파일로부터 복원
- 일어난 일을 기록
- 리비전 관리
- 단일 사용자 모드
- 복구 디스크
- 4 커널 설정
- 커널이란?
- 커널 설정
- 다중 사용자 모드에서 모듈의 로드/삭제
- 맞춤형 커널 만들기
- 커널 빌드하기
- 대체커널로 부팅
- 커널에 추가
- 커널 성능 최적화
- 커널 공유하기
- 5 네트워킹
- 네트워크 계층/Network Layers
- 네트워크의 실제
- 이더넷
- 이더넷 네트워크로 연결
- 6 FreeBSD 업그레이드
- FreeBSD의 다양한 버전
- 업그레이드 방법
- 직접 로컬 CVSup 서버를 구축하는 방법
- 7 시스템 보안
- 적은 누구인가?
- FreeBSD 보안 공지
- 보안 프로파일 설치
- 루트, 그룹, 퍼미션
- 퍼미션 변경
- 파일 플래그
- 보안 레벨
- 해킹당할 수 있는 프로그램
- 종합
- 8 고급 보안 기능
- 트래픽 제어
- TCP 래퍼
- 패킷 필터링
- Jail
- 시스템 보안 모니터링
- 해킹을 당했다면?
- 9 /etc에 대한 너무 많은 정보
- /etc 파일의 변형
- 기본 설정 파일
- 10 포트와 패키지
- 소프트웨어를 만들기/make
- 포트와 패키지 시스템
- 패키지 사용
- 포트 사용
- 포트와 패키지를 업그레이드
- 11 고급 소프트웨어 관리 기법
- 시작 스크립트/종료 스크립트
- 공유 라이브러리 관리
- 다른 운영체제의 소프트웨어 실행
- 리눅스 모드의 설치와 시작
- 다중 프로세서-SMP 사용
- 12 DNS로 호스트 찾기
- DNS의 동작 방법
- 기본적인 DNS 도구
- DNS 클라이언트 설정: resolver
- DNS 정보 소스
- 실제 영역 예제
- 변경한 내용 반영
- 시스템이 부팅될 때 named 실행되도록 하기
- DNS 검사
- named의 보안
- 정보의 순서 제어
- BIND에 대하여 더 알고 싶으면
- 13 소규모 네트워크 서비스 관리
- 대역폭 조절
- 공개키 암호화/Public-Key Encryption
- SSH
- 시스템 시간
- 14 e메일 서비스
- e메일 개요
- e메일 프로그램
- POP3
- 15 웹 서비스와 FTP 서비스
- 웹 서버의 동작 /How a Web Server Works
- 아파치 웹 서버
- 아파치 조정
- 가상 호스팅
- FreeBSD에서의 .NET
- FTP
- FTP 서버
- 16 파일시스템과 디스크
- 장치 노드
- /etc/fstab 파일
- 디스크의 기초
- FFS/Fast File System
- 지금 무엇이 마운트돼 있지?
- Dirty Disk
- 디스크를 마운트하고 언마운트하기
- 소프트 업데이트
- 가상 메모리 디렉터리 캐시
- 외래 파일시스템을 마운트
- 파일시스템 퍼미션
- 이동식 매체와 /etc/fstab
- 플로피 생성
- SCSI의 기초
- FreeBSD와 SCSI
- 하드 디스크 새로 추가
- 17 RAID
- 하드웨어 RAID vs. 소프트웨어 RAID
- RAID 종류
- 소프트웨어 RAID
- Vinum 드라이브 생성
- 파티션을 Vinum에 할당
- Vinum 설정
- Concatenated Plex
- Vinum 설정 제거
- Striped Volumes
- 미러 볼륨
- 부팅 시에 Vinum이 시작되도록 하기
- 다른 Vinum 명령어
- 고장난 mirrored plex 교체
- 18 시스템의 성능
- 컴퓨터 자원
- 디스크 입출력
- 네트워크 대역폭
- CPU와 메모리
- 스왑이 나쁜 영향을 미칠 때
- 실제 환경에서 성능 튜닝 실제 예
- 18장에서 배운 교훈
- 19 서버의 현재 상태를 아는 방법
- 상태 메일 / status mail
- syslogd를 사용하여 로깅
- SNMP 사용
- MRTG를 사용해서 장기 추세 모니터링
- 20 시스템의 충돌과 다운
- 시스템을 다운시키는 원인은?
- 공황 상태에 대처하는 방법
- 덤프 사용
- 직렬 콘솔
- 문제 보고서 제출
- 21 데스크탑으로서의 FreeBSD
- 파일 공유 접근
- 윈도우 파일 공유 서비스
- 프린트 서버 접근
- 로컬 프린터
- X: 그래픽 인터페이스
- 데스크탑 애플리케이션
- 후 기
- 커뮤니티
- 여러분이 기여할 수 있는 것은?
- Getting Things Done
- Doit
- 부 록
- 유용한 SYSCTL MIB
- 유용한 SYSCTL MIB
도서 오류 신고
정오표
1. xxxvii page 밑에서 10번째 줄 중간부분
GUI 환경에 익숙한 사람들은 유닉스아 ---> 유닉스의
2. p339에서
"POP3 설치" 절에서
"qpopper는 inetd 외부에서 동작한다" --->"qpopper는 주로 inetd 안에서 실행된다"
3. p342 5번째 줄에
"POP3를 사용하지 않는다고 확신할 수 있다면" ---> "POP3와 로컬 메일 리더를 함께 사용하지 않는다고 확신할 수 있다면"
GUI 환경에 익숙한 사람들은 유닉스아 ---> 유닉스의
2. p339에서
"POP3 설치" 절에서
"qpopper는 inetd 외부에서 동작한다" --->"qpopper는 주로 inetd 안에서 실행된다"
3. p342 5번째 줄에
"POP3를 사용하지 않는다고 확신할 수 있다면" ---> "POP3와 로컬 메일 리더를 함께 사용하지 않는다고 확신할 수 있다면"