Waarp

Waarp
Initial release 2006
Stabil frisättning
3.2.0 / 11 oktober 2019 ( 2019-10-11 )
Förvar
Skrivet i Java
Typ Hanterad filöverföring
Licens GNU GPLv3
Hemsida waarp .github .io /Waarp /

Waarp är ett projekt som bland annat tillhandahåller en massiv filöverföringsövervakare med öppen källkod i Java , även känd som hanterad filöverföring . Dess syfte är att möjliggöra bryggning mellan flera protokoll och att möjliggöra dynamisk före eller efter handling vid överföring eller andra kommandon på ett effektivt och säkert sätt. För närvarande implementeras FTP(S) och effektiva och säkra R66-protokoll.

Historia

Detta projekt utvecklades initialt för det franska finansministeriet och har varit i produktion sedan slutet av 2007. Denna mjukvara har utvecklats oberoende av ministeriets IT-struktur och innehåller 3 huvudkomponenter (ursprungligen kallad GoldenGate, GoldenGate FTP och OpenR66) och var avsedd att stödja mer än 100 000 överföringar om dagen i en elektronisk arkivplattform. Den är också i produktion i franska Gendarmerie Nationale sedan 2012.

Ursprungligen utvecklat av Frédéric Brégier sedan 2006, det namngivna företaget Waarp föreslår kommersiellt stöd sedan 2012, medan programvaran förblir gratis och helt öppen källkod.

Sedan 2014 rekommenderas Waarp officiellt av den franska staten i dess "Interministerial Free Software Core" (SILL på franska som "Socle Interministériel de Logiciels Libres").

Waarp-projektutvecklingen är värd på GitHub, såväl som all dess dokumentation.

Funktioner

Waarp Gateway FTP och Waarp R66 delar flera funktioner genom den modulära utvecklingsmetoden för Waarp (Common, Digest, Snmp, ...): de inkluderar säkert utbyte (genom SSL och spårbarhet), SNMP V2 och V3 support och administrationsverktyg (i HTTPS format), och affärsbehovets anpassning genom åtgärder (före och efter överlåtelse) i regler.

Waarp R66 har mer specifik kapacitet för att hantera säkra och produktionssammanhang.

Ur filöverföringssynpunkt säkerställer Waarp R66 leveransgaranti och återupptagande av avbrutna överföringar. Dessa överföringar, synkrona eller asynkrona, i push eller pull, är baserade på överföringsregler som säkerställer rättighets- och partnerautentiseringskontroll. Överföringstrigger kan göras genom demoner (katalogspooling), kommandoradsanrop eller genom en av de olika tillgängliga API:erna ( Java , Thrift , REST HTTP(s)).

Ur produktionsaspekt föreslog Waarp R66 lokalt administrationsgränssnitt (HTTPS) eller centralt ( GUI ). Den optimerar användningen av nätverket (med multiplexering , bandbreddsbegränsning , proxystöd , Keep-alive och timeout, ...) eller användningen av andra resurser (cpu och minne). Det möjliggör en hög tillgänglighetsinstallation och stöd för horisontell skalbarhet med hög parallellöverföringskapacitet (i teorin upp till 2^64).

Ur säkerhetsaspekt tillåter Waarp R66 säkra utbyte genom låg till hög autentiseringsmekanism för partners, en svart lista, preliminär intrångsdetektering, DMZ -konfigurationsstöd och begränsad åtkomstdefinition för partners.

Ur affärsbehovsanpassningsaspekt stöder Waarp R66 flera uppgiftstyper (uppgifter utförs före eller efter en överföring eller ett fel) som filhantering (kopiera, ta bort, tar/zip, kodning av teckenuppsättningar, ...), överföringshantering (om- överföring eller ombokning) och extern uppgiftsexekvering (skript eller Java).

Waarp R66 stöder flera databaser via JDBC ( PostgreSQL , Oracle Database , MySQL / MariaDB , H2 Database ). Denna databas, inte obligatorisk, ger historik över överföringar och återupptagande av kapacitet för avbrutna överföringar. En databas kan delas mellan flera klienter och servrar.

R66-protokoll

R66 Protokollschema

R66-protokollet skapades för att möjliggöra avancerade funktioner för en övervakare av hanterad filöverföring i ett säkrat produktionssammanhang.

  • Det är transaktionellt: om ett steg misslyckas misslyckas all överföring
  • Den är baserad på två identifierade partners, en fil och en överföringsregel som styr utbytet
  • Den kan vara krypterad ( SSL )
  • Den innehåller flera autentiseringsmekanismer (id/lösenord, valfritt RSA -certifikat, valfritt IP-kontroll)
  • Det inkluderar transportintegritetskontroll (per paket eller på en gång)