Pfsense یک فایروال نرم افزاری opensource می باشد که بر پایه FreeBSD ساخته شده.
اخیرا طی تحریم ها و فیلترینگ های جدیدی که در ایران ایجاد شده مشکلاتی را مانند بروز رسانی سیستم عامل ها و پکیج ها ایجاد کرده ، که ما در این پست به حل مشکل بروزرسانی و دریافت پکیج ها در سیستم عامل pfsense پرداختیم.
ما باید تمامی این فایل ها و پکیج ها را در سرور داخلی داشته باشیم البته میتوانیم فقط برای نسخه ای که مورد نیاز هست اقدام کنیم.
در اینجا ما یک سرور ubuntu 20 داریم که در ادامه باید تمامی فایل ها رو داخلش دانلود کنیم و در یک وب سرور که در شبکه یا اینترنت قابل نمایش باشد.
ابتدا یک پوشه میسازیم.
mkdir localpackages
cd localpackages
با دستورات زیر فایل ها از تمام پوشه ها و زیرپوشه ها ی سایت اصلی دانلود میشود.
wget -r -np -nH https://files00.netgate.com/pfSense_v2_6_0_amd64-core/
wget -r -np -nH https://files00.netgate.com/pfSense_v2_6_0_amd64-pfSense_v2_6_0/
حال با دستور زیر وب سرور را توسط python فعال میکنیم. دقت کنید که قبل از وارد کردن دستور زیر حتما در پوشه localpackages باشید.
python3 -m http.server 8090
حال برای تست عملکرد وب سرور ip و پورت را در مرورگر وارد میکنیم.
وارد pfsense شده از منو اصلی Diagnostics و بعد Edit File را انتخاب میکنیم.
در کادر کوچک که در تصویر زیر مشاهده میکنید آدرس فایل repository را وارد میکنیم و روی دکمه Load کلیک میکنیم.
/usr/local/share/pfSense/pkg/repos/pfSense-repo.conf
خط Url که با فلش در تصویر زیر نمایش داده شده پاک کرده و خط زیر را در آن جایگزین میکنیم
url: "pkg+http:// [INTERNET_IP]:8090/pfSense_v2_6_0_amd64-core",
url: "pkg+http://[INTERNET_IP]:8090/pfSense_v2_6_0_amd64-pfSense_v2_6_0",
توجه داشته باشید که در قسمت [INTERNET_IP] باید ip وب سروری که پیاده سازی کردیم وارد شود.
سیستم عامل را ریبوت کرده و پس از load کامل ، میتوان برای بروزسانی پکیج ها اقدام نمود.