728x90


iptables 기본형식 
 -A : 새로운 규칙을 추가
 -D : 규칙을 삭제
 -C : 패킷을 테스트 
 -I : 새로운 규칙을 삽입
 -R : 새로운 규칙을 교체
 -L : 새로운 규칙을 출력
 -F : 체인의 모든 규칙을 삭제
 -Z : 체인의 패킷과 바이트 카운터 값을 0으로 만듬.
 -N : 새로운 체인을 만듦
 -X : 체인을 삭제함.
  -P : 기본 정책을 변경함.


iptables 옵션
 -protocol = -p 프로토콜타입 지정(TCP/UDP/ICMP/Etc...) 
 -source = -s 출발지 어드레스 지정(Address[/mask]) 
 -destination = -d 목적지 어드레스 지정(Address[/mask]) 
  --source_port  = --sport 출발지 포트를 지정. 
  --destination_port = --dport 목적지 포트를 지정
 -in-interface = -i 네트워크 인터페이스를 지정 
 -jump = -j 타겟에 대한 규칙을 지정(ACCEPT/REJECT/DROP) 


[기본 iptable]

- Chain INPUT : 들어오는 패킷들에 대한 방화벽 정책
- Chain FORWARD : 지나가는 패킷들에 대한 방화벽 정책
- Chain OUTPUT : 나가는 패킷들에 대한 방화벽 정책
- Chain RH-Rirewall -1 INPUT : 기본적으로 저장된 정책 목록  



[iptable INPUT 차단 정책]

- iptable의 정책을 모두 삭제 후 80포트로 출발 하는 TCP 프로토콜을 차단 하도록 하였다.


[결과]




- 80번 포트를 출발하는 TCP의 INPUT을 차단한 결과 3 way hand shaking이 이뤄지지 않고 방화벽에 부딪혀 SYN/ACK 신호를 계속 보내게 된다.  



[iptable OUTPUT 차단정책]

- 80번 포트가 도착지인 TCP 프로토콜을 차단하였다. 


[결과]



- 사용자의 쿼리 요청은 있었지만 도착지가 80번 포트인 웹서버에 SYN신호도 주지 못하기 때문에 웹서버는 종료 신호를 보내게 된다. 


[기본 iptable 정책]




- 기본 iptable의 정책은 [#/etc/sysconfig/iptables]에 저장 되어 있다. 따라서 편집을 통해 기본 정책을 등록/삭제/편집 할 수 있다.


728x90

'UNIX' 카테고리의 다른 글

리눅스 현재시간 동기화  (0) 2014.04.20
리눅스 crontab 크론  (0) 2014.03.25
trace 명령어  (0) 2014.03.19
리눅스 ip변경  (0) 2014.03.18
국가별 ip차단  (0) 2014.03.18

+ Recent posts