OpenBGPD 4.0 qui pour ceux qui ne connaissent pas est un protocole de routage utilisé dans de gros réseaux.
Bon pour clarifier : OpenBGPD est un serveur BGP, et BGP est un protocole de routage. Les devs d'OpenBSD maintiennent une version dite « portable », qui marche aussi sur les autres unices.
Ils ont aussi un OpenOSFPD et un dvmrpd mais je ne sait pas si l'équipe d'OpenBSD à déjà sorit la version "portable" (et un ripd est en bonne voie pour 4.1).
Sinon, voilà quelques nouveautés intéressantes que j'ai relevé en lisant les logs des commits de ces 6 derniers mois (c'est à dire depuis 3.9):
- pf: "urpf sanity checks", un antispoofing simple et efficace : vérifie si le paquet est reçu sur l'interface par laquelle passe la route vers l'IP source indiquée dans le paquet. Utile si routage symétrique.
- possibilité d'utiliser des listes dans des listes dans pf (eg. pass from { a, b, { c, d } e f })
- pf: support des lites "tagged {}"
- passage à python 2.4 par défaut (dans les ports)
- OpenRCS remplace désormais gnu rcs dans base.tgz
- add the net80211 hostap options "nwflag hidenwid" for hidden SSID mode and "nwflag nobridge" to prevent inter-station communications.
- dvmrpd (pour le routage. serveur dvmrp, igmp, ...)
- ipsecctl: support des protos encapsules
- ipsecctl: support d'ike en mode transport
- ipsecctl: add support for "local" to ike rules. Allows to specify the local IP to be used on a multi-homed machine
- ipsecctl: support des macros à la pf (yo !)
- ipsecctl: appelle par rc/rc.conf (donc meilleur intégration)
- ipsecctl: on peut spécifier le type de flow (require, bypass, use ...)
- ipsecctl: résout les nom d'hôtes
- ipsecctl: monitor mode (suivre les négociations de SA en temps réel)
- ipsecctl: support ipv6
- ipsecctl: support des nom de groupes d'interfaces, comme pf. Par ex. : ike esp from egress to 10.1.2.0/24 peer mygate.home.net
- ipsecctl: support des listes, façon pf. eg: ike from em0 to { 192.168.7.0/24, 192.168.9.0/24 } peer 1.2.3.4
- ipsecctl: Support flows with port modifiers for proto tcp/udp, e.g. flow proto udp from 1.2.3.4 port ntp to 5.6.7.8
- ipsecctl: possib de ne pas préciser le "peer", la règle fonctionne alors en catch-all (matche pour tout peer qui se présente)
- ipsecctl: on peut préciser les lifetimes de phase 1 et 2. par ex: ike from 1.1.1.1 to 2.2.2.2 main life 3600 quick life 1200
- ipsecctl: possibilité de désactiver la pfs (groupe "none")
- isakmpd: permettre la sélection de clef RSA selon l'ID isakmp
- améliorations de m4 (plus d'extensions gnu, tant pis pour posix)
- support multiples tables de routages
- support de l'algo de crypto michael mic (en vu du support tkip/wpa !)
- encore plein d'améliorations dans lint
- correction de pleins de bugs trouves par coverty et lint
- ld.so prebind (un prelink securisé, avec randomisation)
- port java de sun plus facile à installer (via kaffe)
- gcc 4.1 dans les ports, et même gcc-4.2.20060715
- OpenOffice.org est enfin porté (2.0.3) !
- ameliorations de la gestion des DAT (chargeurs multiples, barcodes ...)
- support gravure cds et dvds dans cdio(1)
- support des horloges hardwares udcf dans ntpd
- port sur l'architecture AViiON (mvme88k)
- port UltraSparc III
- port armish (vers plein de boards arm, xscale cpu etc)
- refactoring du code du driver ami(4), qui devient notamment monitorable via le framework des sensors
- acpitz: minimal thermal zone driver. Monitors thermal zone temperature, shuts down the system if the 'critical temperature' is reached.
- driver onewire(4) - Dallas 1-wire bus (et aussi gpiow(4) etc.)
- driver wpi(4) - blob-free driver for Intel PRO/Wireless 3945ABG
- driver rum(4) - chipsets wifi Ralink RT2561, RT2561S et RT2661
- driver zyd(4) - Zydas ZD1211, chipset wifi
- driver mfi(4) - cartes LSI MegaRAID SAS
- driver azalia(4) - periph audio intel
- driver udcf(4) - Gude ADS Expert mouseCLOCK DCF77/HBG time signal recv
- driver nmea(4) - time delta sensors
- driver bnx(4) - cartes reseau broadcom NetXtreme II Gigabit
- driver acx(4) - pour les cartes wifi avec chipset Texas Instrument
- driver msk(4) - Marvell Yukon-2 based Gigabit Ethernet adapters
- driver uark(4) - Arkmicro Technologies ARK3116 USB UART serial adaptater
- driver ucycom(4) - USB support for Cypress microcontroller serial adapters
- driver arc(4) - Areca Technology Corporation RAID Controller
- driver pgt(4) - PrismGT chipset (FullMAC for now)
- drivers pour divers nouveaux sensors i2c
- ajout de warnings dans gcc : "-Wstack-larger-than-N", to report functions which are too greedy in stack variables (sera utilisé par défaut pour compiler le kernel)
# Nouveautés !
Posté par herodiade . En réponse au journal OpenBSD 4.0 is out !. Évalué à 6.
Bon pour clarifier : OpenBGPD est un serveur BGP, et BGP est un protocole de routage. Les devs d'OpenBSD maintiennent une version dite « portable », qui marche aussi sur les autres unices.
Ils ont aussi un OpenOSFPD et un dvmrpd mais je ne sait pas si l'équipe d'OpenBSD à déjà sorit la version "portable" (et un ripd est en bonne voie pour 4.1).
Sinon, voilà quelques nouveautés intéressantes que j'ai relevé en lisant les logs des commits de ces 6 derniers mois (c'est à dire depuis 3.9):
- pf: "urpf sanity checks", un antispoofing simple et efficace : vérifie si le paquet est reçu sur l'interface par laquelle passe la route vers l'IP source indiquée dans le paquet. Utile si routage symétrique.
- possibilité d'utiliser des listes dans des listes dans pf (eg. pass from { a, b, { c, d } e f })
- pf: support des lites "tagged {}"
- passage à python 2.4 par défaut (dans les ports)
- OpenRCS remplace désormais gnu rcs dans base.tgz
- add the net80211 hostap options "nwflag hidenwid" for hidden SSID mode and "nwflag nobridge" to prevent inter-station communications.
- dvmrpd (pour le routage. serveur dvmrp, igmp, ...)
- ipsecctl: support des protos encapsules
- ipsecctl: support d'ike en mode transport
- ipsecctl: add support for "local" to ike rules. Allows to specify the local IP to be used on a multi-homed machine
- ipsecctl: support des macros à la pf (yo !)
- ipsecctl: appelle par rc/rc.conf (donc meilleur intégration)
- ipsecctl: on peut spécifier le type de flow (require, bypass, use ...)
- ipsecctl: résout les nom d'hôtes
- ipsecctl: monitor mode (suivre les négociations de SA en temps réel)
- ipsecctl: support ipv6
- ipsecctl: support des nom de groupes d'interfaces, comme pf. Par ex. : ike esp from egress to 10.1.2.0/24 peer mygate.home.net
- ipsecctl: support des listes, façon pf. eg: ike from em0 to { 192.168.7.0/24, 192.168.9.0/24 } peer 1.2.3.4
- ipsecctl: Support flows with port modifiers for proto tcp/udp, e.g. flow proto udp from 1.2.3.4 port ntp to 5.6.7.8
- ipsecctl: possib de ne pas préciser le "peer", la règle fonctionne alors en catch-all (matche pour tout peer qui se présente)
- ipsecctl: on peut préciser les lifetimes de phase 1 et 2. par ex: ike from 1.1.1.1 to 2.2.2.2 main life 3600 quick life 1200
- ipsecctl: possibilité de désactiver la pfs (groupe "none")
- isakmpd: permettre la sélection de clef RSA selon l'ID isakmp
- améliorations de m4 (plus d'extensions gnu, tant pis pour posix)
- support multiples tables de routages
- support de l'algo de crypto michael mic (en vu du support tkip/wpa !)
- encore plein d'améliorations dans lint
- correction de pleins de bugs trouves par coverty et lint
- ld.so prebind (un prelink securisé, avec randomisation)
- port java de sun plus facile à installer (via kaffe)
- gcc 4.1 dans les ports, et même gcc-4.2.20060715
- OpenOffice.org est enfin porté (2.0.3) !
- ameliorations de la gestion des DAT (chargeurs multiples, barcodes ...)
- support gravure cds et dvds dans cdio(1)
- support des horloges hardwares udcf dans ntpd
- port sur l'architecture AViiON (mvme88k)
- port UltraSparc III
- port armish (vers plein de boards arm, xscale cpu etc)
- refactoring du code du driver ami(4), qui devient notamment monitorable via le framework des sensors
- acpitz: minimal thermal zone driver. Monitors thermal zone temperature, shuts down the system if the 'critical temperature' is reached.
- driver onewire(4) - Dallas 1-wire bus (et aussi gpiow(4) etc.)
- driver wpi(4) - blob-free driver for Intel PRO/Wireless 3945ABG
- driver rum(4) - chipsets wifi Ralink RT2561, RT2561S et RT2661
- driver zyd(4) - Zydas ZD1211, chipset wifi
- driver mfi(4) - cartes LSI MegaRAID SAS
- driver azalia(4) - periph audio intel
- driver udcf(4) - Gude ADS Expert mouseCLOCK DCF77/HBG time signal recv
- driver nmea(4) - time delta sensors
- driver bnx(4) - cartes reseau broadcom NetXtreme II Gigabit
- driver acx(4) - pour les cartes wifi avec chipset Texas Instrument
- driver msk(4) - Marvell Yukon-2 based Gigabit Ethernet adapters
- driver uark(4) - Arkmicro Technologies ARK3116 USB UART serial adaptater
- driver ucycom(4) - USB support for Cypress microcontroller serial adapters
- driver arc(4) - Areca Technology Corporation RAID Controller
- driver pgt(4) - PrismGT chipset (FullMAC for now)
- drivers pour divers nouveaux sensors i2c
- ajout de warnings dans gcc : "-Wstack-larger-than-N", to report functions which are too greedy in stack variables (sera utilisé par défaut pour compiler le kernel)