“ابتدا تو را نادیده میگیرند، سپس مسخره ات میکنند و بعد با تو می جنگند. ولی در نهایت پیروزی از آن توست” م. گاندی
“First they ignore you. Then they laugh at you. Then they fight you. Then you win” M. Gandhi

درباره من

من، سعید رزاقی متولد 30 شهریور 1359. فارغ التحصیل رشته مهندسی نرم افزار از دانشگاه آزاد زنجان به سال 1382. هم اکنون مسئول شبکه دانشگاه زنجان. به دوچرخه سواری علاقه مندم. طبیعت را دوست دارم. سیاست را دوست ندارم و از سیگار متنفرم.

دوستان

جستجو


« دستها | Home | ياهو و ايران »

اعتبار سنجي كاربران با استفاده از Radius و PHP

ارسال شده توسط سعید | یکشنبه ، ۰۸ مهر ۱۳۸۶

چند وقت پيش تو يه پروژه‌اي نياز داشتم تا اعتبارسنجي كاربران را با استفاده از Radius و PHP انجام بدهم. براي انجام اين كار از libradius استفاده كردم. اين قطعه برنامه username و password را به Radius Server فرستاده و نتيجه اعتبار سنجي را به كاربر نمايش مي‌دهد.
فقط در هنگام استفاده از اين گونه اعتبارسنجي بايد به تنظيمات Radius Server دقت نمود . بعنوان مثال اگر پارامتر Max_Concurrent_Logins = ۱ باشد، كاربر نمي‌تواند بيش از يكبار به Radius server وارد شود و اگر بخواهيد از طريق قطعه كد زير به Radius Server وارد شويد با پيغام BAD LOGIN از طرف Radius Server مواجه خواهيد شد.

   

    $radius radius_auth_open();
    
$server “۱۹۲.۱۶۸.۱.۵″;
    
$auth_port = ۱۸۱۲; 
    
$secret “mySecret”;             // Radius Server Secret key
    
$timeout=۵;                          //  seconds
    
$tries = ۳;
    
$username "test";
    
$passwd "test";  
    if (! 
radius_add_server($radius$server$auth_port$secret$timeout$tries))
        die(
‘Radius Error: ’ radius_strerror($radius));
    if (! 
radius_create_request($radiusRADIUS_ACCESS_REQUEST))
        die(
‘Radius Error: ’ radius_strerror($radius));
   
radius_put_attr($radiusRADIUS_USER_NAME$username);
    
radius_put_attr($radiusRADIUS_USER_PASSWORD$passwd);
    switch (
radius_send_request($radius))
    {
        case 
RADIUS_ACCESS_ACCEPT:
            echo 
‘GOOD LOGIN’;
            break;
        case 
RADIUS_ACCESS_REJECT:
            echo 
‘BAD LOGIN’;
            break;
        case 
RADIUS_ACCESS_CHALLENGE:
            echo 
‘CHALLENGE REQUESTED’;
            break;
        default:
            die(
‘Radius Error: ’ radius_strerror($radius));
    }

موضوع : نرم افزار، برنامه نویسی، پي.اچ.پي |

يك نظر براي ”اعتبار سنجي كاربران با استفاده از Radius و PHP“

  1. ?ک ر?گذر نوشته:
    دوشنبه ، ۳۰ مهر ۱۳۸۶ at ۳:۳۸ ب.ظ

    س?ا? ???ط? ا?را??. سا?ت ?ا?? ک? آدرس ا???? ?? ? ش?ا در آ? ?رار دارد ? ر?زا?? با ?س?جرش ?ت ????ک???? ?ا? کش?ر ?? ? ت? را از ??ست کش?ر?ا?ش در صفح???? ثبت ?ا? حذف کرد?. اگر غ?رت ? عر? ?????ات اجاز? ?????د?دا?? ??گ را بپذ?ر?? با ???ک داد? ب? صفح???? http://helloyahoo.net از طر?? ک??د?ا????? Yahoo mail ب? ب?ب درحا? پ?شرفت ع??? ?ا?? ک?ک ک??د تا ک??کتر?? ?ظ?ف???? ?ا ب? کش?ر?ا? ادا شد? باشد… ?تشکر?

نظرات