Tuesday, March 8, 2011

loging Ubuntu using your face لاگین کردن در اوبونتو با استفاده از وبکم

راه های امنیتی زیادی برای حفاظت از سیستم های کامپیوتری وجود داره مثل گذاشتن پسورد، استفاده از فینگر پرینت ولی اینبار یه روش جالب و یه جورایی سرگرم کننده رو بهتون نشون بدم :دی اونم استفاده ازچهره خودتون برای ورود به سیستمه خوب شاید به نظرتون شوخی به نظر برسه ولی یه پروژه جالب به اسم pam-face-authentication موجوده که با استفاده ازش میتونید به سیستمتون لاگین کنید. خوب حالا چجوری؟؟؟ برای این کار شما احتیاج به نصب برنامه pam-face-authentication دارین برای نصب دوراه پیش رو دارید.



۱-میتونید سورس کد برنامه را از اینجا دریافت کرده و کامپایل و نصب کنید. روش کامپایل و نصب یه این صورته که شما باید فایل tar رو از صفحه اصلی این پروژه دانلود کرده و در پوشه ای extract کنید.

tar pam-face-authentication-0.3.tar.gz 

سپس به  داخل آدرس فایل exrtract شده رفته و دایرکتوری به نام build را داخل آن بسازید.

cd pam-face-authentication-0.3 
mkdir build

به داخل دایرکتوری build بروید و با استفاده از دستور زیر فایل را config کنید.

cd build
cmake -D CMAKE_INSTALL_PREFIX=/usr ..

بعد از اینکه فایل به طور کامل کانفیگ شد برای ساختن پکیج و نصب آن از دودستور زیر استفاده کنید.

make
sudo make install

۲- و یا اگر مایل به کامپایل برنامه نیستین میتونین ریپوزیتوری زیر را در لیست خود اضافه کنید.

add-apt-repository ppa:antonio.chiurazzi/ppa

لیست را آپدیت وبرنامه رو نصب کنید.

sudo apt-get update
sudo apt-get install pam-face-authentication

بعد از نصب برنامه نوبت به کانفیگ و راه اندازی اون میرسه برای اینکار شما باید pam خود را تنظیم کنید دستور زیر را در ترمینال اجرا کنید.

sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/kdm

دستور بالا برای کسانی که از KDE استفاده میکنند هستش و اگر از گنوم استفاده میکنید دو دستور زیر رو اجرا کنید.

sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/gdm
sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/gnome-screensaver

برای preload با توجه به مدل و ساخت وبکمتون شما احتیاج به نصب و اضافه کردن libv4l دارید.
فایل با آدرس /etc/ld.so.preload بسازید و در آدرس فایل  preloadv411compat.so که معمولا در /usr/lib/libv4l پیدا میشه کپی پیستش کنید.

حالا باید عکس خودمون رو به برنامه بدیم تا بتونه شناساییمون کنه برای این کار دستور زیر را در ترمینال اجرا کنید.

qt-facetrainer

بعد از اجرای برنامه با سه مرحله زیر روبرو خواهید شد. با استفاده از دکمه capture میتونید عکس خودتون رو ذخیره کنید فقط دقت کنید که از وبکم زیاد دور نباشید.


و در مرحله آخر هم که مرحله سوم هستش به شما اعلام میکنه که عکس ها با موفقیت گرفته وثبت شد و حالا آماده لاگین کردن با استفاده از وبکم خود باشید. برای اینکار فقط کافی logout وسپس لاگین کنید در هنگام ورود خواهید دید که اوبونتو تصویر شما را شناسایی و لاگین خواهد کرد. برای تنظیمات security هم میتونید به قسمت Advance Settings رفته و با توجه به میل خودتون تنظیمات رو دست کاری کنید.


من این برنامه رو روی Maverick Meerkat تست کردم به خوبی جواب میده امیدوارم ازش لذت ببرید.