허용할 통신을 정하기
내부 서버가 특정 서비스 연결만 받도록 제한하는 상황을 생각할 수 있다. 방화벽은 주소와 포트, 프로토콜 등의 조건으로 통신을 제어할 수 있다. 규칙이 무엇을 대상으로 하고 어느 방향에 적용되는지 명확해야 기대한 결과를 얻을 수 있다.
검사하는 정보의 차이
일부 방화벽은 패킷의 주소와 포트를 중심으로 판단하고, 일부는 연결 상태나 응용 계층의 정보도 활용한다. 모든 방화벽이 같은 수준으로 내용을 이해하는 것은 아니다. 암호화된 통신의 내부를 볼 수 있는지 여부도 구성과 기능에 따라 다르다.
배치와 경계
네트워크 입구의 방화벽과 개별 서버 안의 방화벽은 적용되는 범위가 다르다. 여러 경계를 두어 필요한 통신만 허용할 수 있지만, 규칙 사이의 관계가 복잡해지면 정상 통신을 막거나 의도하지 않은 경로를 남길 수 있다.
보안 전체를 대신하지 않는다
방화벽이 허용한 연결에도 잘못된 요청이나 취약한 프로그램이 있을 수 있다. 인증과 권한 관리, 프로그램의 보안 업데이트 등은 별도 역할이다. 차단 기록은 문제를 조사하는 단서지만 기록이 없다는 사실만으로 모든 침해가 없었다고 단정할 수 없다.