Je snapt het niet.
De 'netwerk man' (mag vrouw ook trouwens?), doet z'n werk uitstekend. Jarenlang heeft die alle poorten lopen dicht te spijkeren en alle mogelijke loopholes afgesloten.
Communicatie via RMI (JRMP), maar ook DCOM of IIOP (bekend van Corba) was gewoon niet mogelijk zonder heel erg veel problemen. Dan hebben we het over wekenlange authorisatie procedures, uren lange gesprekken met die 'netwerk man' van jou die ondanks een authorisatie van een manager toch niet wilde toegeven, wat weer resulteerde in escalaties, personeels manager erbij, andere college erbij, vuisten die op tafel gingen etc etc. Uiteindelijk gaf die 'netwerk man' dan of toch toe, of toch niet en moest de hele procedure weer herzien worden.
Er waren 2 dingen die wel toegestaan waren: HTTP en SMTP. Mensen moeten mailtjes kunnen versturen en ontvangen, en er moeten HTTP requesten worden gedaan naar een remote web server en in verreweg de meeste gevallen heeft een bedrijf ook een HTTP server waar je requesten heen kunt doen.
HTTP is immers een veilig protocol. Dat wordt gebruikt om hypertext pagina's op te vragen en dat is gewoon text. Niets mis mee. Ondertussen kan een modaal bedrijf ook simpelweg niet meer functioneren zonder email en www.
Toen kwamen echter web services, waarbij je SOAP gewoon over HTTP kon sturen. En guess what? Omdat je SOAP met HTTP kunt versturen gaat dat gewoon ongemerkt door de firewall. Voor mij, als applicatie ontwikkelaar maakt dat het leven ongelooflijk veel makkelijker.
Het duurde heel even voor die 'netwerk man' dit in de gaten had. HTTP was immers toch gewoon text? Maar ondertussen waren we het als applicatie communicatie protocol gaan gebruiken. Opzich vonden wij, de applicatie ontwikkelaars dingen als CORBA IIOP, RMI of DCOM eigenlijk veel beter. Als deze nooit die problemen met de die firewall ondervonden hadden, waren SOAP messages wellicht nooit zo snel zo populair geworden.
Die 'netwerk man' heeft het dus nu wel zeer zeker in de gaten, maar wat kan ie nu nog doen? HTTP port 80 dichtgooien is gewoon geen optie, dus die -moet- ie openlaten staan. Text filteren? SOAP messages zijn gewoon text. Ik snap natuurlijk wel dat ie lichtelijk geirriteerd is. Al die beveiligingen, maar zoals gezegd, ik fiets er gewoon zo doorheen. Kan ie net zo goed de andere poorten weer opengooien eigenlijk...
Maar je kan dan wel alles dicht of open zetten, maar zolang een applicatie geen beveiliging heeft heb je een security probleem. De firewall kan dat niet controleren of tegenhouden.
Dit heeft zeer weinig met de security van je applicatie te maken, maar alleen met de
bereikbaarheid van je applicatie. Je applicatie moet -natuurlijk- zelf zorgen dat authorisatie van niet publieke resources goed geregeld is. Eventueel kunnen er wel enkele bestaande systemen voor authenticatie makkelijk hergebruikt worden.
It's shocking to find how many people do not believe they can learn, and how many more believe learning to be difficult.