banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix rcheck và update trong module recent của iptables?  XML
  [Discussion]   rcheck và update trong module recent của iptables? 05/08/2013 16:47:36 (+0700) | #1 | 277971
congnghevps.net
Member

[Minus]    0    [Plus]
Joined: 23/03/2013 04:37:12
Messages: 19
Offline
[Profile] [PM]
Chào các bạn,

Hiện nay khi làm việc với module recent của iptables mình có gặp 2 thông số là --rcheck và --update. Theo thông tin trong document thì :

--rcheck : trả về kết quả true nếu source ip có trong list
--update : trả về kết quả true nếu source ip có trong list, đồng thời update timestamp

Tuy nhiên mình không hiểu việc update timestamp này có tác dụng như thế nào nhỉ ? Và trường hợp nào dùng rcheck và trường hợp nào dùng update. Nếu có rules tham khảo thì tốt quá, smilie

Cám ơn các bạn đã xem topic. smilie
http://congnghevps.net
[Up] [Print Copy]
  [Discussion]   rcheck và update trong module recent của iptables? 06/08/2013 11:03:43 (+0700) | #2 | 277980
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

congnghevps.net wrote:
Chào các bạn,

Hiện nay khi làm việc với module recent của iptables mình có gặp 2 thông số là --rcheck và --update. Theo thông tin trong document thì :

--rcheck : trả về kết quả true nếu source ip có trong list
--update : trả về kết quả true nếu source ip có trong list, đồng thời update timestamp
 

Thật ra mình thấy man page có thể làm mọi người hiểu nhầm:
Code:
[!] --rcheck
       Check if the source address of the packet is currently in the list.

[!] --update
       Like --rcheck, except it will update the "last seen" timestamp if it matches.

Bằng chứng là với rules như sau:
Code:
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -m state --state NEW -j SSHCHECK
-A SSHCHECK -m recent --set --name SSH --rsource 
-A SSHCHECK -m recent --rcheck --seconds 60 --hitcount 4 --name SSH --rsource -j DROP

Nếu bạn mở một cái terminal rồi chia làm hai:
- nửa trên (server) chạy:
Code:
watch 'cat /proc/net/xt_recent/SSH'

- nửa dưới (client) thử ssh vào server xem. Mỗi lần mở một kết nối thì thấy `last_seen` cũng vẫn thay đổi giống như khi dùng `--update`.

congnghevps.net wrote:

Tuy nhiên mình không hiểu việc update timestamp này có tác dụng như thế nào nhỉ?
 

Bạn tự thử nghiệm và chú ý đến thông số `--seconds` xem.

congnghevps.net wrote:

Và trường hợp nào dùng rcheck và trường hợp nào dùng update.
 

Nếu attacker tấn công liên tục từ một IP thì bạn muốn khoảng thời gian hắn bị block (`--seconds`) sẽ tính từ thời điểm hắn gửi packet đầu tiên hay packet cuối cùng.

congnghevps.net wrote:

Nếu có rules tham khảo thì tốt quá, smilie
 

Thử rules như trên, sau đó thay `--rcheck` thành `--update` rồi quan sát và so sánh xem.
Let's build on a great foundation!
[Up] [Print Copy]
  [Discussion]   rcheck và update trong module recent của iptables? 07/08/2013 23:56:01 (+0700) | #3 | 278015
congnghevps.net
Member

[Minus]    0    [Plus]
Joined: 23/03/2013 04:37:12
Messages: 19
Offline
[Profile] [PM]
Thanks quanta đã reply, sau vài ngày vật vã cuối cùng cũng hiểu được hơn về module recent và thuật toán được áp dụng trong module này smilie
http://congnghevps.net
[Up] [Print Copy]
  [Discussion]   rcheck và update trong module recent của iptables? 08/08/2013 16:27:48 (+0700) | #4 | 278024
vungnhanh
Member

[Minus]    0    [Plus]
Joined: 05/03/2012 11:52:20
Messages: 12
Offline
[Profile] [PM]
@congnghevps.net . Bạn "hiểu hơn về module recent và thuật toán được áp dụng trong module này" như nào. bạn chia sẻ một số ý mà bạn đã giác ngộ ra, được không

thanks
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|