PF(방화벽)

PF (firewall)
PF
원저작자대니얼 하트마이어
개발자OpenBSD 프로젝트
초기 릴리즈2001년 12월 1일, 20년 전(2001-12-01)
저장소
기입처C
운영 체제오픈BSD
유형패킷 필터링
면허증.BSD 라이선스
웹 사이트www.openbsd.org/faq/pf/index.html

PF(Packet Filter, write pf)는 BSD 라이선스스테이트 풀 패킷필터입니다방화벽용 소프트웨어의 중심 부분이에요netfilter(iptables), ipfw 및 ipfilter와 동등합니다.

PF는 OpenBSD용으로 개발되었지만 다른 많은 운영체제로 이식되었습니다.

역사

PF는 원래 Darren Reed의 IPFilter를 대체하기 위해 설계되었으며, 여기서 규칙 구문의 대부분을 파생합니다.IPFilter가 OpenB에서 제거되었습니다.SD의 [1]CVS 트리는 2001년 5월 30일 라이선스에 관한 OpenBSD 개발자의 우려로 인해 작성되었습니다.

PF의 초기 버전은 Daniel Hartmeier에 [2]의해 작성되었습니다.2001년 [3]12월 1일 출시된 OpenBSD 3.0에 등장했습니다.

이후 헤닝 브루어와 라이언 맥브라이드에[4] 의해 광범위하게 재설계되었으며, 대부분의 코드는 헤닝 브루어가 작성하였다.헤닝브라우어는 현재 PF의 주 개발사다.

특징들

필터링 구문은 IPFilter와 비슷하지만 이를 명확하게 하기 위해 몇 가지 수정사항이 있습니다.Network Address Translation(NAT; 네트워크주소 변환)과 Quality of Service(QoS; 서비스 품질)가 PF에 통합되었습니다.페일오버 및 용장성을 위한 pfsync 및 CARP, 세션 인증을 위한 authpf, 어려운 FTP 프로토콜을 쉽게 방화벽하기 위한 ftp-proxy 등의 기능도 PF를 확장했습니다.또한 PF는 SMP(Symmetric Multiprocessing)와 STO(Stateful Tracking Options)를 지원합니다.

많은 혁신적인 기능 중 하나는 PF 로깅입니다.PF의 로깅은 pf.conf 내의 규칙별로 설정할 수 있으며 로그는 pflog라는 의사 네트워크인터페이스에 의해 PF에서 제공됩니다.이것은 사용자 레벨 프로그램의 커널 레벨 모드에서 데이터를 끌어올리는 유일한 방법입니다.OpenB에서는 tcpdump 등의 표준 유틸리티를 사용하여 로그를 감시할 수 있습니다.SD는 특히 목적으로 확장되었거나 pflogd 데몬을 사용하여 tcpdump/pcap 바이너리 형식으로 디스크에 저장되었습니다.

포트

PF는 홈플랫폼 OpenBSD에서 실행되는 것 외에 다른 많은 운영체제로 포팅되어 있지만 기능에는 큰 차이가 있습니다.일부 포트는 수년 전으로 거슬러 올라갑니다.OpenBSD는 항상 가장 많은 기능을 갖춘 최신 버전을 가지고 있습니다.

PF는 현재 다음에서 사용되고 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ de Raadt, Theo (2001-05-30). "CVS: cvs.openbsd.org: src; Remove ipf". Retrieved 2018-08-20.
  2. ^ Hartmeier, Daniel (2017-09-26). "A new stateful packet filter for OpenBSD". Retrieved 2018-08-20.
  3. ^ "OpenBSD 3.0". 2001-12-01. Retrieved 2018-08-20.
  4. ^ Brauer, Henning. "Henning Brauer Consulting: pf". Retrieved 2018-08-20.
  5. ^ "FreeBSD/amd64 5.3-RELEASE Release Notes". 2004-11-03. Retrieved 2018-08-20.
  6. ^ "xnu/xnu-1456.1.26/bsd/net/pf.c.auto.html". Apple, Inc. 2008-12-05. Retrieved 2018-08-20.
  7. ^ "Changes and NetBSD News in 2005: 23 Dec 2005 - NetBSD 3.0 released". Retrieved 2018-08-20.
  8. ^ "pf(4) manual page". DragonFly Kernel Interfaces Manual. 2011-01-02. Retrieved 2018-08-20.
  9. ^ "Introduction to Packet Filter". Securing the Network in Oracle® Solaris 11.3. Oracle Corporation. March 2018. Retrieved 2018-08-20.

책들

외부 링크