메뉴 닫기

iptables 의 limit 모듈에 대해 알아보자

 limit
limit 모듈 영어 실력이 되지 않아서 man page를 나열해보았다.
 
iptables 는 정의도 중요하지만 예제를 가지고 실습해보는게 중요하니까..ㅋ
 
가끔 방화벽이나 서버를 운영하다보면 한번쯤?은 쓸수도 있을것 같다.
 
limit
       This  module  matches  at  a limited rate using a token bucket filter.  A rule using this extension will match until this limit is reached (unless the ‘!’ flag is used).  It can be
       used in combination with the LOG target to give limited logging, for example.
 
       [!] –limit rate[/second|/minute|/hour|/day]
              Maximum average matching rate: specified as a number, with an optional ‘/second’, ‘/minute’, ‘/hour’, or ‘/day’ suffix; the default is 3/hour.
 
       –limit-burst number
              Maximum initial number of packets to match: this number gets recharged by one every time the limit specified above is not reached, up to this number; the default is 5.
 
 
limit 모듈
 
아래 옵션을 주었을시는때 100/min 이란뜻은
 
-s : any 0.0.0.0

-d : any 0.0.0.0 

각 아이피당 초당 100개의 패킷이 아니라 모든 패킷합이 100개라는 뜻임
 
ex)
-m limit –limit 50/min –limit-burst 50 -j DROP
분당 패킷 1-50번재 패킷까지 DROP한다
분당 패킷 51번째 패킷 부터는 DROP 되지 않는다
 
-m limit –limit 100/sec –limit-burst 100 -j DROP
초당 1-100번째 패킷은 DROP한다
초당 101번번째 패킷 부터는 DROP 되지 않는다
 
burst 는 매칭시킬 패킷의 최대값 Max : 10000 가량 되는듯 함)
 
burst 는 시간 옵션에서 아래와 같이 초기화 됨
 
sec 
1초 마다 초기화
 
min
1분마다 초기화
 
hour
1시간마다 초기화
 
day

24시간마다 초기화 

 
END
[polldaddy rating=”7739789″]  
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x