محدودیت دانلود – آپلود و کانکشن ها در دایرکت ادمین
سلام
در این مطلب میخوایم با استفاده از mod_bw محدودیت دانلود و آپلود برای هر آی پی اعمال کنیم . با استفاده mod_bw در آپاچی هم میتونیم بر روی هر آی پی محدودیت ایجاد کنیم و هم اندکی جلو دی داس رو بگیریم .
خوب برای شروع با برنامه putty وارد ssh بشید و دستورات زیر رو اجرا کنید :
cd /root wget http://files.directadmin.com/services/custombuild/mod_bw-0.92.tgz mkdir mod_bw cd mod_bw tar xvzf ../mod_bw-0.92.tgz /usr/sbin/apxs -i -a -c mod_bw.c
اگر بعد از نصب با خطای زیر مواجه شدید :
mod_bw.c: In function ‘get_bw_rate’: mod_bw.c:567: error: ‘conn_rec’ has no member named ‘remote_addr’
معمولا این خطا زمانی رخ می دهد که شما قصد نصب این ماژول را روی apache 2.4 داشته باشید ، در اینصورت فایل mod_bw.c را ویرایش کنید و remote_addr -> client_addr تبدیل کنید ، همچنین remote_ip -> client_ip تبدیل کنید.
بعد ازین مورد مقدار زیر بصورت خودکار در فایل httpd.conf وارد میشود:
LoadModule bw_module /usr/lib/apache/mod_bw.so
خوب حالا برای اعمال محدودید فایل زیر رو باز کنید :
nano /etc/httpd/conf/extra/httpd-includes.conf
کانفیگ زیر رو کپی کنید و داخل فایل بالا پیست کنید :
BandWidthModule On ForceBandWidthModule On BandWidth all 102400000 MinBandwidth all -1 MaxConnection all 8 #<Location /modbw> # SetHandler modbw-handler #</Location>
در کانفیک بالا مشخص شده که هر ای پی در هر ثانیه می توانید ۸ اتصال داشته باشد و تا ۱۰۰ مگ می تواند دانلود کند .
و در آخر اپاچی رو ریست کنید :
systemctl restart httpd
موفق باشید .