nftlb ændringslog

SENDT AF Zevenet | 31. marts, 2020

Komplet nftlb ChangeLog

nftlb 0.6 (31 Mar 2020)

https://github.com/zevenet/nftlb/releases/tag/v0.6

- gårde: Deaktiver sletning af statiske sessioner efter nedlagt gård
- sessioner: Slet statiske sessioner, når du ændrer persistensstrukturen
- gårde: fix genbrugsgrænse genstande
- backends: fix start backend lav prioritet med stateful objekt
- nft: fix slet filterelementer, når det ikke er nødvendigt
- server: rette sigfault under en dårlig anmodning
- server: returnering blev ikke fundet under en get farm, der ikke findes
- politikker: tilbagevend gårde brugt tæller i json dump
- sessioner: fix backend-mærker, der bruges i session persistens
- sessioner: understøttelse af sletning af timede sessioner via API
- tests: Tilføj pre- og post-script til hver testcase
- gårde: fix genindlæsning af tcpstrict og nfqueue
- server: forene api-fejlmeddelelser og tilføj en detaljeret fejl
- server: rett sigsegv efter anmodning om ikke-eksisterende URI-nøgle
- gårde: fix generering af hjælperegler
- nft: fix fremad kort genindlæsning baseret på backends
- src: anvend pre og pos handlingsbar, når attributten er ændret
- nft: Brug backend-mærker i den forreste kæde
- backends: genindlæs gården i tilfælde af opdatering af prioritet for en down backend
- backends: slet ubrugt gårdmarkør i backends indstillet prioritet
- backends: Genberegne tilgængelige backends, når du ændrer backend-prioritet
- src: fjern unødvendige fejlretningsmeddelelser
- politikker: deaktiver udskrivning af automatiske parametre og undgå prioritet -1
- backends: fix backend-handling, når den ikke er tilgængelig
- tests: forbedrer api-testsystemet og fjern forældet DESC-parameter
- config: undgå at udskrive ukendt nøgle som null
- nft: optimer reglerne for statiske sessioner for at undgå at komme ind på det dynamiske kort
- gårde: returner ikke fejl, når gården ikke behøver at blive styret
- server: rett sigsegv, når der returneres regler til generering af regler
- config: forbedre parsing fejlmeddelelser
- main: forenkle tidligere nftlb-tabeller
- main: registrer og rens eventuelle tidligere nftlb-tabeller
- nft: undgå at skylle hele nft-regelsættet, når du sletter alle gårde
- config: forbedre api-svarmeddelelser
- nft: fix dynamiske persistensregler
- gårde: rette statsløs dnat-kilde MAC for at sikre en ensartet trafik
- server: rediger kildekoden for fuldt ud at understøtte ipv6
- sessioner: introducer statisk og dynamisk session support til DSR og statsløs DNAT
- backends: Brug farmkildeadresse, når den er tilgængelig
- gårde: deaktiver netværksopdagelse, når der er konfigureret loopback-netværksenheder
- tests: omdøb api-testmapper til et menneskeligt læsbart format
- tests: fix tests for at tvinge en given etheradresse
- backends: fix "force up status when configuring config_error"
- netværk: fix ether-adresseopdagelse til ipv4 og ipv6
- gårde: fix logniveau for nogle fejlretningsmeddelelser
- backends: tving status op, når du konfigurerer config_error
- politikker: tilføj understøttelse af _family_-attribut for at introducere ipv6-politikker
- backends: Sørg for at validere backends under kortgenerering
- elementer: startelement, når det oprettes
- gårde: undgå at konfigurere en config_err-tilstand
- bedrifter: undgå at indstille prioritet 0
- politikker: gem ikke elementer
- nft: fix dynamiske persistensregler
- netværk: introducer understøttelse af dual-stack i netværkslaget
- nft: fix generation af ipv6 filterkæde
- nft: tilføj mulighed for at serieisere nft-kommandoer
- nft: retter sager om test af flowaflastning
- nft: omstrukturere reglerne for gårdens logpræfiks
- tests: fix flowoffload test output
- bedrifter: indfør støtte til flowaflastning
- backends: slet ubrugt parameter i backend switch
- nft: undgå at logge pr. Virtuel tjeneste to gange
- sessioner: slet fejlretningsbeskeder
- sessioner: tilføj statisk og dynamisk session support
- gårde: tilføj support til lokale tjenester
- nft: generering af refaktorkæde base for at tilføje fremad kædestøtte
- tests: retter testfiler
- nft: forenkle kæde- og servicenavnegenerering
- gårde: aktiver flere udgående grænseflader til statsløs dnat
- gårde: fix vil ikke udelukke for statsløs dnat uden backends
- gårde: støtte til statsløse dnat direkte klienter
- gårde: ordne maskerade med maskerade
- gårde: fjern dobbelt generation af netværksgrænsefladeindeks
- backends: Brug backend output interface når det er muligt
- backend: understøttelse af output interface pr. Backend
- readme: slet lavt niveau input input parametre
- backends: fix output interface opkald, når du indstiller en ny ip-adresse
- gårde: fix segfault, når du konfigurerer statsløs dnat
- backends: tving til et element, hvis backend er entydigt identificeret
- nft: rette kildeadressekortlægning i gårdens enkeltport
- elementer: fix skylleelementer i politikker
- gårde: rette kildeadressekortlægning med multiport-virtuelle tjenester
- nft: undgå sprintf over den samme buffer
- gårde: ordne stop med gård, mens service slettes
- tests: tillader at stoppe i et api-opkald
- backends: fix backend status, mens du fjerner alle gårde
- backends: aktiver blanding source natting pr. Backend
- test: refaktor testsystemet for bedre vedligeholdelse
- politikker: Opret sæt med automatisk fletning som standard
- politikker: indlæs elementer, hvis politikken ikke er tom
- politikker: optimer linjering af politikker
- nft: undgå nul mærker
- backends: fix backend med mark 0x0
- backends: fix genindlæs backends med kildeadresse
- gårde: rette fejl ved parsering af objekt i niveau -1 med grænser
- server: tilføj klientanmodningsloginfo
- main: hente og udskrive segfaultsignaler
- tests: tilføj api-test for at ændre porten pr. Backend
- tests: forbedrer api-testen ved ikke at fjerne rapportfilerne, når den er ukendt
- backends: aktiver maskerade og konfigurerbar kildeadresse pr. Backend
- gårde: ordne linjering af objekter
- politikker: fastsætte oprettelse af regler og sletning af politikker
- tests: tilføj api-tests til politikker
- gårde: rette linealize alt stopper efter ikke rulerize
- gårde: tilføj api test tilfælde til sletning af gårde
- backends: rett prioritetsgenerering efter node-sletning
- tests: Opret flere API-tests
- gårde: gør gårde til at regulere løkken sikker
- backends: fix prioritetsgenerering
- main: implementer dæmon-tilstand
- tests: klassificer api-testsystemet
- nft: fix filterbordregenerering efter gårdernes skylning
- tests: nyt api-specifikt testsystem
- server: rette sletning af regler, når du sletter en backend
- backends: fix fri for standard makro defineret log præfiks
- nft: fix mark udskriftsoutput i backends map
- src: tilføj understøttelse af logpræfikset
- tests: fix test nft output med de seneste ændringer
- backends: tilføj understøttelse af kildeadresse pr. Backend
- readme: opdater rst rtlimit burst-mulighed

nftlb 0.5 (4. juni 2019)

https://github.com/zevenet/nftlb/releases/tag/v0.5

- gårde: understøttelse af sikkerhedspolitikker for indgangsformer
- backends: understøttelse af backend port natting
- backends: understøttelse af forbindelsesgrænser pr. Backend
- nft: omskriv målere med stateful sæt for grænser
- server: understøttelse af Forvent 100-Fortsæt i PUT-anmodninger
- server: fix indholdslængdestyring for at indsamle anmodningen
- forbedre backends tilgængelighed regnskab

nftlb 0.4 (18 Mar 2019)

https://github.com/zevenet/nftlb/releases/tag/v0.4

Nye funktioner
- gårde: tilføj vedholdenhed mellem klient og backend under en timeout
- politikker: understøttelse af sikkerhedspolitikker pr. Virtuel tjeneste
- gårde: understøttelse af køpakker til brugerområdet pr. Tjeneste
- gårde: understøttelse af tcp-flowvalidering pr. Tjeneste
- gårde: understøttelse af maksimalt etablerede forbindelser pr. Virtuel tjeneste pr. Kilde-adresse
- gårde: understøttelse af tcp-nulstillinger pr. Sekund tilladt pr. Virtuel tjeneste pr. Kildeadresse
- gårde: understøttelse af nye forbindelsesgrænser pr. Sekund pr. Virtuel service og valgfri burst
- gårde: tilføj konfigurerbare hashing-parametre
- src: understøttelse af sletning af alle gårde på én gang

Forbedringer
- nft: genereringskode for refaktorbrugsregler
- server: tilføj lang kropsstøtte
- config: parsing json værdier hærdning
- nft: fix hjælpere regler i henhold til protokol
- readme: opdater den nye parameter tcp-streng for at undgå falske tcp-angreb
- gårde: aktiver mac-opdagelse for statsløs dnat
- main: skjul nøgleparameteren, når processen kører af sikkerhedsmæssige årsager
- nft: separate tjenester efter interface-navn til indgangstilstande
- gårde: tving netværkets genindlæsning, når du ændrer den virtuelle ip
- gård: indstil maskerade, hvis kildeadr. Er tom
- nft: tilføj forudgående filterkæde til markering og hjælpere
- buffer: fjern fejlretningsmeddelelser
- farm: indstil standardplanlægningsparameter kun for hash-algoritme
- config: brug strengnøgler så meget som muligt
- readme: tilføj statsløs nat-tilstand
- tests: tillad lancering af en enkelt test uden service
- buffer: fix kodeindrykning
- backends: kun handlingsbar, hvis backend er tilgængelig
- backends: erklære funktionsdygtige funktioner
- buffer: understøttelse af skalerbar buffer
- backends: aktiver genstart af backends efter konfiguration
- nft: anvend reset-handling pr. Gård og backends
- nft: generaliser handlinger til tilføjelse eller sletning af postrouting-elementer
- gårde: omdøb gårdens kilde-addr-attribut i stedet for src-addr
- config: udskriver mærker i hex-format
- tests: support til at starte tests via web-api
- build: flyt -lev til LDADD
- build: flyt preprocessorflag til CPPFLAGS

Fejlrettelser
- config: returner fejl, når et objekt ikke er valgt
- backends: undgå at gå til config_error efter indstilling af dnat ip-adresser
- nft: fix statsløse dnat-regler, når input- og outputgrænsefladerne er forskellige
- nft: fix servicenavn for statsløs nat
- backend: fix backend validering under automatisk mac-adresseanmodning
- netværk: beskyt dobbeltfrit i håndtaget
- server: fix dobbelt gratis segfault
- backends: fix backend validering, når du anvender dsr-tilstand
- gårde: strimle virtuelle grænseflader til indtrængningskæder
- nft: fix tilføj elementfilterregler i genindlæsning
- nft: rett stateless dnat regler handlinger
- nft: undgå brug af filterkæde- og backend-mærker til indtrængen
- nft: undgå tomme regler i filterkæden, når der ikke er nogen backends
- backends: anvend genindlæsning, hvis du ændrer tilstanden til en backend
- nft: fix skb-mærkeindsættelse fra ct-mærke i filterkæden
- nft: fix skylning og slet kædefilter
- nft: fix slet filtertjeneste og kæde
- nft: fix slet elementer fra filterkæden
- nft: undgå generering af regler, hvis der ikke er nogen backend tilgængelig
- backends: fix backend tilgængelighed for indtrængningstilstande
- logs: rett indstil logniveau ved opstart
- objekter: undgå overlapning af buffer kopi
- buffer: rette fejl i fejlmeddelelse
- backends: fix backend, der går ned
- Fjern config.h-fil fra .gitignore
- src: rette strengekopiestørrelser
- src: tilføj en rensning af parsestruktur for at undgå referencer til null objekter
- config: fix farm mark json dump
- server: fix parse input body, der producerer buffer parsing fejl

nftlb 0.3 (15 Nov 2018)

https://github.com/zevenet/nftlb/releases/tag/v0.3
Denne udgivelse er integreret i kubernetes som kube-nftlb https://github.com/zevenet/kube-nftlb

Nye funktioner
- netværk: generaliser netlink-anmodning for at bede om routingsdata
- gårde: ny tilstand statsløs dnat
- gårde: tilføj support til 7 hjælpere
- gårde: tilføj support til logning af input
- gårde: understøttelse af omdøbning af gården med attributten 'nyt navn'
- gårde: tilføj support til markflow pr. Virtuel tjeneste
- nft: tilføj flow-mærke pr. Backend og gård ved hjælp af masker
- src: tilføj tilpasset kilde ip-adressekonfiguration i stedet for maskering

Forbedringer
- begivenheder: generaliser begivenhedssløjfe
- gårde: inkluderer nye attributter til administration af interface og mac-adresse
- netværk: tilføj support for at interoperere med nogle netværksopdagelsesfunktioner
- src: refaktorisering og api-forenkling
- begivenheder: generaliser netlink-begivenhed til dsr
- gårde: Gør DSR counter global
- backends: inkluderer en ny backend-tilstand config_error
- src: lydløs gennemgangsadvarsel
- backends: Sørg for, at backends listen er tom, når du konfigurerer
output-grænseflade
- gårde: valider og reguler pr. Gård
- config: undgå at udskrive automatisk genererede oplysninger om en gård
- gårde: valider og kontroller gårdens status, før der hersker
- server: udvid serverbufferdataene
- readme: tilføj nye eksempler
- tests: forbedre diff output format
- nft: forbedre modularisering af generering af nft-regler
- server: indstil SO_REUSEADDR-sokkelflag
- hoved: indledende signalhåndteringsskelet
- server: tilføj struct nftlb_client
- server: tilføj struct nftlb_http_state
- server: tilføj nftlb_http_send_response ()
- server: tilføj kropssvarfelt til struct nftlb_http_state
- src: brug ikke EXIT_ {SUCCESS, FAILURE}
- server: statificer objekter, der kun bruges fra server.c
- server: fjern unødvendige definitioner

Fejlrettelser
- config: dumpkonfiguration med indrykket JSON
- nft: rett DSR-regler for at indstille mac-adressen i stedet for at matche
- backend: fix opdater backend status, når du skifter fra ned til op
- nft: undgå at tilføje regler, hvis der ikke findes nogen backends
- objekter: indstil den rigtige starttilstand for gårde og backends
- gårde: rette start-stop-handlinger
- backends: input validering for net_get_neigh_ether ()
- nft: rett stateless nat backend til klientreglen
- nft: fix navn på udp ipv6-tjenester
- server: rette nogle lækager på webserverhukommelsen
- tests: rette nogle testsager

nftlb 0.2 (14 May 2018)

https://github.com/zevenet/nftlb/releases/tag/v0.2

- 3 topologier understøttet: Destination NAT, Source NAT og Direct
Server Return. Dette gør det muligt at indstille lastbalanceren i
enarmede og toarmede netværksarkitekturer.
- support til både IPv4- og IPv6-familier.
- Flerlagsfunktioner: MAC-baseret LB i lag 2, IP-baseret LB
med protokol-agnostisk i lag 3 og understøttelse af UDP, TCP og
SCTP LB ved lag 4.
- multiport support til områder og lister over porte.
- understøttelse af flere virtuelle tjenester opsætning.
- tilgængelige tidsplaner: vægt, round robin, hash og symmetrisk
hash.
- prioritetsstøtte pr. Backend.
- JSON API-service til overvågning, automatisering og styring.
- autentificering af webservice med en sikkerhedsnøgle.
- automatiseret testbed.

nftlb 0.1 (27 Feb 2018)

- Indledende version

Del på:

Dokumentation i henhold til GNU Free Documentation License.

Var denne artikel til hjælp?

Relaterede artikler