در FreeBSD، «سیستم پایه» (هسته و ابزارهای اصلی) و «بستهها» (نرمافزارهای اضافه) جدا از هم بهروز میشوند. همهی تنظیمات سرویسها هم در فایل /etc/rc.conf است.
۱. بهروزرسانی سیستم پایه
روش بهروزرسانی به نحوهی نصب بستگی دارد. اگر سیستم با مجموعههای توزیع کلاسیک نصب شده:
freebsd-update fetch
freebsd-update installاگر هنگام نصب گزینهی بستهای (pkgbase) را انتخاب کردهاید، سیستم پایه هم با pkg upgrade بهروز میشود. اگر مطمئن نیستید، مستندات نسخهی خود را بررسی کنید.
۲. بستهها
pkg bootstrap -y
pkg update
pkg upgrade -y
pkg install -y sudo vim tmux htop curl bash۳. کاربر مدیر و sudo
pw groupmod wheel -m milad
visudoخط زیر را از حالت توضیح خارج کنید:
%wheel ALL=(ALL:ALL) ALL۴. تنظیمات با sysrc
sysrc فایل rc.conf را بدون خطر خراب کردن قالبش ویرایش میکند:
sysrc hostname="fw01.corp.lan"
sysrc ifconfig_vtnet0="inet 192.168.10.60/24"
sysrc defaultrouter="192.168.10.1"
sysrc sshd_enable="YES"
sysrc ntpd_enable="YES"
sysrc ntpd_sync_on_start="YES"
cat /etc/rc.confDNS در /etc/resolv.conf:
nameserver 192.168.10.53
search corp.lan۵. اعمال
service netif restart && service routing restart
service sshd restart
service ntpd start۶. بررسی آسیبپذیری بستهها
pkg audit -Fاین دستور بستههای نصبشده را با پایگاه دادهی آسیبپذیریهای FreeBSD مقایسه میکند. آن را دورهای اجرا کنید.