• # Nouveautés !

    Posté par . En réponse au journal OpenBSD 4.0 is out !. Évalué à 6.

    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)