| PAM_WRAPPER(1) | PAM_WRAPPER(1) |
نام (NAME)
pam_wrapper - یک لایه واسط قابل پیشبارگذاری برای آزمایش برنامهها و ماژولهای PAM
خلاصه دستور (SYNOPSIS)
LD_PRELOAD=libpam_wrapper.so PAM_WRAPPER=1 PAM_WRAPPER_SERVICE_DIR=/path_to_config ./myapplication
توضیحات (DESCRIPTION)
این ابزار به شما امکان میدهد برنامه کاربردی یا ماژول PAM خود را آزمایش کنید. برای آزمایش برنامههای PAM، ماژول سادهای به نام pam_matrix نوشته شده است (بخش زیر را ببینید). اگر قصد دارید یک ماژول PAM را آزمایش کنید، میتوانید از کتابخانه pamtest که پیادهسازی شده استفاده کنید. این کتابخانه آزمودن ماژولها را ساده میکند. میتوانید آن را با چارچوب آزمون واحد cmocka ترکیب کنید یا از بایندینگهای ارائهشده پایتون برای نوشتن آزمونهای ماژول خود در پایتون بهره ببرید.
متغیرهای محیطی (ENVIRONMENT VARIABLES)
ابزار pam_wrapper از طریق متغیرهای محیطی فعال و کنترل میشود. میتوانید متغیرهای زیر را تنظیم کنید:
PAM_WRAPPER
PAM_WRAPPER_SERVICE_DIR
اگر میخواهید از pam_matrix (توضیحات زیر را ببینید) استفاده کنید یا قصد دارید ماژول PAM اختصاصی خود را آزمایش کنید، باید مسیر مطلق ماژول خود را در فایلهای سرویس مشخص نمایید.
PAM_WRAPPER_DEBUGLEVEL
PAM_WRAPPER_USE_SYSLOG
PAM_WRAPPER_KEEP_DIR
PAM_WRAPPER_DISABLE_DEEPBIND
مثال (EXAMPLE)
یک فایل سرویس برای pam_wrapper باید به شکل زیر باشد:
auth required /usr/lib/pam_wrapper/pam_matrix.so passdb=/path/to/pdb account required /usr/lib/pam_wrapper/pam_matrix.so passdb=/path/to/pdb password required /usr/lib/pam_wrapper/pam_matrix.so passdb=/path/to/pdb session required /usr/lib/pam_wrapper/pam_matrix.so passdb=/path/to/pdb
نام فایل باید بیانگر نام سرویس مورد استفاده توسط برنامه کاربردی PAM شما باشد.
LD_PRELOAD=./libpam_wrapper.so PAM_WRAPPER=1 PAM_WRAPPER_SERVICE_DIR=./pam_services ./my_pam_app
PAM_MATRIX
ماژولی برای سادهتر کردن فرآیند آزمایش برنامههای PAM فراهم شده است. میتوانید اطلاعات بیشتر را در صفحه راهنمای pam_matrix(8) بیابید.
نویسنده (AUTHOR)
The Samba Team
| 2020-01-31 |