rlm_files(5) FreeRADIUS Module rlm_files(5)

rlm_files - ماژول FreeRADIUS

ماژول rlm_files از پرونده «users» برای دسترسی به اطلاعات مجوزدهی (authorization) کاربران استفاده می‌کند. علاوه بر این، از نحو و ساختار دستوری پرونده «users» برای اعمال در بخش‌های حسابرسی (accounting) و پیش‌کارگزار (pre-proxy) پشتیبانی می‌کند.

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

نام پرونده «users» که در مرحله مجوزدهی (authorization) این ماژول تجزیه و پردازش می‌شود.
نام پرونده «users» که در مرحله حسابرسی (accounting) این ماژول تجزیه و پردازش می‌شود.
نام پرونده «users» که در مرحله پیش‌کارگزار (pre_proxy) این ماژول تجزیه و پردازش می‌شود.
این گزینه به FreeRADIUS امکان می‌دهد تا ساختار سبک قدیمی Cistron را تجزیه و پردازش کند. مقدار پیش‌فرض «no» است. اگر نیاز به پردازش پرونده‌ای با سبک قدیمی Cistron دارید، این گزینه را روی «cistron» تنظیم کنید.
این گزینه به شما امکان می‌دهد مشخصه‌ای را تعیین کنید که به عنوان کلید برای یافتن ورودی‌ها به کار می‌رود. مقدار پیش‌فرض «%{%{Stripped-User-Name}:-%{User-Name}}» است. توجه داشته باشید که کلید حتماً باید داده‌های واقعی ارائه دهد. مشخصه‌های پویا مانند «Group» کار نخواهند کرد، زیرا مشخصه «Group» تنها می‌تواند برای مقایسه، جهت بررسی عضویت کاربر در یک گروه یونیکس به کار رود. این مشخصه نام گروه یونیکسی را که کاربر در آن قرار دارد برنمی‌گرداند.

اگر می‌خواهید از گروه‌ها به عنوان کلید استفاده کنید، ماژول rlm_passwd را ببینید که یک مشخصه واقعی حاوی نام گروه ایجاد می‌کند.

این ورودی پیکربندی شما را قادر می‌سازد پیکربندی‌هایی داشته باشید که بررسی‌های مبتنی بر هر گروه را انجام داده و مشخصه‌های ویژه گروه را بازگردانند، در حالی که عضویت گروهی به صورت پویا توسط ماژول قبلی تعریف شده باشد. همچنین به شما امکان می‌دهد کارهایی مانند کلیدزدن بر اساس مشخصه‌ها در پاسخ را انجام دهید و سیاست‌هایی را بیان کنید، مانند «هنگامی که پاسخی حاوی مشخصه FOO با مقدار BAR ارسال می‌کنم، بررسی‌های بیشتری انجام بده و احتمالاً مشخصه‌های بیشتری بفرست».

modules {
  ... stuff here ...
  files {
    usersfile = %{confdir}/users
    acctusersfile = %{confdir}/acct_users
    preproxy_usersfile = %{confdir}/preproxy_users
    compat = no
    key = %{%{Stripped-User-Name}:-%{User-Name}}
  }
  ... stuff here ...
}

authorization, accounting, pre_proxy

/etc/raddb/radiusd.conf, /etc/raddb/users, /etc/raddb/acct_users, /etc/raddb/preproxy_users

radiusd(8), radiusd.conf(5), users(5)

Chris Parker, cparker@segv.org

5 February 2004