iptables

5w31892p·2023년 11월 8일

iptables

  • 리눅스 상 방화벽 설정 도구
  • 패킷 필터링 기능 제공

마스커레이드 (Masquerade)

  • 내부의 사설 IP들이 외부 인터넷에 연결되도록 해주는 기능

NAT (Network Address Translation)

  • SNAT (Source NAT) : 내부 사설 IP들이 외부로 나갈 때 공인 IP로 변환되는 것. 마스커레이드와 유사함.
    (내부 --> 외부)
  • DNAT (Destination NAT) : 외부에서 요청이 들어오는 IP주소를 내부 사설 IP주소로 변환한다.
    (외부 --> 내부)


  1. 방화벽 추가
ufw allow 포트번호/tcp
  1. 포트포워딩 목록 확인
iptables -L FORWARD -n -v
  1. nat 내역 확인
iptables -t nat -L -n -v
  1. 아이피:포트번호에 외부포트 포트번호2로 접속
iptables -t nat -A PREROUTING -p tcp --dport 포트번호2 -j DNAT --to-destination 아이피:포트번호

iptables -t nat -A POSTROUTING -j MASQUERADE

#삭제는 -A를 -D로만 바꾸면 됨
iptables -t nat -D PREROUTING -p tcp --dport 포트번호2 -j DNAT --to-destination 아이피:포트번호

iptables -t nat -D POSTROUTING -j MASQUERADE


iptables 참조

0개의 댓글