이미 소장하고 있다면 판매해 보세요.
|
1장. pfSense 핵심
__pfSense 프로젝트 개요 __설치 시나리오 __하드웨어 요구 사항 및 규모 산정 지침 ____최소 사양 ____하드웨어 규모 산정 지침 ______노트북 사용하기 __VLAN과 DNS 소개 ____VLAN 소개 ____DNS 소개 __설치 및 설정 사례 ____설치 과정에서 자주 발생하는 문제들 __pfSense 설정 ____콘솔에서의 설정 ____웹 GUI에서의 설정 ______추가 인터페이스 설정하기 ______일반 설정 ______고급 설정 __업그레이드, 백업, 복구 ____백업 및 복구 ____PFI로 설정 복구 __요약 2장. 고급 설정 __DHCP ____콘솔에서 DHCP 설정 ____웹 GUI에서의 DHCP 설정 ____웹 GUI에서 DHCPv6 설정 ____DHCP 릴레이와 DHCPv6 릴레이 ____DHCP와 DHCPv6 임대 __DNS ____DNS 변환자 ____DNS 전달자 __DDNS ____DDNS 업데이트 ____RFC 2136 업데이트 ____DDNS 문제 해결 ____종속 포털 ____종속 포털 구현 ____종속 포털과 관련된 문제 해결법 __NTP ____NTP 설정 ____NTP 관련 문제 해결법 __SNMP ____SNMP 설정 ____SNMP 관련 문제 해결 __요약 3장. VLAN 설정하기 __VLAN의 기본 개념 ____예제 네트워크 ____하드웨어, 설정, 보안 고려 사항 __콘솔에서의 VLAN 설정 __웹 GUI에서의 VLAN 설정 __스위치에서의 VLAN 설정 ____VLAN 설정 예제 1 TL-SG108E ____VLAN 설정 예제 2: 시스코 스위치 ______고정 VLAN 생성 ______동적 트렁킹 프로토콜 ______VLAN 트렁킹 프로토콜 __VLAN 관련 문제 해결 ____일반적인 문제 해결 팁 ____스위치 설정 확인하기 ____pfSense 설정 확인 ____문제 해결 사례 __요약 4장. 방화벽으로서의 pfSense __예제 네트워크 __방화벽의 기본 개념 __방화벽 설정의 권장 지침 ____입구 필터링을 위한 지침 ____출구 필터링을 위한 지침 __방화벽 규칙 생성 및 편집 ____유동 규칙 ____규칙 예제 __스케줄링 ____스케줄링 예제 __NAT/포트 포워딩 ____인바운드 NAT(포트 포워딩) ____1:1 NAT ____아웃바운드 NAT ____NPT ____NAT 규칙 예제 __앨리어스 ____앨리어스 예제 __가상 IP ____VIP 예제 __문제 발생 시 해결 방법 __요약 5장. 트래픽 셰이핑 __예제 네트워크 __트래픽 셰이핑 핵심 ____대기열 정책 __pfSense에서 트래픽 셰이핑 설정 ____Multiple LAN/WAN 설정 마법사 ____Dedicated Links 마법사 ____트래픽 셰이핑 고급 설정 ______대기열 변경 ______리미터 ______7계층 트래픽 셰이핑 ______규칙 변경하기 __트래픽 셰이핑 예제 ____예제 #1: 리미터 추가하기 ____예제 #2: 스카이프의 우선순위 높이기 ____예제 #3: P2P 트래픽의 우선순위 낮추기 __트래픽 셰이핑 관련 문제 해결 __요약 6장. VPN __VPN 기초 ____IPSec ____L2TP ____OpenVPN ____VPN 프로토콜 선택 __VPN 터널 설정 ____IPSec 설정 ______IPSec 피어/서버 설정하기 ______IPSec 모바일 클라이언트 설정 ______클라이언트 설정 ____L2TP 설정 ____OpenVPN 설정 ______OpenVPN 서버 설정 ______마법사로 서버 설정 ______OpenVPN 클라이언트 설정 ______클라이언트별 재정의 ______OpenVPN 클라이언트 내보내기 유틸리티 __VPN 연결이 안 될 때의 해결 방법 __요약 7장. 이중화 및 고가용성 __예제 네트워크 __기초 개념 __부하 분산 설정 ____게이트웨이 부하 분산 ______앨리어스를 사용해 아웃바운드 트래픽을 부하 분산 ____서버 부하 분산 __CARP 설정 ____방화벽 페일오버와 CARP ____CARP로 다중 WAN 설정 __설정 예제: 부하 분산과 CARP __부하 분산 및 CARP 문제 발생 시 해결 방법 __요약 8장. 라우터와 브리지 __기초 개념 ____브리징 ____라우팅 __pfSense를 통한 라우팅 설정 ____고정 경로 ____방화벽 뒤의 공개 IP 주소 ____동적 라우팅 ______RIP ______OpenBGPD ______Quagga OSPF ____정책 라우팅 __pfSense를 통한 브리징 ____브리지로 인터페이스들을 연결 ____특별한 이슈 ____브리징 예제 __라우팅과 브리징 관련 문제 해결 __요약 9장. 패키지를 통한 pfSense 기능 확장 __기본적으로 고려할 사항 __패키지 설치 방법 __널리 사용되는 패키지들 ____Squid ______스퀴드와 관련된 이슈 ______역방향 프락시 서버로서의 스퀴드 ____SquidGuard ____LightSquid ____pfBlockerNG ____ntopng ____Nmap __기타 패키지들 ____Snort ____수리카타 ____HAProxy __요약 10장. pfSense 문제 해결 __문제 해결의 기초 ____자주 접하는 네트워크 문제 ______잘못된 서브넷 마스크 또는 게이트웨이 ______잘못된 DNS 구성 ______IP 주소 중복 ______네트워크 루프 ______라우팅 문제 ______포트 설정 ______블랙홀 ______물리적 문제 __pfSense 문제 해결 도구 ____시스템 로그 ____대시보드 ____Interfaces ____Services ____Monitoring ____Traffic Graphs ____Firewall states ______States ______States summary ______pfTop ____tcpdump ____tcpflow ____ping, traceroute, netstat ______ping ______traceroute ______netstat __문제 해결 시나리오 ____사용자가 웹사이트에 연결할 수 없음 ____VLAN 설정 문제 __요약 |
|
★ 이 책에서 다루는 내용 ★
■ DHCP, 동적 DNS, 종속 포털, DNS, NTP, SNMP 등의 pfSense 서비스 설정 ■ VLAN 사용을 위한 관리형 스위치 설정 ■ pfSense를 사용한 트래픽 허용, 차단, 금지 ■ 트래픽 특정 유형의 우선순위 조절을 위한 트래픽 셰이퍼 사용 ■ pfSense와 VPN 터널의 설정 및 연결 ■ 부하 분산과 CARP(Common Address Redundancy Protocol)를 활용한 이중화와 고가용성의 통합 ■ 네트워크의 문제를 해결하는 pfSense의 진단 도구 탐구 ★ 이 책의 대상 독자 ★ pfSense의 고급 기능 활용 방법에 대해 자세히 배우고자 하는 pfSense 중급 사용자를 위한 책이다. 컴퓨터 네트워킹에 익숙하고 네트워크 설정 경험이 있는 사람에게 추천한다. 이전에 pfSense를 다뤄본 경험이 있다면 더욱 좋다. ★ 이 책의 구성 ★ 1장. 'pfSense 핵심'에서는 pfSense 시스템 및 실행에 관한 전반적인 정보를 제공한다. pfSense의 개념 및 장점, 하드웨어 고려 사항, 설치 및 설정 팁과 설치 및 업그레이드 시에 자주 발생하는 문제의 해결 방법을 다룬다. 2장. '고급 설정'에서는 DHCP, 종속 포털(captive portal), DNS, 동적 DNS, NTP와 같이 널리 쓰이는 pfSense 서비스들의 설정 방법을 설명한다. 여기서 설명한 서비스는 수많은 네트워크 구성 시나리오에서 사용된다. 3장. 'VLAN 작업'에서는 가상 LAN의 장점과 pfSense에서 구현하는 방법을 설명한다. VLAN을 사용하기 위해서는 관리형(managed) 스위치가 필요하므로 스위치 설정도 짧게 다룬다. 그리고 VLAN 설정 시 자주 발생하는 문제 해결도 소개한다. 4장. '방화벽으로서의 pfSense'에서는 주로 방화벽 규칙을 작성하는 방법을 알려주며, 인터페이스 지정 규칙과 유동 규칙도 설명한다. NAT, 앨리어스, 스케줄 등의 관련 주제도 다룬다. 5장. '트래픽 셰이핑'에서는 pfSense에서 트래픽 셰이핑을 구현하는 방법을 설명한다. 트래픽 셰이퍼 마법사를 이용한 설정뿐 아니라, 수동으로 트래픽 셰이핑 규칙을 설정하는 방법도 설명한다. 6장. 'VPN'에서는 VPN의 장점을 설명하고 몇 가지 기본 개념을 다룬 후 pfSense가 지원하는 세 개의 프로토콜(IPsec, L2TP, OpenVPN)을 사용해 VPN 터널을 구현하는 방법을 보여준다. 서버와 클라이언트 설정을 모두 설명한다. 7장. '이중화와 고가용성'에서는 네트워크 내의 단일 장애 지점을 제거하기 위한 pfSense 사용 방법을 설명한다. 게이트웨이 그룹, 부하 분산, CARP(방화벽 이중화 설정을 가능케 하는 프로토콜)를 다룰 것이다. 8장. '라우팅과 브리징'에서는 네트워크가 크고 복잡해짐에 따라 발생하기 쉬운 두 개의 주제를 다룬다. 인터페이스 간의 브리징, 정적 및 동적 라우팅을 설명하고 pfSense에서 브리지를 설정 방법과 관련된 문제들을 논의한다. 9장. '패키지를 통한 pfSense 확장'에서는 유용한 패키지와 패키지 설치 방법을 간략히 소개한다. pfSense 2.3 버전에서 패키지들의 목록이 상당히 정리됐지만 Squid, pfBlocker, Nmap 등과 같은 나머지 패키지들도 여전히 유용한 기능을 제공한다. 10장. 'pfSense 문제 해결'에서는 네트워크 문제를 해결하기 위한 프레임워크를 제공하고 일반적인 네트워킹 문제 중 일부를 설명한다. 그리고 pfSense가 제공하고 문제 해결에 유용한 몇 가지 진단 도구를 설명한다. ★ 지은이의 말 ★ FreeBSD 기반의 오픈소스 라우터이자 방화벽 소프트웨어인 pfSense에 대한 관심은 새로운 버전이 나올 때마다 커지고 있다. 그 이유를 이해하기는 어렵지 않다. PF(pfSense가 이용하는 상태 기반 방화벽)와 m0n0wall(pfSense의 원조가 되는 방화벽/라우터 프로젝트)의 성공을 바탕으로, pfSense는 재능 있는 지원자들의 지지 하에 10년 이상 개발됐다. 이 동안 기능 및 사용 편이성 측면에서 많은 개선이 이뤄졌다. 게다가 pfSense의 기능을 확장하는 서드파티 소프트웨어도 증가하고 있다. 이러한 장점들 덕분에 pfSense는 과거에는 엔터프라이즈급 네트워크 장비에서만 찾을 수 있었던 기능을 제공하는 강력한 도구로 성장했다. pfSense라는 이름은 'FreeBSD의 방화벽인 PF를 일반인도 이해할 수 있도록 한다'는 의미에서 유래했다. 이러한 의도는 2016년 4월 발표된 pfSense 2.3 버전에서도 여전하다. 웹 인터페이스는 새로운 CSS 기반 테마로 대체됐다. 브라우저 창의 크기가 바뀌면 페이지도 함께 조정되며 방화벽 규칙은 드래그앤드롭으로 손쉽게 정렬할 수 있다. 최신 버전으로의 업그레이드도 불필요하게 많은 시간을 낭비하지 않으면서 최신의 기능을 간단히 이용할 수 있도록 보장한다. 이 책에서는 pfSense를 사용할 때의 이점과 다양한 기능을 활용하는 방법을 알려준다. 설치 및 설정에 대해서도 간단히 다루지만 주로 VLAN, VPN, 트래픽 셰이핑, 이중화, 고가용성 등 pfSense의 고급 기능에 초점을 맞춘다. 또한 동적 라우팅이나 스팸 차단과 같은 특정 요구 사항이 있을 경우 대단히 유용한 서드파티 패키지도 간단한 소개한다. 그리고 어떤 지점에서 뭔가 잘못됐을 가능성이 높은 부분을 확인하는 작업인 상황별 문제 해결에 대해도 다룰 것이다. 이 책을 다 읽고 나면 pfSense의 다양한 기능을 네트워크에 어떻게 구현하는지 완벽히 이해할 수 있을 것이다. 이 책의 목차는 뒤로 갈수록 고급 주제로 배열됐다. 따라서 이 책을 처음부터 끝까지 순서대로 읽어나갈수록 어렵다는 느낌을 받을 수 있다. 하지만 더 흥미로운 주제로 바로 건너뛰어 보더라도 그리 큰 어려움은 없을 것이다. 필자의 경험상 실제로 해보면서 공부하는 것이 더 깊은 이해로 이어지는 경우가 많으며 이 책에 설명된 기능을 직접 구현하는 과정에서 pfSense뿐 아니라 네트워킹의 주요 이슈를 정확히 이해할 수 있기 때문이다. ★ 옮긴이의 말★ pfSense는 FreeBSD 운영체제에 기반을 둔 오픈소스 방화벽 소프트웨어다. 그리 높지 않은 사양의 PC에서도 pfSense는 무리 없이 실행될 수 있으며, 네트워크의 방화벽 혹은 라우터로서 구현한 pfSense 시스템은 FreeBSD 기반이니만큼 높은 신뢰성을 보입니다(VMWare나 VirtualBox 등의 가상화 소프트웨어상에서 pfSense를 실행하는 경우라면 다소 높은 사양의 PC가 필요하다). 웹 인터페이스를 통해 모든 설정이 가능해 FreeBSD에 대한 사전 지식이 굳이 필요하지 않다. pfSense 시스템은 방화벽, 라우터, 무선 액세스 포인트, DHCP 서버, DNS 서버 등 다양한 용도로 사용될 수 있으며, VLAN, 종속 포털, 트래픽 셰이핑, VPN, 이중화 등의 고급 기능도 구현할 수 있다. 또한 스노트, 스퀴드 등의 서드파티 패키지를 통해 침입 탐지 시스템, 프락시 서버 등을 설치하는 것도 가능하다. 이 책은 작년 4월 발표된 pfSense의 최신 2.3 버전을 기준으로 pfSense 설치부터 고급 구현까지 폭넓게 설명한다. 다만, 설치 방법의 경우 단계별로 자세히 설명하는 것이 아니고 중요한 부분만 짚는다. 기초 설정의 경우에도 그리 많은 분량이 할애되지 않기에 네트워크 관리에 대한 사전 지식이 전혀 없다면 다소 이해하기 어려울 수도 있다. 3장부터 설명되는 고급 구현의 경우에는 구체적인 설정 방법을 세부적으로 살펴본다. pfSense를 이미 자유롭게 다루는 고급 사용자라면 다소 지루하게 느껴질지 모르지만, 이제 막 pfSense를 시작한 중급 사용자라면 이 책을 통해 pfSense에 대한 이해도를 높일 수 있을 것이다. |