Pipinpin ogiriina OPNsense 26.7 ti tu silẹ lati inu iṣẹ akanṣe pfSense ni ọdun 2015 pẹlu ibi-afẹde ti idagbasoke pinpin orisun ṣiṣi ni kikun ti o le ni iṣẹ ṣiṣe ti ogiriina iṣowo ati awọn solusan ẹnu-ọna. Ko dabi pfSense, iṣẹ akanṣe naa wa ni ipo bi ko ṣe ṣakoso nipasẹ ile-iṣẹ kan, ti dagbasoke pẹlu ikopa taara ti agbegbe ati nini ilana idagbasoke ti o han gbangba, ati pese aye lati lo eyikeyi awọn idagbasoke rẹ ni awọn ọja ẹnikẹta, pẹlu awọn ti owo. Awọn koodu orisun ti awọn paati pinpin, ati awọn irinṣẹ ti a lo fun apejọ, ti pin labẹ iwe-aṣẹ BSD. Awọn apejọ ti pese sile ni irisi LiveCD ati aworan eto fun gbigbasilẹ lori awọn awakọ Flash (490 MB).
Kókó ìpínkiri náà dá lórí kódì FreeBSD. Àwọn ẹ̀yà OPNsense ní nínú rẹ̀: irinṣẹ́ ìkọ́lé orísun tí ó ṣí sílẹ̀ pátápátá, àtìlẹ́yìn fún fífi sori ẹrọ gẹ́gẹ́ bí àwọn pákì lórí FreeBSD déédéé, àwọn irinṣẹ́ ìwọ́ntúnwọ̀nsí ẹrù, ojú-ọ̀nà wẹ́ẹ̀bù fún ṣíṣètò àwọn ìsopọ̀ olùlò sí nẹ́tíwọ́ọ̀kì (Captive Portal), àwọn ọ̀nà ìtọ́pinpin ipò ìsopọ̀ (firewall stateful tí ó da lórí pf), ètò ìdínkù bandwidth, ìṣàlẹ̀ ijabọ, àti ìṣẹ̀dá VPN tí ó da lórí IPsec. OpenVPN àti PPTP, ìṣọ̀kan pẹ̀lú LDAP àti RADIUS, DDNS (DNS Dynamic) ìtìlẹ́yìn, ètò àwọn ìròyìn àti àwòrán ojú.
Lori ipilẹ ti pinpin, o ṣee ṣe lati ṣẹda awọn atunto ifarada-aṣiṣe ti o da lori lilo ilana CARP ati gbigba lati ṣe ifilọlẹ, ni afikun si ogiriina akọkọ, ipade afẹyinti, eyiti yoo muuṣiṣẹpọ laifọwọyi ni ipele iṣeto ati yoo gba fifuye ni iṣẹlẹ ti ikuna ti ipade akọkọ. Olutọju naa funni ni wiwo wẹẹbu kan fun atunto ogiriina, ti a ṣe ni lilo ilana wẹẹbu Bootstrap ati Phalcon MVC.
Lara awọn iyipada:
- A ti pari iyipada si ipilẹ koodu FreeBSD 15.1 (a ti lo FreeBSD 14.3 tẹlẹ).
- Àwọn ìsopọ̀ fún ṣíṣètò àwọn òfin ogiriina, yíyàn àwọn ìsopọ̀ nẹ́tíwọ́ọ̀kì (yàtọ̀ láàrín LAN àti WAN), àti ṣíṣàkóso àwọn ẹgbẹ́ ẹnu ọ̀nà ni a ti gbé lọ sí ibòmíràn láti lo ìlànà MVC, wọ́n sì tún wà ní ìtẹ̀síwájú láti ọ̀dọ̀ Web API fún ṣíṣàkóṣo ìṣètò nẹ́tíwọ́ọ̀kì aládàáṣe.
- A fi oṣó kan kun fun gbigbe awọn ofin itumọ adirẹsi lati ọna kika iṣeto NAT ti o ti jade atijo si ọna kika tuntun nipa lilo ilana ile-iṣẹ Source NAT (SNAT).
- A ti fi atilẹyin fun DDNS (Dynamic) ati pinpin awọn prefixes IPv6 laifọwọyi (awọn bulọọki adirẹsi) kun oluṣeto KEA DHCP.
- A ti fi atilẹyin IPv6 kun oju opo wẹẹbu Captive.
- Awọn ẹya imudojuiwọn OpenVPN 2.7, PHP 8.5, Python 3.13.
- A ti ṣatunṣe ailera pataki kan (CVE-2026-57155, ipele iwuwo 9.9 ninu 10). A ti ṣatunṣe ailera yii fun olumulo ti ko ni ẹtọ laisi iwọle shell ati iwọle opin si awọn orukọ apeso (awọn atokọ ti awọn orukọ nẹtiwọọki ati awọn alejo) lati ṣe koodu pẹlu awọn ẹtọ gbongbo. Aisi ailera naa jẹ nitori aini awọn ayẹwo to dara nigbati o ba n ṣiṣẹ data lati ibi ipamọ data GeoIP ti o so awọn orilẹ-ede pọ mọ awọn adirẹsi IP.
A fi koodu orilẹ-ede lati inu ibi ipamọ data GeoIP rọpo laisi ijẹrisi nigbati o n ṣe agbejade orukọ faili ti a kọ, eyiti o fun laaye laaye lati tun kọ eyikeyi faili ninu eto naa, bi oluṣakoso naa ṣe nṣiṣẹ pẹlu awọn ẹtọ gbongbo. Olumulo ti ko ni ẹtọ le lo Web API lati ṣalaye URL kan lati ṣe igbasilẹ ibi ipamọ data GeoIP ti a yipada fun awọn orukọ alias. Lati gba awọn ẹtọ gbongbo, ẹnikan le ṣalaye "../../../../../../../../../../../../etc/newsyslog.conf.d/zzz_pwn" dipo koodu orilẹ-ede ninu ọkan ninu awọn titẹ sii ibi ipamọ data. Eyi yoo ṣẹda faili iṣeto fun eto iyipo log, eyiti o le ṣalaye awọn aṣẹ ti o ṣiṣẹ pẹlu awọn ẹtọ gbongbo.
orisun: opennet.ru
