Tukunga o OpenBSD 6.5

I kite i te marama te tukunga o te punaha whakahaere-kore-kore, he rite ki te UNIX OpenBSD 6.5. Ko te kaupapa OpenBSD i whakaturia e Theo de Raadt i 1995, i muri mai pakanga me nga kaiwhakawhanake NetBSD, na reira i kore ai a Teo e uru ki te putunga NetBSD CVS. I muri i tenei, i hangaia e Theo de Raadt me tetahi roopu o nga tangata rite te whakaaro ki tetahi punaha whakahaere tuwhera hou i runga i te rakau puna NetBSD, ko nga whaainga matua ko te kawe (tautokona e 13 tüäpapa taputapu), te paerewa, te mahi tika, te haumaru kaha me nga taputapu cryptographic whakauru. Rahi whakaurunga katoa Whakaahua ISO Ko te punaha turanga OpenBSD 6.5 he 407 MB.

I tua atu i te punaha whakahaere ake, ko te kaupapa OpenBSD e mohiotia ana mo ona waahanga, kua horapa ki etahi atu punaha me te whakamatau i a raatau ano tetahi o nga otinga tino haumaru me te kounga teitei. I roto ia ratou: FreeSSL (marau OpenSSL), OpenSSH, tātari pākete PF, ararere daemons OpenBGPD me OpenOSPFD, tūmau NTP TuwheraNTPD, tūmau mēra TuwheraSMTPD, kupu whakatiki whakatiki (he rite ki te mata GNU) tmux, tiamona identd me te whakatinanatanga o te kawa IDENT, he rereke BSDL ki te kete GNU groff - mandoc, kawa mo te whakarite i nga punaha whakararu i te he CARP (Common Address Redundancy Protocol), ngawari tūmau http, whaipainga tukutahi kōnae OpenRSYNC.

I roto i nga huringa tino rongonui: kua whakauruhia he putanga kawe o te bgpd, kua urutau ki te mahi i etahi atu OS, kua whakakorehia te whakamahi o Xenocara me nga mana pakiaka tcpdump, kua taea te hono LDD ma te taunoa mo te amd64 me te i386, kua tautokohia te tautoko MPLS. kua tino pai ake, me te whakamarumaru mai i nga mahi me nga tikanga whakamuri kua whakakahahia te kaupapa whakamuri. kua whakaurua.

Main whakapainga:

  • I te wa e hanga ana mo nga hoahoanga amd64 me i386, ka whakamahia te hononga hono LDD i whakawhanakehia e te kaupapa LLVM ma te taunoa. Mo te hoahoanga mips64, kua taapirihia te tautoko mo te hanga whare ma te Clang;
  • Ko nga taraiwa pvclock hou mo te paravirtualized KVM timer me te ixl mo Intel Ethernet 700. Kua whakakapihia te taraiwa uaodio ki te whakatinanatanga hou me te tautoko mo te USB Audio 2.0.
  • Kua pai ake te mahi a nga kaitaraiwa taputapu ahokore bwfm, iwn, iwm me athn. Ko te tautoko mo nga karere RTM_80211INFO kua taapirihia ki te puranga ahokore ki te tuku korero taipitopito mo te ahua o te atanga ki te dhclient me nga whakahau ara. Ko te whanonga wahangu i te wa e hono ana ki nga whatunga ahokore kua rereke - mena he rarangi hono-aunoa kua whirihorahia, kua kore a OpenBSD e hono atu ki nga whatunga tuwhera e kore e mohiotia (hei whakahoki i te whanonga o mua, ka taea e koe te taapiri i tetahi whatunga kore ki te rarangi);
  • Ko te puranga whatunga e whakaatu ana i te bpe hou (Backbone Provider Edge) me te mpip (MPLS IP layer 2) nga taraiwa pseudo-device. Kua taapirihia te tautoko mo te whirihora i nga rohe ararere rereke mo nga atanga MPLS. Kua taea te taraiwa vlan ki te karo i te tukatuka tūtira me te whakaputa tika ki te atanga whatunga matua. Kua taapirihia te aratau txprio ki te ifconfig hei whakahaere i te whakawaehere matua i roto i nga pane o nga paatete kua whakahiahia (e tautokohia ana mo nga taraiwa vlan, gre, gif me te etherip);
  • I roto i te whakatinanatanga o te tātari bpf, ka taea te whakamahi i te miihini whakaheke me te kore e hopu i nga paatete. Ka whakamahia tenei ahuatanga i roto i te tcpdump ki te tātari i te waahi tuatahi o te kete ka whakawhiwhia e tetahi taputapu;
  • Ka whakaratohia e te kaiwhakahaere te tautoko rdsetroot hei taapiri i tetahi whakaahua kōpae ki te kernel RAMDISK. I whakapumau i te tangohanga o etahi waahanga o nga tukunga tawhito i te wa o te whakahou i te punaha;
  • Kua pai ake te waea punaha whakaatu, e whakarato ana i te whakawehenga uru ki te punaha konae. Ko te putanga hou he taapiri i te kitenga o nga keemu e pa ana ki te raarangi mahi o te mahi o naianei i te wa e porohi ana i nga ara whanaunga. Ko te whakamahi i te tatauranga me te uru mo nga waahanga ara konae kua aukatihia. Mo nga tono ospfd, ospf6d, rebound, getconf, kvm_mkdb, bdftopcf, Xserver, passwd, spamlogd, spamd, sensorsd, snmpd, htpasswd me ifstated, ka whakatinanahia te whakamarumaru ma te hura;
  • Kua whakapai ake a Clang i nga taputapu mo te aukati i te whakamahi i nga tikanga whakahoahoa hoki (ROP), na te mea i tino heke te maha o nga taputapu polymorphic i kitea i roto i nga konae ka taea te whakahaere mo nga hoahoanga i386 me te amd64;
  • Kua pai ake a Clang i te mahi me te haumarutanga ina whakamahi ana
    tikanga tiaki RETTIATIA, e whai ana ki te whakararu i te mahi o nga mahi i hangaia ma te whakamahi i nga waahanga tono nama me nga tikanga whakahoahoa hoki. Kia tere ake te mahi, ka tukuna nga raraunga ki roto i nga rehita hei utu mo te puranga i nga wa katoa ka taea, ka pai ake te whakamahi i te keteroki tukatuka ina hoki mai. Kei te whakamahia ano a RETGUARD inaianei hei whakakapi mo te whakamarumaru o te puranga tawhito i runga i nga punaha amd64 me te arm64;

  • Kua pai ake nga taputapu e pa ana ki te puranga whatunga: Kua taapirihia te tautoko mo te tātari i nga paatete MPLS ki te pcap-filter. Ko te kaha ki te whirihora i nga kaupapa matua ararere kua taapirihia ki te ospfd, ospf6d me te ripd. IN
    ripd kua taapirihia te whakamarumaru i runga i nga tikanga putea. Kua taapirihia nga momo sff me te sffdump ki ifconfig kia whiwhi korero tātaritanga mai i nga kaiwhakawhiti whatu;

  • Ko te tukunga tuatahi o te kaiwhakatau hou kua whakaatuhia whakamutua, e tukatuka ana i nga patai DNS recursive me te whakaae hononga ki te atanga 127.0.0.1 anake.
    Kua hoahoatia a Unwind mo te whakamahi i runga i nga punaha kiritaki, penei i te rorohiko rorohiko, te neke i waenga i nga whatunga ahokore rereke. Mena ka kitea e ia te aukati i nga hokohoko DNS i runga i te whatunga o te rohe, ka huri ki te whakamahi i te wahitau o te tūmau DNS recursive i whakawhitia ma te DHCP, engari ka ngana tonu ki te whakatau takitahi me te wa ka timata nga tono tika ki te paahi, ka hoki ano ki te whakauru takitahi. tūmau DNS;

  • I roto i te bgpd, kua mahia nga mahi ki te whakaiti i te kai mahara, kua taapirihia he ture ngawari (he whakakotahi i nga ture tātari he rereke noa i roto i nga huinga tātari), kua hurihia te tukanga whirihoranga BGP MPLS VPN, kua taapirihia te tautoko mo te IPv6 BGP MPLS VPN. , a kua whakatinanahia te mahi "as-override" ki te whakakapi i te AS hoa tata ki te AS o te rohe i roto i nga ara, ka taapirihia te kaha ki te taurite ki te maha o nga hapori i roto i te ture kotahi, me te taapiri i nga huanga taurite hou "*", "local-as" me "noho tata -as", he pai ake te mahi me nga huinga ture nui, taapiri he whakahau hou mo te mahi me nga roopu e tata ana ki nga punaha motuhake ("bgpctl hoa tata", "bgpctl whakaatu roopu hoa tata", "bgpctl whakaatu riu riu roopu hoa tata"), te kaha ki te taapiri whatunga ki nga tepu BGP VPN kua taapirihia ki bgpctl. Mo te wa tuatahi, kua whakaritea he putanga kawe o OpenBGPD-portable, kua rite ki te mahi i runga i nga punaha i tua atu i te OpenBSD;
  • Kōwhiringa taapiri kubsan ki te kite i nga keehi o te whanonga kore i tautuhia i te kernel OpenBSD.
  • Ko te whaipainga tcpdump ka whakakore katoa i te whakamahi i nga painga pakiaka;
  • He pai ake te mahi malloc i roto i nga tono miro-maha;
  • Ko te putanga tuatahi o te hotaka kua taapiri atu ki te titonga OpenRSYNC me tana ake whakatinanatanga o te whaipainga tukutahi konae rsync;
  • Kua whakahoutia te putanga o te tūmau mēra OpenSMTPD, i whakauruhia he paearu whakataurite hou "mai i rdns" ki smtpd.conf, e taea ai e koe te kowhiri i nga waahi i runga i te whakataunga DNS whakamuri (te whakatau i te ingoa o te ope ma IP). I te wa e rapu ana i roto i nga ripanga, kua taapirihia te kaha ki te whakamahi i nga korero auau;
  • Kua whakahoutia te kete OpenSSH 8.0, ka kitea he tirohanga taipitopito o nga whakapainga konei;
  • Kua whakahoutia te kete LibreSSL, he tirohanga taipitopito mo nga whakapainga ka kitea i roto i nga panui tuku 2.9.0 и 2.9.1;
  • Kua tino pai ake a Mandoc i te putanga HTML, kua pai ake te whakaputa ripanga, me te taapiri i te haki "-O" hei whakatuwhera i tetahi wharangi me te whakamaramatanga o te kupu kua tohua;
  • Kua whakawhänuihia nga kaha o te puranga whakairoiro Xenocara: kua kore e hiahiatia e te tūmau X te whakaurunga me te haki setuid kia rere. Kei roto i te taraiwa radeonsi Mesa te tautoko mo te whakatere taputapu mo nga Moutere ki te Tonga (Radeon HD 7000) me nga Moutere Moana (Radeon HD 8000) GPU;
  • Ko nga tauranga C++ mo nga hoahoanga kaore i tautokohia e Clang kua whakahiato inaianei ma te whakamahi i te GCC mai i nga tauranga. Ko te maha o nga tauranga mo te hoahoanga AMD64 ko 10602, mo aarch64 - 9654, mo i386 - 10535. O nga tono kei roto i nga tauranga, ko enei e whai ake nei:
    • Whetu 16.2.1
    • Whakaaturanga 2.3.1
    • CMake 3.10.2
    • Chromium 73.0.3683.86
    • FFmpeg 4.1.3
    • GCC 4.9.4 me 8.3.0
    • GNOME 3.30.2.1
    • Haere 1.12.1
    • JDK 8u202 me 11.0.2+9-3
    • LLVM/Clang 7.0.1
    • LibreOffice 6.2.2.2
    • Lua 5.1.5, 5.2.4 me 5.3.5
    • MariaDB 10.0.38
    • Monkey 5.18.1.0
    • Mozilla Firefox 66.0.2 me ESR 60.6.1
    • Mozilla Thunderbird 60.6.1
    • Node.js 10.15.0
    • OpenLDAP 2.3.43 me 2.4.47
    • PHP 7.1.28, 7.2.17 me 7.3.4
    • Postfix 3.3.3 me 3.4.20190106
    • PostgreSQL 11.2
    • Python 2.7.16 me 3.6.8
    • R 3.5.3
    • Ruby 2.4.6, 2.5.5 me 2.6.2
    • Rust 1.33.0
    • TukuaMeera 8.16.0.41
    • SQLite3 3.27.2
    • Meerkat 4.1.3
    • Tcl/Tk 8.5.19 me 8.6.8
    • TeX Ora 2018
    • Vim 8.1.1048 me Neovim 0.3.4
    • Xfce 4.12
  • Ko nga waahanga tuatoru kei roto i te OpenBSD 6.5:
    • Xenocara whakairoiro tāpae i runga i te X.Org tūmau 1.19.7 ki pāti, freetype 2.9.1, fontconfig 2.12.4, Mesa 18.3.5, xterm 344, xkeyboard-config 2.20;
    • LLVM/Clang 7.0.1 (me nga papanga)
    • GCC 4.2.1 (me nga papanga) me te 3.3.6 (me nga papanga)
    • Perl 5.28.1 (me nga papanga)
    • NSD 4.1.27
    • Kore here 1.9.1
    • Ncurses 5.7
    • Binutils 2.17 (me nga papanga)
    • Gdb 6.3 (me nga papanga)
    • Awk Akuhata 10, 2011
    • Expat 2.2.6

Source: opennet.ru

Tāpiri i te kōrero