ae6d9lpihmsc0p034olshaoqs1

리눅스의정석(취준생과현장엔지니어를위한)

본문 바로가기

회원메뉴

쇼핑몰 검색

통합검색

리눅스의정석(취준생과현장엔지니어를위한)

정가
42,000 원
판매가
37,800 원    10 %↓
적립금
2,100 P
배송비
무료배송
배송일정
48시간 배송 예정 배송일정안내
ISBN
9788997587315
쪽수 : 924쪽
배동규  |  다올미디어  |  2018년 12월 03일
소득공제 가능도서 (자세히보기)
주문수량
 
책 소개
저자 소개
저자 : 배동규

서울여자대학교 교수, CompTIA 한국 집행위원, 중앙일보 HTA 컨설턴트 등을 역임했다. 저서로는 'PC관리와 유지' ,'서버 구축과 관리', '네트워크 구축과 관리', 'CompTIA A', 'CompTIA Security', 'CompTIA Network', 'CompTIA RFID' 등이 있다.
목 차
Chapter01 실습환경 구축하기

Section 01 가상머신 생성하기

1.1 가상머신 생성하기
1.2 가상머신 네트워크 설정하기
1.3 스냅 샷 찍어두기
1.4 가상머신의 CPU 조절하기
1.5 가상머신 다루기
1.6 가상머신끼리 공유할 수 있는 VMware shared 폴더 만들기
1.7 호스트머신과 VMware의 Port Forwarding

Section 02 Virtual Box에 가상머신 설치하기

Chapter02 Linux와 Linux 설치하기

Section 01 Linux의 역사

1.1 UNIX
1.2 Linux

Section 02 Linux의 특징
2.1 Linux 구조
Section 03 Linux 소프트웨어

3.1 오픈소스 소프트웨어
3.2 소프트웨어 리포지터리(repository)
3.3 써드파티 Linux 소프트웨어 패키지

Section 04 Linux 소스

4.1 개발 리소스
4.2 온라인 Linux 정보 소스들
4.3 Linux 문서

Section 05 CentOS 설치하기

5.1 사전준비
5.2 가상머신에 CentOS 설치하기

Section 06 실습용 머신인 Windows 7/XP와 Ubuntu 설치하기

6.1 Windows 7/XP 설치하기
6.2 Ubuntu 14.04 설치하기
6.3 해킹 도구인 BackTrack 5r3/Kali Linux 설치하기

Section 07 기타 사항들

7.1 VMware Tools 설치하고 업데이트 시킨 뒤 스냅 샷 찍어두기
7.2 GUI와 CLI 로그인 전환
7.3 dd와 sfdisk로 MBR과 파티션, GRUB 파일 복사해두기
7.4 소프트웨어 정리하기
7.5 Linux에서 Windows 용 프로그램 실행하기

Chapter03 CentOS 접속, 시작과 종료 및 기본 구성하기

Section 01 부트 프로세스

1.1 부트로더(BootLoader)
1.2 커널, Init, 그리고 런레벨
1.3 로그인
1.4 로그인과 로그아웃
1.5 시스템 끄기와 재시작 하기

Section 02 Linux 시스템에 접속하기

2.1 로컬로 접속하기
2.2 원격에서 접속하기

Section 03 CentOS 기본 설정

3.1 장치 등 사용자 환경설정

Section 04 네트워크 설정하기

4.1 소프트웨어적인 네트워크 설정
4.2 FQDN(Fully Qualified Domain Name) 설정하기
4.3 IPv6 사용하지 않게 하기
4.4 네트워크 관련 명령어

Chapter04 Linux 커널과 데스크 탑

Section 01 커널의 역사
Section 02 Linux 커널 타입

2.1 커널 모듈
2.2 커널 모듈 로드하기
2.3 커널 모듈 언로드하기

Section 03 커널 업그레이드하기-1

3.1 새 커널 얻기
3.2 새 커널 구성 준비하기
3.3 새 커널 구성하기
3.4 새 커널 빌드하기
3.5 새 커널의모듈 빌드하기
3.6 Boot Loader로 올리기
3.7 GRUB 부트로더에서 확인하기

Section 04 커널 업그레드하기(간편 버전)-2
Section 05 소프트웨어 컴파일

5.1 패키지 컴파일하기
5.2 커널 업데이트와 패치파일

Section 06 X Window 시스템
6.1 X.Org /
Section 07 GNOME 데스크 탑

7.1 Top 패널 /
7.2 Bottom 패널 /

Section 08 XDMCP를 통한 원격 접속

8.1 GDM 구성
8.4 SSH로 Xorg 연결하기

8.2 gdmflexiserver로 변경 반영시키기
8.3 GDM으로 XDMCP 실행하기
8.5 Xming(OR Cygwin)으로 Xorg 연결하기

Section 09 디스플레이 매니저

9.1 GDM(GONME Display Manager)
9.2 GNOME 데스크 탑 도구들
9.3 KDE 디스플레이 매니저

Chapter05 Linux의 파일과 디렉터리 구조 및 관리

Section 01 디렉터리 구조
Section 02 파일 구조

2.1 /etc/fstab 파일과 UUID
2.2 /etc/grub.conf 파일
2.3 /etc/rc.local 파일

Section 03 서브 디렉터리
Section 04 디렉터리와 파일 관리 명령어

4.1 절대경로와 상대경로
4.2 기본 명령어
4.3 기타 유용한 명령어
4.4 편집기와 검색/치환 명령어

Section 05 파일시스템 명령어

5.1 소유권(ownership)과 허가권(permission)
5.2 특수 파일
5.3 임시파일

Section 06 편집기

6.1 Vi와 Vim
6.2 gedit
6.3 nano
6.4 mc

Chapter06 사용자와 프로세스 관리
Section 01 명령어로 사용자 생성하기

1.1 사용자 관리
1.2 그룹관리
1.3 사용자와 그룹에 관한 추가 정보

Section 02 GUI로 작업하기

2.1 사용자 관리
2.2 그룹 관리

Section 03 서비스

3.1 프로세스 확인 명령어-ps, pstree, pidof, pgrep, pmap과 top
3.2 특정작업의 프로세스를 보는-fuser
3.3 프로세서 종료 명령어-kill, killall과 pkill, skill
3.4 프로세서의 우선순위를 지정하는-nice와 renice
3.5 메모리 관련 명령어-free와 sync
3.6 작업 정보를 보이는 명령어

Section 04 서비스 관리

4.1 service
4.2 서비스 설정도구들
4.3 리소스 제한하기

Section 05 데몬(daemon)

5.1 데몬과 데몬타입 변경하기

5.2 원격으로 데몬에 접속할 때 알아두면 좋은 것들

Chapter07 하드웨어 관리

Section 01 블록장치 관리 명령어

1.1 블록장치를 로드/언로드 시키는-mount와 umount
1.2 파티션을 생성주는-fdisk와 parted
1.3 파일시스템을 생성해주는-mkfs
1.4 파일시스템을 점검해주는-fsck(OR e2fsck)
1.5 디스크의 용량을 확인해주는-df
1.6 디스크 사용량을 확인해주는-du
1.7 블록 장치만 보이는-lsblk
1.8 블록 저장장치를 복사해주는-dd
1.9 배드 블록을 검사해주는-badblocks

Section 02 BTRFS 파일시스템
Section 03 XFS 파일시스템
Section 04 디스크 쿼타(Quota)

4.1 추가 디스크 장착과 quota 도구 확인하기
4.2 quota 설정하기
4.3 사용자 생성 및 쿼타 적용시키기
4.4 설정 확인하기
4.5 스크립트로 작성해두기

Section 05 데이터 저장 관리-RAID와 LVM

5.1 일반적인 디스크 구축하기
5.2 RAID로 디스크 구축하기

Section 06 LVM으로 디스크 관리하기

6.1 LVM의 작동 방법
6.2 볼륨 그룹
6.3 물리적 볼륨(PVs) 생성하기
6.4 논리적 볼륨(LVs) 생성하기
6.5 LV 사용하기

Chapter08 소프트웨어 관리

Section 01 파일 압축과 풀기

1.1 tar
1.2 star
1.3 gzip

Section 02 RPM

2.1 RPM 패키지 구조
2.2 RPM 명령어
2.4 rpm 패키지 업그레이드
2.5 rpm 패키지 파일 생성하기

2.3 rpm 패키지의 종속성

Section 03 YUM

3.1 yum 명령어
3.2 yum 리포지터리(Repository)
3.3 yum groupinstall



Chapter09 Linux 서버 시스템 보안

Section 01 기본 보안설정

1.1 기본 컴파일러인 gcc/g++를 root만 사용하도록 퍼미션 변경하기
1.2 주요 명령어와 환경 설정파일 백업 해두기
1.3 chkconfig로 런레벨 별 시작서비스 제한하기
1.4 xinetd 데몬에 관한 보안
1.5 root의 ssh(22번 포트) 연결 제한하기
1.6 패스워드와 root 로그인 콘솔에 관한 보안
1.7 su와 sudo 사용자 제한하기
1.8 사용자 패스워드 관리하기
1.9 중요 명령어 관리자만 실행시키기
1.10 커널이나 시스템 정보를 알려주는 배너 파일 관리하기
1.11 가상 파일시스템인 /proc 파일 조정하기

Section 02 일반적인 외부공격에 대비하기

2.1 Buffer Overflow 대비하기
2.2 프로그램 오류를 이용한 공격에 대비하기

2.3 웹과 데이터베이스 오류를 이용한 공격에 대비하기
2.4 악성코드를 이용한 공격에 대비하기

Section 03 기타 중요한 보안설정 파일들

3.1 /etc/rc.local 파일
3.2 프로세스 모니터링 하기
3.3 find 명령어 응용하기
3.4 Kernel에서 실행될 수 있는 최대 파일 수와 프로세스 수를 지정해두기
3.5 ClamAV를 설치해서 바이러스 막기

Section 04 기본적인 보안 도구 사용하기

4.1 타겟에 관한 광범위한 정보를 알려는-Nmap
4.2 만능도구인-NetCat
4.3 패킷 분석에 쓰이는-TCPdump
4.4 파일의 변조 유무를 알아내는-Tripwire
4.5 파일시스템 변경을 모니터링하는-RPM과 AIDE
4.6 외부에서 시스템 포트를 스캔하는지 실시간으로 검사하는-Portsentry
4.7 Rootkit 탐지하기
4.8 동일머신으로부터의 SSH 접속 수를 제한하는-connlimit
4.9 로그로 침입여부를 판단해주는-Logcheck와 Logwatch
4.10 사전에 의심스러운 호스트나 네트워크를 규제해주는-DenyHosts

Chapter10 침입감지 시스템(IDS), 침입예방 시스템(IPS)과 네트워크 모니터링

Section 01 네트워크 모니터링 도구들
Section 02 Firewall, IDS와 IPS 도구들

2.1 In-Line 도구들(NIC 하나만 사용)
2.1.1 IDS/IPS-Snort
2.1.2 IPS-fail2ban
2.1.3 IDS/IPS-suricata
2.1.4 IDS/IPS-OSSEC
2.1.5 ModSecurity
2.1.6 PacketFence
2.1.7 ELK
2.2 Out-of-Path 방식(NIC 두 개 이상 사용)
2.2.1 Linux
2.2.2 UTM-ASG
2.2.3 Untangle
2.2.4 UTM-Security Onion
2.2.5 UTM-FortiGate
2.2.6 Endian

Section 03 네트워크 및 클라우드 용 모니터링 도구

3.1 MRTG
3.2 네트워크 모니터링 도구-Cacti

3.3 Zabbix로 네트워크 모니터링하기
3.4 클라우드와 네트워크 모니터링 도구-Nagios

Chapter11 관리자 명령어-PART I

Section 01 기본 설정 관리하기

1.1 root 비밀번호 변경하기-1
1.2 GRUB에 암호 설정하기

Section 02 파일시스템 보안

2.1 chroot
2.2 chcon과 restorecon
2.3 chattr와 lsattr
2.4 SetUID, SetGID, 그리고 Sticky bit
2.5 IPC(Inter-Process Communication)를 통한 시스템 효율 증가

Section 03 파일과 파일시스템 암호화

3.1 디지털 인증서(Digital Certificate)
3.2 인증서 생성하기
3.3 인증서 배포하기
3.4 인증서 사용하기
3.5 인증서 생성과 사용하기 실제

Section 04 SSL 사용하기
Section 05 암호화(Encryption)

5.1 대칭키의 예
5.2 비 대칭키의 예
5.3 공유키(shared key) 암호화
5.4 공개키(public key)와 개인키(private key) 암호화
5.5 SSH 서버에서 공개키로 인증받기

Section 06 하드디스크 암호화 해두기

6.1 Luks로 마운트 제한하기

6.2 TrueCrypt를 사용해서 HDD에서 파일/폴더 감춰두기

Section 07 Linux 보안 강화하기

7.1 Password Auditing
7.2 Tunneling

Chapter12 관리자 명령어-PART I

Section 01 고급 네트워크 관련 도구들

1.1 IP 바인딩(binding)
1.2 채널 본딩(bonding)
1.3 네트워크 보안
1.4 FACL(File Access Control List)

Section 02 관리 작업 자동화하기-CRON과 AT

2.1 CRON으로 작업 자동화하기
2.2 AT

Section 03 Log 관리

3.1 로그파일의 종류
3.2 logrotate
3.3 시스템 로거
3.4 System Logger로 침입 예방하기

Section 04 NAT와 Masquerading

4.1 SNAT
4.2 DNAT
4.3 Masquerade

Section 05 TCP Wrapper

5.1 /etc/hosts.allow와 /etc/hosts.deny 파일
5.2 TCP_Wrapper 설정하기

Section 06 SELinux

6.1 SELinux 원리
6.2 SELinux 정책과 적용

Section 07 PAM

7.1 PAM 형식
7.2 /etc/pam.d/ 디렉터리와 /etc/pamd.conf 파일
7.3 PAM 실습

Chapter13 관리자 명령어-PART III

Section 01 iptables로 방화벽 설정하기

1.1 방화벽 기본
1.2 iptables 룰 생성 규칙
1.3 기타 iptables에 관한 것들

Section 02 백업 및 복구

2.1 백업이나 복원해주는-cpio
2.2 파일을 원격지로 복사해서 백업효과를 내주는-rsync
2.3 Bacula로 백업과 복원하기

2.4 EXTundelete로 데이터 복구하기
2.5 TestDisk와 Photorec로 파티션과 그래픽 복구하기
2.6 블록장치를 백업/복원해주는-dump와 restore

Section 03 CentOS에 내장된 도구로 시스템 감시하기

3.1 RPM으로 파일시스템 모니터링하기
3.2 iptables로 네트워크 모니터링하기

Section 04 Linux 복구, GRUB 변경, 그리고 시작메뉴 변경하기 등

4.1 CentOS 운영체제 복구하기
4.2 부트로더 GRUB 변경과 복구하기
4.3 디폴트 부팅화면이나 바탕화면 변경하기
4.4 변경된 명령어를 복구하기
4.5 rpm 패키지의 권한복구

Section 05 OpenVPN으로 네트워크와 네트워크 연결하기

5.1 Linux VPN 서버 설정
5.2 Linux VPN 클라이언트 설정
5.3 Windows VPN 클라이언트 설정

Section 06 IPSec로 호스트와 호스트 연결하기
Section 07 패키지와 파일, 서비스 등의 중앙관리 도구-Puppet

7.1 패키지, 서비스, 그리고 파일
7.2 class
7.3 fact
7.4 include
7.5 Puppet 실습하기
7.6 명세파일을 배포해서 테스트하기

Chapter14 쉘 스크립트

Section 01 쉘(shell)

1.1 쉘 프롬프트
1.2 변수

Section 2 쉘 스크립트
Section 03 쉘 스크립트의 구문

3.1 조건문
3.2 반복문

Section 04 기타 요긴한 쉘 명령어들

4.1 XARGS
4.2 사용자정의 함수
4.3 Shell Library
4.4 eval
4.5 export
4.6 set와 unset
4.7 $(명령어) 변수
4.7 파이프(pipe)와 표준 입출력(std*)
4.8 외부 프로그래밍 언어를 불러들여서 사용하기

Chapter15 Linux 서버 구축하기-PART I

Section 01 서버 서비스 프로세스
Section 02 Telnet 서버 설정
Section 03 SSH 서버(OpenSSH) 설정 및 활용

3.1 ssh 패스워드를 통한 접속
3.2 ssh 접속 시 명령어 실행
3.3 SCP 사용
3.4 SFTP 사용
3.5 Parallel SSH(pssh) 도구들
3.6 ssh 공개키를 통한 연결

Section 04 FTP 서버(vsFTP) 설정
Section 05 DNS 서버(bind) 구축하기
Section 06 Web 서버 구축하기

6.1 Virtual Host 구축하기
6.2 Ngin-X 설치하기
6.3 WordPress로 홈피 구축하기

Section 07 File 서버와 Samba 서버 구축하기

7.1 NFS(Network File Sharing) 서버 구축
7.2 Samba 서버 구축하기

Section 08 Mail 서버 구축하기

8.1 iRedMail 메일서버 설치하기
8.2 Postfix 메일서버 구축하기

Section 09 Proxy 서버(squid) 구축하기
Section 10 가상화 서버 구축하기
Section 11 DHCP 서버 구축하기

Chapter16 Linux 서버 구축하기-PART II

Section 01 데이터베이스 서버 구축과 활용

1.1 MySQL 서버 구축하기
1.2 MySQL 실습
1.3 MySQL에서의 기본 조작
1.4 phpMyAdmin 사용하기
1.5 Workbench 사용하기
1.6 MariaDB를 설치하고 사용해보자
1.7 PHP와 MySQL로 주소록 만들기

Section 02 Cloud 서버(Hadoop) 설치하기

2.1 hadoop 서버 설치하기
2.2 SINGLE MODE HADOOP
2.3 HDFS 파일 입출입과 MapReduce 실습
2.4 MULTI MODE HADOOP
2.5 Ganglia와 Grids로 HADOOP 모니터링 하기

Section 03 타임서버(NTP) 구축하기
Section 04 NIS 서버 구축하기
Section 05 형상서버 구축하기

5.1 웹 Github 구축
5.2 로컬 Git 구축
5.3 ownCloud 구축

Section 06 원격 로그서버(rsyslog) 구축하기
Section 07 NAT(Masquerade) 서버 구축
Section 08 Kerberos 서버 구축

◈ 부록: Linux 명령어
출판사 서평
고객 리뷰
평점 리뷰제목 작성자 작성일 내용보기

아직 작성된 리뷰가 없습니다.

반품/교환
· 회사명 : 북앤북스문고   · 주소 : 제주특별자치도 제주시 1100로 3308 B1  
· 대표자 : 김대철   · 사업자 등록번호 : 661-10-02383  
· 통신판매업신고번호 : 2023-제주노형-0169   · 개인정보 보호책임자 : 최재혁  

고객센터

(평일 09:30~17:30)
(점심 12:00~13:00)
· 전화 : 064)725-7279 (발신자 부담)
    064)757-7279 (발신자 부담)
· 팩스 : 064)759-7279
· E-Mail : bookpani@naver.com
Copyright © 2019 북앤북스문고. All Rights Reserved.