Kỹ thuật bucket token iptables

Tác giả: admin tháng 4 02, 2023 ・0 comments

 Bucket Token là một kỹ thuật để giới hạn tốc độ truyền dữ liệu trên mạng bằng cách sử dụng các gói token được tạo ra ở một tốc độ nhất định để xác định số lượng tối đa các gói tin được truyền trong một khoảng thời gian nhất định. Các gói tin được truyền chỉ khi còn đủ số lượng token trong bộ đệm token. Nếu bộ đệm token đã hết, các gói tin mới sẽ bị từ chối.



Trong iptables, kỹ thuật Bucket Token được thực hiện bằng cách sử dụng mô-đun "token" của iptables. Với mô-đun này, bạn có thể thiết lập một số token được tạo ra ở một tốc độ nhất định và đặt giới hạn tốc độ cho một số lượng gói tin cụ thể.

Nói đơn giản dễ hiểu: nó giống như mẹ cho 10000 mua vé chơi công viên 5 ngày. Mà mới sáng xài hết rồi thì thời gian còn lại móm, nghỉ vào cổng.



Cú pháp sử dụng mô-đun token như sau:

iptables -A INPUT -m token --token-bucket <token_rate>/<token_size> -j DROP

Trong đó:

token_rate là tốc độ sản xuất token, tính theo đơn vị token/giây.
token_size là dung lượng token tối đa trong bộ đệm.
Ví dụ, để giới hạn tốc độ truyền vào ở mức 1Mbps và bộ đệm token tối đa là 1000, bạn có thể sử dụng lệnh sau:

iptables -A INPUT -m token --token-bucket 1000/1000 -j DROP


Điều này sẽ tạo ra một bộ đệm token với dung lượng tối đa là 1000 và tốc độ sản xuất token là 1000 token/giây. Khi lượng token trong bộ đệm còn đủ, các gói tin sẽ được chấp nhận. Khi bộ đệm token hết, các gói tin mới sẽ bị từ chối.

Lưu ý rằng kỹ thuật Bucket Token chỉ giới hạn tốc độ truyền dữ liệu, không giới hạn tốc độ nhận dữ liệu.

Để tìm hiểu thêm về iptables các bạn có thể tham khảo thêm từ khoá: Bit-packet filtering, hash table... khá là thú vị

Đăng nhận xét

Hackintosh Ventura OTA upgrade to Sonoma

Today i'll show you how to upgrade from Ventura to Sonoma. This tutorial only use when you success Ventura install before! 1. boot-arg:...

Chống DDoS nghệ thuật cùng Cloudflare với 1 rule duy nhất.

 Bài viết này mình chia sẻ cách thiết lập cơ bản chống DDoS cùng với Cloudflare, anh em có thể áp dụng cho site cá nhân hoặc công ty của mìn...

Fix lỗi pycurl, nâng cấp libcurl openssl 1.1.1 | Lỗi yum

 Nguyên nhân gây lỗi yum hoặc bạn có thể yum nhưng không thể cài được ứng dụng. Một vài lưu ý: Khi build curl với openssl mới bạn nên thêm p...

Fix lỗi yum không được khi nâng cấp openssl

 Fix lỗi yum không được khi nâng cấp openssl Thêm vào ~/.bashrc alias yum='LD_LIBRARY_PATH=/usr/lib64 yum' Gõ source ~/.bashrc

@

Bảo mật server Windows

Hosting chống ddos

Tấn công ddos trên mobile

 Theo thống kê của Digital Forensic, có đến 650.000 điện thoại di động thực hiện 4,5 triệu kết nối cùng lúc để thực hiện tấn công từ chối dị...

Build curl toàn tập từ source

 Cập nhật curl phiên bản mới nhất& build hỗ trợ http2 Mặc định curl các phiên bản cũ 7.2x không hỗ trợ http2, vì vậy muốn curl http2 chú...

Cài đặt openSSL 1.1.1

Mục đích nâng cấp openssl  để thay thế phiên bản 1.0.2, vá lỗi bảo mật. ... và để chạy http2 http3 theo nhu cầu của các bạn. wget https://ww...