[기타] iptables

KIM Jongwan·2023년 3월 21일
0

기타

목록 보기
7/9

🖥️ iptables


기능

  • 리눅스 환경에서 사용 할 수 있는 패킷 필터링(Packet Filtering) 도구로써 방화벽 구성이나 NAT(Network Address Translation) 구성에 사용된다.

사용법

~$ iptables [-t 테이블] [액션] [체인] [매치] [-j 타겟]

옵션 상세

  • 테이블
    • 테이블을 선택 할 때 사용
    • filter, nat, mangle, raw가 있으며 default 옵션은 filter
  • 액션
    옵션기능설명
    -AAPPEND정책 추가
    -IINSERT정책 삽입
    -DDELETE정책 삭제
    -RREPLACE정책 교체
    -FFLUSH모든 정책 삭제
    -PPOLICY기본 정책 설정
    -LLIST정책 나열
  • 체인
    • 패킷 조작 상태를 명시

      옵션기능
      INPUT서버로 들어오는 패킷에 대한 기본 정책
      OUTPUT서버에서 나가는 패킷에 대한 기본 정책
      FORWARD서버를 거쳐 나가는 패킷에 대한 기본 정책
      PREROUTINGNAT관련 설정을 위해 주로 사용. 들어오는 패킷에 대한 처리 시점
      POSTROUTING나가는 패킷에 대한 처리 시점
  • 매치
    옵션기능설명
    -s출발지 매칭도메인, IP, 넷마스크 값을 이용하여 표기 (-- source, --src)
    -d목적지 매칭도메인, IP, 넷마스크 값을 이용하여 표기 (-- destination, --dst)
    -p프로토콜과 매칭TCP, UDP, ICMP와 같은 프로토콜 이름을 사용하고 대소문자 구별하지 않음
    -i입력 인터페이스와 매칭
    (--in-interface)
    -o출력 인터페이스와 매칭
    (--out-interface)
    -j매치되는 패킷을 어떻게 처리할 것인지 결정 (--junp)
  • 타켓
    • 패킷이 정해진 규칙과 일치할 때 취하는 동작

      옵션기능
      ACCEPT패킷을 허용
      DROP패킷을 버림 (패킷이 전송된 적 없던 것처럼)
      REJECT패킷을 버리고 동시에 적절한 응답 패킷 전송
      LOG패킷을 syslog에 기록
      SNAT --to [주소]소스 IP를 변환
      DNAT --to [주소]목적지 IP를 변환
      RETURN호출 체인 내에서 패킷 처리를 계속한다
profile
2년차 백앤드 개발자입니다.

0개의 댓글