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), ipfwipfilter와 동등합니다.

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.

책들

외부 링크