
<p style="line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">آیا می‌دانید به‌ روزرسانی <strong><span style="color: rgb(35, 111, 161);">ClamAV</span> </strong>چگونه می‌تواند به محافظت از سیستم شما در برابر ویروس‌ها ، بد افزارها و تهدیدات امنیتی جدید کمک کند ؟ با دریافت این به‌روزرسانی‌ها که شامل پایگاه</span></p> <p style="line-height: 1.5;"> </p> <p style="line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"> داده ویروس‌ها و بهبودهای نرم‌افزاری است ، می‌توانید دقت و کارایی اسکن‌های خود را افزایش داده و از شناسایی و حذف تهدیدات جدید اطمینان حاصل کنید . </span></p> <p style="line-height: 1.5;"> </p> <ul> <li style="line-height: 1.5; color: rgb(35, 111, 161); font-family: arial, helvetica, sans-serif; font-size: 12pt; font-weight: bold;"><strong><span style="font-family: arial, helvetica, sans-serif; color: rgb(35, 111, 161); font-size: 12pt;">معرفی ClamAV : </span></strong></li> </ul> <p style="line-height: 1.5;"> </p> <p style="line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">ClamAV کیت ابزار متن‌باز و چندپلتفرمه و ضد‌بدافزاری است که Cisco Systems Inc آن را توسعه داده است. این کیت حاوی سیستم محافظت جدید برای مقابله با تروجان‌ها، ویروس‌ها،</span></p> <p style="line-height: 1.5;"> </p> <p style="line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"> وارم‌ها و انواع دیگر بدافزارهاست. از‌آن‌جاکه آنتی‌ویروس ClamAV از انواع پلتفرم‌ها پشتیبانی می‌کند، می‌توان از آن برای محافظت از سیستم‌عامل‌های لینوکس و مک و ویندوز استفاده کرد.</span></p> <p style="line-height: 1.5;"> </p> <p style="line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"> این آنتی‌ویروس در‌اصل سیستمی سبک و مبتنی‌بر خط فرمان است که با ابزارهای دیگر نظیر FreshClam ، ClamDaemon ، ClamDTop ، ClamScan و Clamtk ترکیب شده </span></p> <p style="line-height: 1.5;"> </p> <p style="line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">است و ویژگی‌های کاربردی بسیاری مانند به‌روز‌رسانی خودکار پایگاه‌داده و اسکن Realtime و اسکن برنامه‌ریزی‌شده را ارائه می‌دهد.</span></p> <p style="line-height: 1.5;"> </p> <ul> <li style="line-height: 1.5; color: rgb(35, 111, 161); font-family: arial, helvetica, sans-serif; font-size: 12pt; font-weight: bold;"><strong><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;"><span style="color: rgb(35, 111, 161);">راه‌اندازی Mirror داخلی برای آپدیت ClamAV با cvdupdate :</span></span></strong></li> </ul> <p style="line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">در این راهنما، نحوه ایجاد یک سرور داخلی برای به‌روزرسانی ClamAV با استفاده از cvdupdate را توضیح می‌دهیم. این روش باعث کاهش مصرف پهنای باند، جلوگیری از بلاک شدن </span></p> <p style="line-height: 1.5;"> </p> <p style="line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">توسط CDN و افزایش سرعت آپدیت در شبکه داخلی می‌شود .</span></p> <p style="line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">برای راه‌اندازی یک Mirror داخلی برای به‌روزرسانی ClamAV و CVDUPDATE، می‌توانید مراحل زیر را دنبال کنید :</span></p> <p style="line-height: 1.5;"> </p> <ul> <li class="MsoNormal" dir="RTL" style="text-align: right; line-height: 1.5; direction: rtl; unicode-bidi: embed; color: rgb(35, 111, 161); font-family: arial, helvetica, sans-serif; font-size: 12pt; font-weight: bold;"><strong><span style="font-family: arial, helvetica, sans-serif; font-size: 12pt;"><span style="color: rgb(35, 111, 161);"><span lang="AR-SA">راه‌اندازی</span><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';"> Mirror </span><span lang="AR-SA">داخلی برای آپدیت</span><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';"> ClamAV </span><span lang="AR-SA">با </span><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';">cvdupdate </span><span lang="AR-SA"><span style="mso-spacerun: yes;"> </span>:</span></span></span></strong></li> </ul> <p class="MsoNormal" dir="RTL" style="text-align: right; line-height: 1.5; direction: rtl; unicode-bidi: embed;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span lang="AR-SA">در این راهنما، نحوه ایجاد یک سرور داخلی برای به‌روزرسانی</span><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';"> ClamAV </span><span lang="AR-SA">با استفاده از </span><span dir="LTR" lang="AR-SA" style="mso-bidi-font-family: 'B Nazanin';"><span style="mso-spacerun: yes;"> </span></span><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';">cvdupdate <span style="mso-spacerun: yes;"> </span></span><span lang="AR-SA">را توضیح می‌دهیم. این روش باعث کاهش مصرف پهنای باند، جلوگیری از</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; line-height: 1.5; direction: rtl; unicode-bidi: embed;"> </p> <p class="MsoNormal" dir="RTL" style="text-align: right; line-height: 1.5; direction: rtl; unicode-bidi: embed;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span lang="AR-SA"> بلاک شدن توسط</span><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';"> CDN </span><span lang="AR-SA">و افزایش سرعت آپدیت در شبکه داخلی می‌شود</span><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';"><span style="mso-spacerun: yes;"> </span>.</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; line-height: 1.5; direction: rtl; unicode-bidi: embed;"> </p> <p class="MsoNormal" dir="RTL" style="text-align: right; line-height: 1.5; direction: rtl; unicode-bidi: embed;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span lang="AR-SA">برای راه‌اندازی یک</span><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';"> Mirror </span><span lang="AR-SA">داخلی برای به‌روزرسانی</span><span dir="LTR"> ClamAV </span><span lang="AR-SA">و</span><span dir="LTR"> CVDUPDATE</span><span lang="AR-SA">، می‌توانید مراحل زیر را دنبال کنید :</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; line-height: 1.5; direction: rtl; unicode-bidi: embed;"> </p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><strong><span style="font-family: arial, helvetica, sans-serif; color: rgb(35, 111, 161); font-size: 12pt;"><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';"><span style="mso-spacerun: yes;"> </span><span style="color: rgb(35, 111, 161);">. 1 </span></span><span lang="AR-SA" style="line-height: 107%;">نصب </span><span dir="LTR" style="line-height: 107%;">cvdupdate </span><span lang="AR-SA" style="line-height: 107%;"> و </span><span dir="LTR" style="line-height: 107%;"> ClamAV</span><span lang="FA" style="line-height: 107%;"> : </span></span></strong></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span lang="FA"> </span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span lang="AR-SA">ابتدا</span><span dir="LTR" lang="AR-SA" style="mso-bidi-font-family: 'B Nazanin';"><span style="mso-spacerun: yes;"> </span></span><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';">cvdupdate</span><span lang="AR-SA">را روی سرور داخلی نصب کنید </span><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';">:</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"> </p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR">📌</span><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';"> </span><span lang="AR-SA">روی </span><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';"> </span><span dir="LTR"><strong> :</strong> Ubuntu/Debian</span></span></p> <p class="MsoNormal" dir="RTL" style="direction: rtl; unicode-bidi: embed; text-align: left; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';"> </span></span></p> <p class="MsoNormal" dir="RTL" style="direction: rtl; unicode-bidi: embed; text-align: left; line-height: 1.5;" align="right"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR" style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">sudo apt update && sudo apt install python</span></span><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR" style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">3</span></span><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR" style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">-pip -y</span></span></p> <p class="MsoNormal" dir="RTL" style="direction: rtl; unicode-bidi: embed; text-align: left; line-height: 1.5;"><span dir="LTR" style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt;"><span style="line-height: 107%; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">pip install cvdupdate</span></span></p> <p class="MsoNormal" dir="RTL" style="direction: rtl; unicode-bidi: embed; text-align: left; line-height: 1.5;"> </p> <p style="line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR">📌</span><span dir="LTR"> </span><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';"><span style="line-height: 107%; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="line-height: 107%;"><strong> : </strong>(</span><span style="line-height: 107%;"> OPNsense <span style="line-height: 107%; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span dir="RTL" lang="AR-SA" style="line-height: 107%;">مانند </span></span> )<span dir="LTR"><span style="line-height: 15.6933px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="line-height: 15.6933px;"> <span style="line-height: 107%; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="line-height: 107%;"><span style="line-height: 15.6933px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="line-height: 15.6933px;">FreeBSD <span style="line-height: 107%; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="line-height: 107%;"> <span style="line-height: 15.6933px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span dir="RTL" lang="AR-SA" style="line-height: 15.6933px;">روی</span></span></span></span></span></span></span></span> </span></span></span></span></span></span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"> </p> <p class="MsoNormal" style="text-align: right; line-height: 1.5;" align="right"> </p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">pkg install python3</span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"> </p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">pip install cvdupdate</span></p> <p style="text-align: right; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">✅ بررسی نصب <strong>:</strong></span></p> <p style="text-align: left; line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">cvdupdate –version</span></p> <p style="line-height: 1.5;"><strong><span style="color: rgb(35, 111, 161); font-family: arial, helvetica, sans-serif; font-size: 12pt;">🔹 2. دانلود دیتابیس ویروس‌ها و ایجاد Mirror :</span></strong></p> <p style="line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">پس از نصب، پایگاه داده ClamAV را دانلود کنید <strong>:</strong></span></p> <p style="text-align: left; line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">cvdupdate update</span></p> <p style="text-align: right; line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">این دستور دیتابیس‌ها را در مسیر ~/.cvdupdate/database/ ذخیره می‌کند.</span></p> <p style="text-align: right; line-height: 1.5;"> </p> <p style="line-height: 1.5;"><br><strong><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">✅ بررسی فایل‌های دانلود شده :</span></strong></p> <p style="text-align: left; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">ls -l ~/.cvdupdate/database/</span></p> <p class="MsoNormal" dir="RTL" style="direction: rtl; unicode-bidi: embed; text-align: left; line-height: 1.5;"> </p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR">🔹</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">فایل‌های مهمی که باید وجود داشته باشند<strong> </strong></span><strong><span dir="LTR" style="mso-bidi-language: FA;">:</span></strong></span></p> <ul> <li style="text-align: left;"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"> daily.cvd</span></li> </ul> <p style="text-align: left;"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">- main.cvd</span></p> <p style="text-align: left;"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">- bytecode.cvd</span></p> <p class="MsoNormal" dir="RTL" style="direction: rtl; unicode-bidi: embed; line-height: 1.5; text-align: left;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR" style="mso-bidi-font-family: 'B Nazanin';"><span style="line-height: 107%; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"> </span></span></span></p> <p style="line-height: 1.5;"><br><strong><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">🔹 3. ایجاد سرور HTTP برای به‌اشتراک‌ گذاری دیتابیس :</span></strong></p> <p style="line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">cvdupdate به‌طور پیش‌فرض دایرکتوری mirror/ ایجاد نمی‌کند ، بنابراین باید آن را دستی بسازیم :</span></p> <p style="line-height: 1.5;"> </p> <p style="text-align: left; line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">mkdir -p ~/.cvdupdate/mirror/</span></p> <p style="text-align: left; line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">mv ~/.cvdupdate/database/* ~/.cvdupdate/mirror/</span></p> <p style="line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">✅ اجرای سرور HTTP روی پورت 8080<strong> :</strong></span></p> <p style="text-align: left; line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">python3 -m http.server 8080 --directory ~/.cvdupdate/mirror/</span></p> <p style="line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">✅ بررسی دسترسی از کلاینت‌ها (مثلاً از OPNsense) <strong>:</strong></span></p> <p style="text-align: left; line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">curl -I http://<IP-سرور>:8080/daily.cvd</span></p> <p style="text-align: right; line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">اگر 200OK دریافت شد ، سرور به‌ درستی کار می‌کند . </span></p> <p style="text-align: right; line-height: 1.5;"> </p> <p style="line-height: 1.5;"><br><strong><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">🔹4. تنظیم OPNsense برای استفاده از Mirror داخلی روی OPNsense ، مسیر Mirror را در freshclam.conf تنظیم کنید :</span></strong></p> <p style="line-height: 1.5;"> </p> <p style="text-align: left; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">nano /usr/local/etc/freshclam.conf</span></p> <p style="text-align: right; line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"> مقدار زیر را اضافه یا ویرایش کنید :</span></p> <p style="text-align: left; line-height: 1.5;"><br><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">8080-سرور>:DatabaseMirror http://<IP</span></p> <p style="text-align: left; line-height: 1.5;"> </p> <p class="MsoNormal" style="line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"> </span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR">✅</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">ریستارت سرویس</span><span dir="LTR" style="mso-bidi-language: FA;"> <strong>:</strong> FreshClam </span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">service clamav-freshclam restart</span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR">✅</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">اجرای تست آپدیت </span><strong><span dir="LTR" style="mso-bidi-language: FA;">:</span></strong></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"> </p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">Freshclam</span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span lang="AR-SA">اگر آپدیت بدون خطا انجام شد ، یعنی همه چیز به درستی کار می‌کند</span><span dir="LTR" style="mso-bidi-language: FA;">. </span><span dir="LTR">✅</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"> </p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"> </span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR">🔹</span><strong><span dir="LTR" style="mso-bidi-language: FA;"> . 5 </span><span lang="AR-SA">راه‌اندازی دائمی سرور</span><span dir="LTR" style="mso-bidi-language: FA;"> HTTP </span><span lang="FA">( </span><span lang="AR-SA">اختیاری </span><span lang="FA">) : </span></strong></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"> </p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span lang="AR-SA">برای اجرای خودکار سرور</span><span dir="LTR" style="mso-bidi-language: FA;"> HTTP </span><span lang="AR-SA">پس از ری‌استارت </span><span dir="LTR" style="mso-bidi-language: FA;">:</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR" style="mso-bidi-language: FA;"><br></span><span dir="LTR">🔹</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">یک سرویس </span><span dir="LTR" style="mso-bidi-language: FA;">systemd</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">برای سرور</span><span dir="LTR" style="mso-bidi-language: FA;"> HTTP </span><span lang="AR-SA">ایجاد کنید </span><span dir="LTR" style="mso-bidi-language: FA;">:</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"> </p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">sudo nano /etc/systemd/system/clamav-mirror.service</span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"> </span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"> </span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR">🔹</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">محتوای زیر را وارد کنید </span><span dir="LTR" style="mso-bidi-language: FA;">:</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span lang="FA">[</span><span dir="LTR" style="mso-bidi-language: FA;">Unit</span><span lang="FA">]</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">Description=ClamAV Local Mirror</span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">After=network.target</span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"> </span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span lang="FA">[</span><span dir="LTR" style="mso-bidi-language: FA;">Service</span><span lang="FA">]</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR" style="mso-bidi-language: FA;">ExecStart=/usr/bin/python3 -m http.server 8080 --directory /root/.cvdupdate/mirror</span><span lang="FA">/</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">Restart=always</span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">User=root</span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"> </span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span lang="FA">[</span><span dir="LTR" style="mso-bidi-language: FA;">Install</span><span lang="FA">]</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"> </p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">WantedBy=multi-user.target</span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"> </p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"> </span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR">✅</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">فعال‌سازی سرویس </span><span dir="LTR" style="mso-bidi-language: FA;">:</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">sudo systemctl daemon-reload</span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"> </p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">sudo systemctl enable clamav-mirror</span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"> </p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">sudo systemctl start clamav-mirror</span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR">✅</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">بررسی وضعیت </span><span dir="LTR" style="mso-bidi-language: FA;">:</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: left; direction: rtl; unicode-bidi: embed; line-height: 1.5;" align="right"><span dir="LTR" style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;">sudo systemctl status clamav-mirror</span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR">🚀</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">حالا سرور</span><span dir="LTR" style="mso-bidi-language: FA;"> Mirror </span><span lang="AR-SA">شما حتی پس از ری‌استارت نیز فعال خواهد بود </span><span dir="LTR" style="mso-bidi-language: FA;">!</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR" style="mso-bidi-language: FA;"> </span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR">🔹</span><strong><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">نتیجه‌گیری : </span></strong></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"> </p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR" style="mso-bidi-language: FA;">cvdupdate </span><span lang="AR-SA">را برای دانلود دیتابیس‌های</span><span dir="LTR" style="mso-bidi-language: FA;"> ClamAV </span><span lang="AR-SA">نصب کردیم </span><span dir="LTR" style="mso-bidi-language: FA;">.</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR" style="mso-bidi-language: FA;"><br></span><span dir="LTR">✅</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">یک سرور <span dir="LTR" style="mso-bidi-language: FA;">HTTP</span> </span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">داخلی</span><span lang="AR-SA"> برای ارائه دیتابیس به کلاینت‌ها راه‌اندازی کردیم </span><span dir="LTR" style="mso-bidi-language: FA;">.</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR" style="mso-bidi-language: FA;"><br></span><span dir="LTR">✅</span><span dir="LTR" style="mso-bidi-language: FA;"> OPNsense </span><span lang="AR-SA">را برای دریافت آپدیت‌ها از</span><span dir="LTR" style="mso-bidi-language: FA;"> Mirror </span><span lang="AR-SA">داخلی تنظیم کردیم </span><span dir="LTR" style="mso-bidi-language: FA;">.</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR" style="mso-bidi-language: FA;"><br></span><span dir="LTR">✅</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">یک سرویس </span><span dir="LTR" style="mso-bidi-language: FA;"> systemd</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">ایجاد کردیم تا</span><span dir="LTR" style="mso-bidi-language: FA;"> Mirror </span><span lang="AR-SA">پس از ری‌استارت اجرا شود </span><span dir="LTR" style="mso-bidi-language: FA;">.</span></span></p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"> </p> <p class="MsoNormal" dir="RTL" style="text-align: right; direction: rtl; unicode-bidi: embed; line-height: 1.5;"><span style="font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); font-size: 12pt;"><span dir="LTR">📌</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span lang="AR-SA">حالا تمامی کلاینت‌های داخل شبکه به‌جای دانلود از اینترنت، از سرور داخلی برای آپدیت</span><span dir="LTR" style="mso-bidi-language: FA;"> ClamAV </span><span lang="AR-SA">استفاده می‌کنند </span><span dir="LTR" style="mso-bidi-language: FA;">.</span><span dir="LTR" style="mso-bidi-language: FA;"> </span><span dir="LTR">🚀</span></span></p>