درحال بارگذاری

معرفی اسکنر ClamAV برای Flysystem

تاریخ: یکشنبه, 07 مهر 1398

نویسنده: مصطفی دربان حسینی... بازیدها: 592 - نظرات : 0 دسته بندی: برنامه نویسی


امروز قصد داریم یک بسته (پکیج) مفید و کاربردی دیگر را برای شما معرفی کنیم و امیدواریم این بسته برای شما مفید باشد. بسته که برای شما در نظر گرفته ایم بسته ClamAV برای Flysystem به نام flysystem-clamav می باشد. پس در ادامه با معرفی این بسته همراه ما باشید.

نکته: قبلا یک بسته با نام ClamAV-Validator برای تایید کننده های لاراول منتشر کرده ایم که با کلیک روی این متن می توانید آن را مطالعه کنید.

اسکنر ClamAV برای Flysystem یک بسته مفید و کاربردی است که توسط Michael Griego توسعه داده دشه است و کار اصلی آن اسکن کردن فایلها برای پیدا کردن فایلهای مخرب توسط موتور آنتی ویروس ClamAV می باشد. این بسته به شکل یک آداپتور پس زمینه فعالیت می کند. در زیر توضیحات سازنده این بسته را برای شما قرار داده ایم:

"این بسته یک آداپتور فایل سیستم را برای Flysystem را فراهم می کند که به کمک موتور آنتی ویروس محبوب ClamAV تمام فایلهای (شامل فایلهای سیستمی) خواندنی/نوشتنی که به آنها دسترسی دارد را اسکن می کند. این بسته به شکل یک آداپتور به عنوان گذرگاه عمل می کند که تمام فایلهایی که بین برنامه شما و آداپتورهای Flysystem جابه جا (رد و بدل می شوند) یا ذخیره می شوند را برای پیداکردن فایلهای مخرب بررسی و اسکن می کند. از آنجایی که این بسته خود به نوعی یک آداپتور از Flysystem می باشد به سادگی می تواند در برنامه استفاده شود و وظیفه ی ارتباط با آنتی ویروس ClamAV را به عهده بگیرد."

در زیر یک نسخه ساده (خلاصه) از تنظیمات اصلی این بسته را مشاهده می کنید که به چند مورد خاص مثل آداپتور پشتیبان (backing adapter) یا محلی ،کتابخانه ی Quahog ClamAV ،و آداپتور ClamAvScannerAdapter در این بسته نیاز دارد. به کد زیر دقت کنید:

use League\Flysystem\Adapter\Local;
use Socket\Raw\Factory as SocketFactory;
use Xenolope\Quahog\Client as ClamAVScanner;
use League\Flysystem\Filesystem;
use mgriego\Flysystem\ClamAV\ClamAvScannerAdapter;

$backingAdapter = new Local(__DIR__.'/path/to/root');

// Create a new socket instance
$socket = (new SocketFactory())->createClient('tcp://127.0.0.1:3310');

// Create a new instance of the Client
$quahog = new ClamAVScanner($socket);

// In this case, copies will be scanned.
$adapter = new ClamAvScannerAdapter($quahog, $backingAdapter, true);
$filesystem = new Filesystem($adapter)

در زمان استفاده و در طول عملیات پرونده ها به در حالت های زیر اسکن می شوند:

  • read / readStream
  • write / writeStream
  • update / updateStream
  • در حین کپی اگر آداپتور تنظیم شده باشد (copy if the adapter is configured as such)

اگر آنتی ویروس ClamAV در طول عملیات به مورد مشکوکی برخورد کند و یک بدافزار یا پرونده مخرب را پیدا کند آداپتور مربوط به اسکنر ClamAvScannerAdapter یک استثنای VirusFoundException را تولید می کند. در نهایت متد getReason() نام بد افزارهای شناسایی شده را به شما تحویل می دهد و همچنین متد getPath() نیز آدرس فایل را برای شما برمیگرداند. (به شما می دهد.)

توصیه می کنم که حتما فایل readme مربوط به این بسته را مطالعه کنید تا به شکل کامل جزییات مربوط به چگونگی استفاده از این آداپتور و بسته و همچنین روش استفاده صحیح از Daemon clamd را فرا بگیرید. آدرس readme این بسته را در زیر برای شما قرار داده ایم:

برای رفتن به readme کلیک کنید

برای یادگیری بیشتر و دریافت اطلاعات بیشتر در رابطه با نصب و استفاده از این بسته به شکل کامل و یا دانلود سورس این بسته به آدرس گیت هاب آن که در زیر برای شما قرار داده ایم بروید:

آدرس گیت هاب بسته flysystem-clamav

نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.


نویسنده: مصطفی دربان حسینی... بازیدها: 592 - نظرات : 0 دسته بندی: برنامه نویسی

جستجو
کلاس برتر
ارائه دهنده بهترین و به روز ترین ویدیو های و مقالات آموزشی و همچنین مقالات مختلف در رابطه با تکنولوژی ،معماری ،مدیریت و سایر رشته های کاربردی.ما برای شما بهترین ها را میخواهیم.

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