پیمان مسئول DevOps یک سایت شده که چند کاربر بَلا دارد که ریکوئستهای زیادی میزنند و پیمان میخواهد آنها را بلاک کند.
به پیمان کمک کنید از روی فایل لاگ nginx
بتواند آن دسته از IPهایی که بیشتر از n
ریکوئست در دقیقه زدهاند را با استفاده از iptables
بلاک کند. او برای این کار یک اسکریپت bash نیاز دارد که argumentهای آدرس فایل لاگ و عدد n را دریافت کند.
برای دانلود پروژهی اولیه روی این لینک کلیک کنید.
۱. نمونه لاگ nginx
که در داوری استفاده میشود در فایل nginx_logs_sample
در پروژهی اولیه ( این لینک ) قرار دارد. بخشی از این لاگ نمونه:
۲. برای نمونه اسکریپتی که شما مینویسید با دستور زیر اجرا و داوری خواهد شد:
پس از اجرای دستور فوق با فایل لاگ نمونه که در پروژه اولیه در اختیارتان است، باید IP های زیر در iptables بلاک شوند:
شما تنها مجاز به ارسال فایل blocker.sh
هستید.