IPTABLES

IT노트/Linux 2015. 3. 14. 20:06

IPTABLES


1. 방화벽 : 특정 호스트가 해당 호스트에 접근하는 것을 제어


2.마스커 레이드 ( Masquerade )

- 리눅스 서버가 내부시설의 ip의 pc들을 외부인터넷 연결 (NAT와 유사)


3. NAT

-사설IP 주소를 공인 IP주소로 바꿔주는데 사용하는 통신망의 주소 변환기이다.

* SNAT : 내부 -> 외부

* DNAT : 외부 -> 내부


4. Chain

-Iptables 패킷 필터링을 이용하기 위한 룰

-컴퓨터로 들어가는 모든 패킷은 INPUT chain을 통과

-컴퓨터에서 나가는 모든 패킷은 OUTPUT chain을 통과

-컴퓨터를 지나가는 모든 패킷은 FORWARD chain 을 통과

-방화벽에서 차단하려는 패킷 조건을 rule형태로 지정하는데 각 chain별로 rule들을 등록함

기본 설정은 모두 하용임


5. IPTABLES 명령 옵션

* -A filter 라는 테이블에 해당 체인의 맨 밑에 추가 하는 것

* -I 는 삽입될 체인의 위치를 지정할수 있다.. 생략하게 되면 맨위에 추가가 된다..

* -D는 특정위치의 룰을 제거를 한다

* -s는 특정위치의 룰을 다시 재설정

* -v는 정보를 패킷과 바이트 까지 보여준다<SPAN>


*-L iptables 정보를 패킷 즉 전체 체인의 패킷을 숫자형태로 보여주게 된다.

* --line :iptables 의 정보를 줄넘버를 붙여 보여준다.

*-Z는 해당 패킷 및 바이트를 Zero로 초기화 하는 장면

* -X 는 사용자 정의 체인을 지우는 옵션

<SPAN style="FONT-SIZE: 11pt">*-j: -j command 이후 붙이는 옵션

-ACCEPT : 패킷을 허용

-DROP : 패킷을 허용하지 않으며, 허용하지 않는 메시지를 보내지 않음


5. IPTABLES 명령 사용

iptables -A INPUT -p tcp --dport 7070 -j DROP

- INPUT 체인중 (들어오는 패킷중)

- 프로토콜은 tcp

- 포트번호는 7070 인 패킷을 DROP(막는다) - 받지 않는다

iptables -A OUTPUT -p tcp --sport 6060 -j DROP

- OUTPUT 체인중 (나가는 패킷중)

- 프로토콜은 tcp

- 포트번호는 6060 인 패킷을 DROP(막는다) -전송이 안됨



Posted by wychoi
,