7장에서 다루는 보안 셸(Secure SHell, SSH)은 원격 시스템에 안전하게 접속할 수 있는 도구입니다. SSH 원격 접속의 원리를 소개하고 SSH 서버 설정 파일을 분석합니다. 보다 안전하고 편리하게 접속할 수 있는 공개키 인증을 설명합니다. 자주 쓰는 도구인 만큼 각 시스템을 구분하는 정보인 호스트키와 사용자 개인키/공개키 관리 방법도 기억해 둘 필요가 있습니다. 병렬 ssh를 이용해서 동시에 여러 시스템에 같은 명령을 전달하고 파일을 전송해 보겠습니다.
8장에서는 네트워크를 이용한 자료 공유 방법을 정리했습니다. 네트워크 파일 시스템(Network File System, NFS)을 이용한 파일 공유 절차를 살펴봅니다. 다른 운영체제로 운영되는 시스템과 자료를 공유할 때 쓰는 삼바(SAMBA)도 소개합니다. 파일 배포를 위한 파일 전송 프로토콜(File Transfer Protocol, FTP)을 알아보고, FTP 서버를 다양한 방법으로 운영해 보겠습니다. SFTP(SSH File Transfer Protocol)로 안전한 환경에서 파일을 주고받는 방법도 알아보겠습니다.
9장은 인터넷 웹 서비스를 제공하는 아파치 웹 서버에 관한 내용입니다. 웹 서버 설정 방법과 가상 호스팅 운영 방법을 설명합니다. 데이터베이스 관리 시스템인 MySQL과 프로그래밍 언어 PHP를 사용해서 동적인 웹 서비스를 제공하는 방법을 소개합니다. 웹 콘텐츠를 관리하고자 PHP를 기반으로 개발된 웹 응용 프로그램인 워드프레스 활용 방법도 살펴보겠습니다.
10장에서 등장하는 dnsmasq는 소규모 로컬 네트워크에서 호스트 정보를 관리하는 도구입니다. dnsmasq는 IP 주소를 자동으로 할당하는 동적 호스트 설정 프로토콜(Dynamic Host Configuration Protocol, DHCP) 서비스, 호스트 이름과 주소 정보를 관리하는 도메인 이름 시스템(Domain Name System, DNS) 서비스를 제공합니다. DHCP와 DNS를 이용한 IP 주소와 이름 정보 관리가 시스템 자동화의 시작이라고 할 수 있습니다.