হার সীমাবদ্ধতা একটি সময় উইন্ডোতে ক্লায়েন্ট যে পরিমাণ অনুরোধ করতে পারে তা সীমিত করে। আপনি এটি একাধিক স্তরে প্রয়োগ করেন কারণ প্রতিটি ভিন্ন কিছু দেখে, এবং আপনি এটি যা কিছু অপব্যবহারকারীকে চিহ্নিত করে দ্বারা কী করেন।
হার সীমাবদ্ধতা একটি সময় উইন্ডোতে ক্লায়েন্ট যে পরিমাণ অনুরোধ করতে পারে তা সীমিত করে। আপনি এটি একাধিক স্তরে প্রয়োগ করেন কারণ প্রতিটি ভিন্ন কিছু দেখে, এবং আপনি এটি যা কিছু অপব্যবহারকারীকে চিহ্নিত করে দ্বারা কী করেন।
429 Too Many Requests এর সাথে Retry-After ফিরিয়ে দিন যাতে ক্লায়েন্টরা হাতুড়ি দেওয়ার পরিবর্তে ভদ্রভাবে ফিরে যায়।# Define a shared-memory zone keyed by client IP.
# rate=10r/s = the steady refill rate (token bucket).
limit_req_zone $binary_remote_addr zone=api:10m rate=10r/s;
server {
location /api/ {
# burst=20: allow a short spike of 20 queued requests
# nodelay: serve the burst immediately instead of spacing it out
limit_req zone=api burst=20 nodelay;
# Return 429 (not the default 503) so clients see a rate-limit signal
limit_req_status 429;
proxy_pass http://backend;
}
}
এখানে প্রতিটি IP প্রতি সেকেন্ডে 10 অনুরোধে পুনরায় পূরণ করে, 20 পর্যন্ত বিস্ফোরিত হতে পারে, এবং তার বাইরে কিছু 429 পায়।
হার সীমাবদ্ধতা Layer 7 বন্যপ্রাণী, শংসাপত্র স্টাফিং এবং পালানো স্ক্র্যাপার বিরুদ্ধে আপনার সবচেয়ে সস্তা, সর্বদা চালু প্রতিরক্ষা। স্তরগুলিতে এটি (ভলিউমের জন্য edge, উত্সের জন্য proxy, ব্যবসায়িক যুক্তির জন্য app) এবং সঠিকভাবে মূল চাবি অপব্যবহারকারীদের বন্ধ করে যখন প্রকৃত ব্যবহারকারীরা — এবং বৈধ বিস্ফোরণ — অস্পর্শিত যায়। প্রকৃত বেসলাইন থেকে সীমা নির্ধারণ করা তা প্রতিরোধ করে যা আপনার নিজের তৈরি একটি বিঘ্ন হয়ে ওঠে।