14장. 파이어월드를 사용하여 Linux 방화벽 구축하기
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
이 장에서는 방화벽을 사용하여 호스트 방화벽을 구축하는 기본 사항을 다룹니다. 각 호스트마다 요구 사항이 다릅니다. 예를 들어 서버는 다양한 유형의 들어오는 연결 요청을 허용해야 하며, 서비스를 실행하지 않는 PC는 연결 요청을 수락할 필요가 없습니다. 여러 네트워크에 액세스하는 데 사용되는 노트북은 동적 방화벽 관리가 필요합니다.
파이어월드 개요
모든 방화벽과 마찬가지로 파이어월드는 매우 긴 기능 목록을 가지고 있습니다. 여기서는 주로 firewalld 영역을 사용하여 시스템으로 들어오는 트래픽을 제어하는 방법에 대해 알아보겠습니다. 예를 들어 어떤 영역은 들어오는 모든 종류의 연결 요청을 허용하고 어떤 영역은 매우 제한적입니다. 시스템의 각 네트워크 인터페이스에는 하나의 영역만 할당될 수 있고 하나의 영역이 여러 인터페이스에 할당될 수도 있습니다.
필요한 네트워킹 지식
가장 중요한 네트워킹 개념은 포트, 서비스, TCP, UDP, 포트 포워딩, 마스커레이드, 라우팅 및 IP 주소 지정입니다. 이러한 개념을 이해하면 방화벽 구성 방법을 이해할 수 있습니다. 컴퓨터 네트워킹에 대한 코칭이 필요하다면 Gordon Davies의 Networking Fundamentals(Packt Publishing) 또는 Doug Lowe의 Networking All-in-One For Dummies, 7th Edition(For Dummies)을 참조하세요. 오라일리 학습 플랫폼에 가입되어 있다면 유용한 정보를 풍부하게 찾을 수 있습니다.
전통적인 Linux 방화벽은 들어오고 나가는 네트워크 트래픽을 필터링하는 Linux 커널의 패킷 필터링 프레임워크 넷필터 ( )와 트래픽을 필터링하는 규칙 테이블을 생성하고 관리하는 데 사용되는 소프트웨어인 iptables( )로 구축됩니다.
시대가 변하면서 및 iptables는 ufw (Uncomplicated Firewall), nftables (넷필터 테이블),firewalld (방화벽 데몬)와 같은 새로운 규칙 관리자로 대체되고 있습니다. firewalld는 iptables 및 nftables와 마찬가지로 규칙 테이블을 사용하여 트래픽 필터링을 관리합니다. 명령줄 인터페이스와 멋진 그래픽 인터페이스인 firewall-config를 모두 제공합니다. firewalld는 iptables와 nftables의 프론트엔드입니다. nftables는 iptables보다 크게 개선된 것으로, firewalld의 기본 백엔드로 사용되지만 일부 Linux 배포에서는 여전히 iptables가 기본값으로 사용되기도 합니다. FirewallBackend 옵션(레시피 14.4)을 사용하여/etc/firewalld/firewalld.conf에서 선호하는 백엔드를 설정하세요.
firewalld에는 서비스를 실행하지 않는 머신, 서비스를 실행하는 ...