diamonds55
6th May 2009, 12:38 PM
یکی از روشهای راحت و کاربردی برای ثبت وقایع در فایل سرور Samba استفاده از ماژول تحت وب smbd Audit (http://smbdaudit.sourceforge.net/) است. من چند وقتی هست که با نصب این ماژول روی فایل سرور شرکت وقایع مرتبط با پاک شدن فایلها و فولدرها را ثبت و بررسی میکنم.
البته حجم کار سرور بالاست اگر بخواهم تمامی وقایع را ثبت کنم سرعت سرور بشدت افت میکند. این ماژول با PHP کار میکند و تمامی وقایع را روی بانک Mysql (و یا PostgreSQL) مینویسد. اگر برای شما نگاهداری و ثبت logهای فایل سرورتان مهم است پیشنهاد میکنم این ماژول کوچک و کاربردی را امتحان کنید.
برای نصب این ماژول را از اینجا (http://sourceforge.net/project/showfiles.php?group_id=80699)دانلود کنید. سورس برنامه در فولدر وب سرور کپی کنید. خطوط زیر را داخل فایل smb.confاضافه کنید. البته توجه کنید دو خط آخر اختیاری است و بوسیله آنها من مشخص کردم فقط وقایع مرتبط با پاک شده فایلها و فولدرها ثبت شود. چون بطور پیشفرض تمامی وقایع ثبت میشوند.
vfs object = mysql_audit
mysql_audit:host=localhost
mysql_audit:user=smbd
mysql_audit:pass=n180ima
mysql_audit:name=smbd
mysql_audit:port=3306
mysql_audit:success = unlink rmdir
mysql_audit:failure = none
سپس فایل mysql_audit.so را از فولدر src این برنامه داخل پوشه /usr/lib/vfs یا usr/lib/samba/vfs کپی کنید.
یک دیتابیس جدید در mysql بسازید و از طریق دستور زیر (و یا import کردن فایل smbd_mysql.sql) جداول مورد نیاز را بسازید:
mysql -p smbd < smbd_mysql.sql
فایل config.php در پوشه config را اصلاح کنید و samba را restart کنید. برنامه قابل استفاده است. توضیحات بیشتر در فایل install موجود است.
البته حجم کار سرور بالاست اگر بخواهم تمامی وقایع را ثبت کنم سرعت سرور بشدت افت میکند. این ماژول با PHP کار میکند و تمامی وقایع را روی بانک Mysql (و یا PostgreSQL) مینویسد. اگر برای شما نگاهداری و ثبت logهای فایل سرورتان مهم است پیشنهاد میکنم این ماژول کوچک و کاربردی را امتحان کنید.
برای نصب این ماژول را از اینجا (http://sourceforge.net/project/showfiles.php?group_id=80699)دانلود کنید. سورس برنامه در فولدر وب سرور کپی کنید. خطوط زیر را داخل فایل smb.confاضافه کنید. البته توجه کنید دو خط آخر اختیاری است و بوسیله آنها من مشخص کردم فقط وقایع مرتبط با پاک شده فایلها و فولدرها ثبت شود. چون بطور پیشفرض تمامی وقایع ثبت میشوند.
vfs object = mysql_audit
mysql_audit:host=localhost
mysql_audit:user=smbd
mysql_audit:pass=n180ima
mysql_audit:name=smbd
mysql_audit:port=3306
mysql_audit:success = unlink rmdir
mysql_audit:failure = none
سپس فایل mysql_audit.so را از فولدر src این برنامه داخل پوشه /usr/lib/vfs یا usr/lib/samba/vfs کپی کنید.
یک دیتابیس جدید در mysql بسازید و از طریق دستور زیر (و یا import کردن فایل smbd_mysql.sql) جداول مورد نیاز را بسازید:
mysql -p smbd < smbd_mysql.sql
فایل config.php در پوشه config را اصلاح کنید و samba را restart کنید. برنامه قابل استفاده است. توضیحات بیشتر در فایل install موجود است.