دوستان روی Centos برنامه Freeradius نصب کردیم و از طریق mysql کاربران میکروتیک را احراز هویت میکنیم.
تا اینجا همه چی درست هست و مسکلی نیست ولی اخیرا نیاز داریم تا کاربران را به حجم دانلود و آپلود محدود کنیم
در حال حاضر از Sqlcounter استفاده کردیم و Mikrotik-Total-Limit ولی کاربر بعد از اینکه حجم دانلود و آپلودش تموم شد خودکار قطع نمیشه اما اگر خودش ارتباطش را قطع کند و بخواهد دوباره وصل بشه دیگه وصل نمیشه.
ما نیاز داریم تا به مهط اینکه حجم دانلود کاربر تموم شد ارتباطش قطع بشه.
بخش مربوط به site-available فایل Default
در دیتابیس هم به این صورت
تا اینجا همه چی درست هست و مسکلی نیست ولی اخیرا نیاز داریم تا کاربران را به حجم دانلود و آپلود محدود کنیم
در حال حاضر از Sqlcounter استفاده کردیم و Mikrotik-Total-Limit ولی کاربر بعد از اینکه حجم دانلود و آپلودش تموم شد خودکار قطع نمیشه اما اگر خودش ارتباطش را قطع کند و بخواهد دوباره وصل بشه دیگه وصل نمیشه.
ما نیاز داریم تا به مهط اینکه حجم دانلود کاربر تموم شد ارتباطش قطع بشه.
کد:
sqlcounter sample_Limit{ count-attribute = Mikrotik-Total-Limit counter-name = Mikrotik-Total-Limit check-name = Mikrotik-Total-Limit reply-name = Session-Timeout sqlmod-inst = sql key = User-Name reset = never query = "SELECT ((SUM(AcctInputOctets)+SUM(AcctOutputOctets))) FROM radacct WHERE UserName='%{%k}'" }
کد:
wifi_Limit{ reject = 1 } if(reject){ reject }
کد:
insert into radcheck (username,attribute,op,value) values('test','Miktoyik-Total-Limit',':=','99999')