rlm_sql(5) ماژول FreeRADIUS rlm_sql(5)

rlm_sql - ماژول پایگاه‌داده FreeRADIUS

ماژول rlm_sql یک رابط SQL برای بازیابی اطلاعات مجوزدهی (authorization) و ذخیره‌سازی اطلاعات حسابرسی (accounting) فراهم می‌کند. این ماژول می‌تواند همراه با ماژول‌های files و detail، یا به‌جای آن‌ها استفاده شود. ماژول SQL درایورهایی برای پشتیبانی از پایگاه‌های دادهٔ SQL زیر دارد:

     db2
     iodbc
     mysql
     oracle
     postgresql
     sybase
     unixodbc

به دلیل حجم زیاد متغیرهای پیکربندی، ماژول sql معمولاً در یک فایل جداگانه پیکربندی می‌شود که از طریق یک دستورالعمل include در فایل اصلی radiusd.conf گنجانده می‌شود.

مهم‌ترین موارد پیکربندی که باید به آن‌ها توجه شود عبارتند از:

این متغیر درایوری را که باید بارگذاری شود مشخص می‌کند.
این متغیرها نام سرور، نام کاربری و گذرواژه‌ای را مشخص می‌کنند که ماژول برای اتصال به پایگاه داده استفاده خواهد کرد.
نام پایگاه داده‌ای که جدول‌های radius در آن ذخیره شده‌اند.
این موارد نام جدول‌ها را برای رکوردهای accounting مشخص می‌کنند. متغیر acct_table1 جدولی را مشخص می‌کند که رکوردهای Start در آن ذخیره می‌شوند. متغیر acct_table2 جدولی را مشخص می‌کند که رکوردهای Stop در آن ذخیره می‌شوند. در بیشتر موارد، این متغیرها باید به یک جدول یکسان اشاره کنند.
نام جدولی برای ذخیره‌سازی داده‌های پس از احراز هویت (post-authentication).
جدول‌هایی که Check-Items و Reply-Items هر کاربر در آن‌ها ذخیره می‌شوند.
جدول‌هایی که Check-Items و Reply-Items مربوط به گروه‌ها در آن‌ها ذخیره می‌شوند.
جدولی که ارتباط بین نام کاربری و گروه‌ها در آن ذخیره می‌شود.
این گزینه روی 'yes' یا 'no' تنظیم می‌شود. اگر در حال بررسی Simultaneous-Use هستید و این گزینه روی yes تنظیم شده باشد، نشست‌های معلق و قدیمی (که به عنوان نشست‌هایی تعریف می‌شوند که رکورد Stop برای آن‌ها دریافت نشده است) پاکسازی می‌شوند.
این گزینه برای اشکال‌زدایی مشکلات sql مفید است. اگر logfile تنظیم شده باشد، تمام پرس‌وجوهای sql برای بخش مربوطه در فایل مشخص‌شده نوشته می‌شوند. این قابلیت برای اشکال‌زدایی و درج‌های دسته‌ای (bulk inserts) کاربرد دارد.
تعداد اتصالات sql که باید با پایگاه داده برقرار شوند.
تعداد ثانیه‌هایی که باید پیش از تلاش مجدد برای اتصال به یک پایگاه داده با اتصال ناموفق سپری شود.
این تعریف مشخصهٔ SQL-User-Name است. این متغیر یک‌بار تنظیم می‌شود تا بتوانید به‌جای جایگزینی‌های تودرتوی نام کاربری، از %{SQL-User-Name} در پرس‌وجوهای SQL استفاده کنید. این کار تضمین می‌کند که Username برای تمام پرس‌وجوهای SQL اجرا شده به صورت یکدست و سازگار پردازش شود.
نام نمایهٔ پیش‌فرضی است که در صورت تنظیم، به همهٔ کاربران اعمال خواهد شد. این گزینه به‌طور پیش‌فرض تنظیم نشده است.
این گزینه روی 'yes' یا 'no' تنظیم می‌شود. اگر روی yes تنظیم شده باشد، در صورتی که هیچ تطابق خاصی برای کاربر پیدا نشود، نمایهٔ کاربری پیش‌فرض بازگردانده می‌شود.
این پرس‌وجوها در مرحلهٔ مجوزدهی اجرا می‌شوند تا اطلاعات مجوز کاربر را از ${authcheck_table} و ${authreply_table} استخراج کنند.
این پرس‌وجوها در مرحلهٔ مجوزدهی اجرا می‌شوند تا اطلاعات مجوز گروه را از ${groupcheck_table} و ${groupreply_table} استخراج کنند.
پرس‌وجویی که هنگام دریافت بستهٔ Accounting On یا Accounting Off اجرا می‌شود.
پرس‌وجویی که هنگام دریافت بستهٔ Accounting Update اجرا می‌شود. اگر پرس‌وجوی اصلی ناموفق باشد، پرس‌وجوی alt اجرا خواهد شد.
پرس‌وجویی که هنگام دریافت بستهٔ Accounting Start اجرا می‌شود. اگر پرس‌وجوی اصلی ناموفق باشد، پرس‌وجوی alt اجرا خواهد شد.
پرس‌وجویی که هنگام دریافت بستهٔ Accounting Stop اجرا می‌شود. اگر پرس‌وجوی اصلی ناموفق باشد، پرس‌وجوی alt اجرا خواهد شد.
پرس‌وجویی که برای بازگرداندن تعداد نشست‌های هم‌زمان به منظور محدود کردن Simultaneous Use اجرا می‌شود.
پرس‌وجویی برای بازگرداندن اطلاعات جزئی مورد نیاز جهت تأیید اینکه تمام نشست‌های مشکوک متصل‌شده معتبر هستند و نشست‌های معلق نیستند.
پرس‌وجویی که برای بررسی عضویت کاربر در گروه اجرا می‌شود.
پرس‌وجویی که در مرحلهٔ پس از احراز هویت اجرا می‌شود.

به دلیل حجم زیاد پیکربندی این ماژول، در این صفحهٔ راهنما گنجانده نشده است. لطفاً برای مشاهدهٔ پرس‌وجوهای نمونه و جزئیات پیکربندی، فایل‌های پیکربندی ارائه‌شده همراه برنامه را بررسی کنید.

authorization, accounting, checksimul, post-authentication

/etc/raddb/radiusd.conf , /etc/raddb/sql.conf , /etc/raddb/sql/<DB>/dialup.conf , /etc/raddb/sql/<DB>/schema.sql ,

radiusd(8), radiusd.conf(5)

Chris Parker, cparker@segv.org

5 فوریه 2004