Goedemiddag,
Als eerste bedankt voor het openen van dit topic. Dit topic is bedoeld als werkelijke vraag maar ook als discussieonderdeel en ondersteuning van mijn mening.
Situatie is als volgt:
- Partij A: Eigenaar van platform
- Partij B: (wij) hosting club
- Partij C: Software leverancier
Wij leveren een infrastructuur voor een mediaplatform welke bedoeld is voor een enorm grote groep mensen voor het bekijken van content. Nu leveren wij volledig managed diensten en willen servers volledig up2date houden.
Nu is het zo dat de software partij de software zoals PHP-FPM, NGINX, APACHE, etc onderhoudt doormiddel van docker containers voor het hosten van de applicatie.
Nu is het probleem dat de applicatie nog gebruikt maakt van een oudere versie van PHP 7.2 en ook verouderde webservers van Nginx en Apache gebruikt.
Nu hebben wij partij A vermeld dat dit een risico is omdat deze versies niet meer ge-update worden en er hierdoor een risico is dat dependencies niet geupdate worden en de server een gemakkelijke prooi van hackers wordt met het risico van honderd-duizenden mensen data te lekken. Ook zijn wij verantwoordelijk voor de stabiliteit van de infrastructuur, waarbij wij hebben aangegeven ons hier niet prettig bij te voelen gezien de situatie.
Partij C is van mening dat ze geen PHP functies gebruiken die in de overzicht met lekken staan, er een WAF (op verouderde nginx) voorhangt en dat er dus nagenoeg geen risico is, en ze pas een keer gaan updaten zodra het volgens hun wel een risico is. (PHP versie is het belangrijkste en oudste in het geheel).
Daarnaast melden ze dat het updaten erg moeilijk is omdat ze achteraf moeten kijken wat er allemaal kapot gaat, en dat dat moeilijk te vinden is.
Partij C definieert zich als een professionele software partij welke zijn zaken op orde heeft.
Nu wil ik een paar punten benoemen en ik hoop dat jullie mij kunnen aangeven of ik overdrijf en me aanstel, of dat wij hier wel degelijk in ons gelijk staan:
- Oude versies (welke niet meer ondersteund worden) draaien is not done. Risico op niet geautoriseerd misbruik is groot
- Als er gegevens op straat komen dan ben je de sjaak omdat er bewust niet ge-update is naar ondersteunde versies. Partij A, zal hier de klappen van ontvangen
- Daarnaast ben ik van mening dat een software partij welke een professionele applicatie bouwt en deze tegen hoge licenties aanbiedt en geen unit / functionele tests heeft om de applicatie na een PHP update te testen zijn zaakjes niet op orde heeft.
Als los onderdeel van deze vraag, gezien ik nu om een publieke opinie vraag is:
Partij A beschikt nu over 1 infrastructuur (ik noem het infrastructuur omdat meerdere servers, CDN, etc) waarop zowel accept/productie draait op dezelfde machines en zelfs dezelfde codebase.
Volgens partij C is dit prima omdat er getest wordt binnen de club welke het ontwikkeld en het daarna gewoon ge-update kan worden.
Ik ben hier ook van mening dat je een acceptatie omgeving moet hebben welke identiek is aan productie (misschien wat minder resources), zodat je updates echt bij de klant (partij A) kan doortesten. Omdat servers bij partij C nooit identiek zijn aan servers van hun klanten. Ook omdat partij A van bepaalde module combinaties gebruik maakt.
Dus bij deze de vraag; Stellen wij ons aan, of heeft partij C de zaakjes echt niet op orde? Partij A heeft beperkte kennis en het wordt een welles/nietes verhaal.
Als eerste bedankt voor het openen van dit topic. Dit topic is bedoeld als werkelijke vraag maar ook als discussieonderdeel en ondersteuning van mijn mening.
Situatie is als volgt:
- Partij A: Eigenaar van platform
- Partij B: (wij) hosting club
- Partij C: Software leverancier
Wij leveren een infrastructuur voor een mediaplatform welke bedoeld is voor een enorm grote groep mensen voor het bekijken van content. Nu leveren wij volledig managed diensten en willen servers volledig up2date houden.
Nu is het zo dat de software partij de software zoals PHP-FPM, NGINX, APACHE, etc onderhoudt doormiddel van docker containers voor het hosten van de applicatie.
Nu is het probleem dat de applicatie nog gebruikt maakt van een oudere versie van PHP 7.2 en ook verouderde webservers van Nginx en Apache gebruikt.
Nu hebben wij partij A vermeld dat dit een risico is omdat deze versies niet meer ge-update worden en er hierdoor een risico is dat dependencies niet geupdate worden en de server een gemakkelijke prooi van hackers wordt met het risico van honderd-duizenden mensen data te lekken. Ook zijn wij verantwoordelijk voor de stabiliteit van de infrastructuur, waarbij wij hebben aangegeven ons hier niet prettig bij te voelen gezien de situatie.
Partij C is van mening dat ze geen PHP functies gebruiken die in de overzicht met lekken staan, er een WAF (op verouderde nginx) voorhangt en dat er dus nagenoeg geen risico is, en ze pas een keer gaan updaten zodra het volgens hun wel een risico is. (PHP versie is het belangrijkste en oudste in het geheel).
Daarnaast melden ze dat het updaten erg moeilijk is omdat ze achteraf moeten kijken wat er allemaal kapot gaat, en dat dat moeilijk te vinden is.
Partij C definieert zich als een professionele software partij welke zijn zaken op orde heeft.
Nu wil ik een paar punten benoemen en ik hoop dat jullie mij kunnen aangeven of ik overdrijf en me aanstel, of dat wij hier wel degelijk in ons gelijk staan:
- Oude versies (welke niet meer ondersteund worden) draaien is not done. Risico op niet geautoriseerd misbruik is groot
- Als er gegevens op straat komen dan ben je de sjaak omdat er bewust niet ge-update is naar ondersteunde versies. Partij A, zal hier de klappen van ontvangen
- Daarnaast ben ik van mening dat een software partij welke een professionele applicatie bouwt en deze tegen hoge licenties aanbiedt en geen unit / functionele tests heeft om de applicatie na een PHP update te testen zijn zaakjes niet op orde heeft.
Als los onderdeel van deze vraag, gezien ik nu om een publieke opinie vraag is:
Partij A beschikt nu over 1 infrastructuur (ik noem het infrastructuur omdat meerdere servers, CDN, etc) waarop zowel accept/productie draait op dezelfde machines en zelfs dezelfde codebase.
Volgens partij C is dit prima omdat er getest wordt binnen de club welke het ontwikkeld en het daarna gewoon ge-update kan worden.
Ik ben hier ook van mening dat je een acceptatie omgeving moet hebben welke identiek is aan productie (misschien wat minder resources), zodat je updates echt bij de klant (partij A) kan doortesten. Omdat servers bij partij C nooit identiek zijn aan servers van hun klanten. Ook omdat partij A van bepaalde module combinaties gebruik maakt.
Dus bij deze de vraag; Stellen wij ons aan, of heeft partij C de zaakjes echt niet op orde? Partij A heeft beperkte kennis en het wordt een welles/nietes verhaal.