afbeeldingen beveiligen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Front-end developer E-Commere

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als front-end developer heb je een adviserende rol en sta je aan het eindpunt van alles wat met designs te maken heeft. Je overlegt met klanten en collega’s, en zet je in om ideeen om te zetten tot unieke concepten. Je bent het aanspreekpunt voor de klant en bewaakt tevens de planning. Eisen

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

Bekijk vacature »

Pagina: « vorige 1 2 3 volgende »

Jelmer -

Jelmer -

13/06/2011 23:50:49
Quote Anchor link
Je www map is niets meer dan een map waar Apache (of een andere service) standaard z'n spul in zoekt. Met andere configuratie of scripts kan je spul overal vandaan halen, of zelfs genereren! Dat doe je immers ook met PHP. Dus ja, je kan een script schrijven dat een filmpje doorsluist naar de webbrowser, ook als dat filmpje niet in je www-map staat.
 
PHP hulp

PHP hulp

24/11/2024 15:50:40
 
Ozzie PHP

Ozzie PHP

13/06/2011 23:52:22
Quote Anchor link
oke... thanks :)
 
- Ariën  -
Beheerder

- Ariën -

13/06/2011 23:53:38
Quote Anchor link
Ozzie PHP op 13/06/2011 23:45:26:
Oke, maar stel ik heb een ledensite... denk bijvoorbeeld aan facebook. Kan het dan zo zijn dat je een filmpje upload. Dit filmpje wordt dan buiten de www map gezet. En kun je dan toch dit filmpje gewoon in je browser bekijken? (gaat mij niet zozeer om het HOE maar meer om het OF)

Nee, dat kan niet. Tenzij er een PHP-script is die het ophaalt uit de hoger gelegen mappen uit de root.
 
Ozzie PHP

Ozzie PHP

13/06/2011 23:56:30
Quote Anchor link
Huh... ja, via een script ophalen... ik snap dat je niet direct het bestand kunt aanspreken...

Stel je hebt privé filmpjes van leden... dan zou ik die uit veiligheidsoverwegingen liever buiten de www map opslaan, maar uiteraard moet men de filmpjes wel gewoon kunnen bekijken. Maar als ik het goed begrijp kan dit dus wel, alleen moet je er even wat extra scripting werk voor doen :)
 
- Ariën  -
Beheerder

- Ariën -

13/06/2011 23:58:47
Quote Anchor link
Jup...
 
Ozzie PHP

Ozzie PHP

14/06/2011 00:00:52
Quote Anchor link
okidoki :)
 
Pieter van Linschoten

Pieter van Linschoten

14/06/2011 00:31:13
Quote Anchor link
Natuurlijk kan dit, en het is niet eens moeilijk.

Je hebt een map met bestanden.

images/
Daar in staat
foto-die-niet-iedereen-mag-zien-1.jpg
foto-die-niet-iedereen-mag-zien-2.jpg
foto-die-niet-iedereen-mag-zien-3.jpg
niet-beschikbaar.jpg
check.php
zet in images een .htaccess

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<IfModule mod_rewrite.c>
RewriteEngine On

#Deze regel kan je eventueel weglaten / aanvullen.
RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g|png)$ [NC]

RewriteRule .* check.php [L]
</IfModule>


En in check.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
session_start();

$requested_image = $_SERVER['REQUEST_URL'];
$image = end(explode('images/',$requested_image));

# [eventueel: Cachen voorkomen]
/*
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); # Datum in het verleden
header('Pragma: no-cache');
*/

# HIER VALIDEREN OF DE GEBRUIKER TOEGANG HEEFT tot deze afbeelding.
# Bijvoorbeeld met een sessie o.i.d.


if(file_exists($image) && $toegang)
{

    # http://us2.php.net/manual/en/function.finfo-file.php
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    $mime = finfo_file($finfo, $image);
    header('Content-Type: '.$mime);
    readfile($image);  
    exit;
}

else
{
   header('Content-Type: image/jpeg');
   readfile('niet-beschikbaar.jpg');
   exit();
}

?>
Gewijzigd op 14/06/2011 01:02:57 door Pieter van Linschoten
 
Ozzie PHP

Ozzie PHP

14/06/2011 00:34:20
Quote Anchor link
Dankjewel Pieter. Ga je er nu vanuit dat die map images buiten de WWW map staat? Zo ja, dan heb je toch geen htaccess nodig? Of is dit een voorbeeld waarbij de images map gewoon in de www directory staat?
 
- Ariën  -
Beheerder

- Ariën -

14/06/2011 00:36:48
Quote Anchor link
Die .htaccess is puur bedoeld om de URL rewriten, zodat het net lijkt alsof ze in de www-directory staan terwijl dat in werkelijkheid niet zo is. Even /images naar ../images aanpassen als ze buiten de www-directory staan.

Want wat heb je liever?

www.domein.nl/check.php?file=image1337.jpg
of
www.domein.nl/images/image1337.jpg
Gewijzigd op 14/06/2011 00:39:24 door - Ariën -
 
Ozzie PHP

Ozzie PHP

14/06/2011 00:40:05
Quote Anchor link
Ah oke.. ik zou dat dan door een bootstrap laten gaan ipv via htaccess

www.mijnsite.nl/image/1337
 
Pieter van Linschoten

Pieter van Linschoten

14/06/2011 00:57:14
Quote Anchor link
Sorry, die van mij was voor een map in de WWW folder.
Door alle image bestanden naar een php bestand te verwijzen, kunnen deze niet worden bekeken zonder dat je bijvoorbeeld ingelogd bent, maar hoef je niet je afbeeldingen van een of andere plek in te laden.

Je kan die htaccess regel weghalen, om enkel afbeeldingen uit te sluiten, dan geld het voor alle bestanden in die map.
 
Ozzie PHP

Ozzie PHP

14/06/2011 01:02:50
Quote Anchor link
Ah oke, ik snap wat je bedoelt. Maar als dus ineens je htaccess niet meer zou werken (vraag me niet waarom...) dan ben je dus wel heel erg de pineut... dan kan iedereen bij je foto's.
 
Pieter van Linschoten

Pieter van Linschoten

14/06/2011 01:05:39
Quote Anchor link
Ja, da's in dezelfde categorie als "Maar wat als iemand m'n wachtwoord raad."

Ben je een porno site aan het bouwen met beveiligde content? ;)
 
Ozzie PHP

Ozzie PHP

14/06/2011 01:10:33
Quote Anchor link
nee nog niet, maar je kan maar beter alvast voorbereid zijn toch ;-)
hahaha... lol


(maar zonder gekheid, het schijnt uit veiligheidoverwegingen wel beter te zijn om zoveel mogelijk bestanden buiten je www map te zetten. Normale foto's kun je prima op jouw manier beveiligen, maar ik kan me voorstellen dat professionele sites a la facebook, hyves en dergelijke foto's toch echt buiten de www map opslaan. Of denk jij van niet?)
 
Pieter van Linschoten

Pieter van Linschoten

14/06/2011 01:19:42
Quote Anchor link
Nee, die slaan alle statische content op aparte servers op. Zogenaamde Content Delivery Networks (CDN). Bovendien is meerdere malen gebleken dat die beveiliging ook niet helemaal snor zat.

Die manier die ik je zojuist liet zien, is zeker een veilige manier, al zou ik voor READFILE nog wel het absolute interne path naar de map images neerzetten.

Verder vraag ik me af hoe het zit met 'Bestanden buiten je WWW zetten?'.

Betekend dit je de openbase_dir restrictie uit moet zetten?
1.) Gaat dit niet ten koste gaat van de snelheid?
2.) Bij slechte / geen configuratie in combinatie met 0777 chmod bestanden, er toegang tot je systeem mogelijk is?
 
Ozzie PHP

Ozzie PHP

14/06/2011 01:34:33
Quote Anchor link
Wat ik ervan begrijp is dat je je bestanden zoveel mogelijk buiten de WWW map zet, zodat mensen (hackers) ze niet vanuit een browser kunnen aanroepen. Uiteraard ben ik het met je eens dat als je een goede .htaccess gebruikt je het aanroepen van bepaalde bestanden kunt voorkomen. Maar als je htaccess het laat afweten (waarbij je je dus inderdaad moet afvragen hoe reëel dat is???) dan zijn je bestanden voor de hele wereld toegankelijk. Als je bestanden buiten de WWW map staan dan is dat niet zo.

Wat betreft jouw vragen weet ik het antwoord niet, dat is me net even te technisch. Maar het snelheidsaspect daar zet ik ook wel m'n vraagtekens bij als het gaat om mediabestanden zoals foto's, filmpjes etc. Wordt het dan niet heel traag allemaal? (met name bij filmpjes)

Hoe kijken andere leden hier tegenaan? Wat zouden jullie doen? Privé foto's in een publieke map zetten en vertrouwen op de .htaccess beveiliging? Of alles buiten de WWW map zetten?

Overigens weet ik dat niet alle Windows servers standaard htaccess ondersteunen. Stel dat je host ineens besluit om over te stappen op Windows (oke, dat zou natuurlijk heeeeel raar zijn als dat onaangekondigd gebeurt) dan zou je in de problemen kunnen komen omdat je htaccess ineens niet meer werkt. Dat zou een reden kunnen zijn om zoveel mogeljk (media)bestanden buiten de WWW map te houden. Maar, goed... wat vinden andere leden. Daar ben ik wel benieuwd naar.
 
- Ariën  -
Beheerder

- Ariën -

14/06/2011 07:47:35
Quote Anchor link
Base_dir_restriction moet juist goed geconfigureerd worden. Zo zou je eigenlijk wel een level hoger dan de webroot mogen komen, maar niet verder...
 
Pieter van Linschoten

Pieter van Linschoten

14/06/2011 09:24:45
Quote Anchor link
Ozzie PHP op 14/06/2011 01:34:33:
Overigens weet ik dat niet alle Windows servers standaard htaccess ondersteunen. Stel dat je host ineens besluit om over te stappen op Windows (oke, dat zou natuurlijk heeeeel raar zijn als dat onaangekondigd gebeurt) dan zou je in de problemen kunnen komen omdat je htaccess ineens niet meer werkt. Dat zou een reden kunnen zijn om zoveel mogeljk (media)bestanden buiten de WWW map te houden. Maar, goed... wat vinden andere leden. Daar ben ik wel benieuwd naar.


Ten eerste zou ik het een hele rare host vinden. Ook overbodig moeilijk, want een server zet je niet zomaar even over te zetten.

Begrijp me niet verkeerd, een server moet je goed beveiligen, maar af en toe is een een beetje paranoia wat betreft de veiligheid van een server.

Je moet het zo zien.
Als je op vakantie gaat, en je laat de deur wagenwijd open voor inbrekers, terwijl je het geld op de keukentafel legt, moet je niet gek opkijken als er ingebroken wordt.

Echter, een normaal persoon zou z'n deur op slot doen. Indien aanwezig het alarm erop. Het geld opbergen, indien aanwezig in een kluis. Een cijfercombinatie waar je u tegen zegt.

Je geld is dan veilig, maar dan nog bestaat er een minimale kans dat het gestolen wordt. Moet je dan nog meer beveilingsmaatregelen treffen (buiten je geld naar de bank brengen)?

Wat als bijvoorbeeld op een dag plotseling het alarm het niet meer doet?
Uiteindelijk heb je zo veel scenario's, de vraag is alleen: Met welke hou ik rekening.
 
- SanThe -

- SanThe -

14/06/2011 09:43:12
Quote Anchor link
- Aar - op 14/06/2011 07:47:35:
Base_dir_restriction moet juist goed geconfigureerd worden. Zo zou je eigenlijk wel een level hoger dan de webroot mogen komen, maar niet verder...


Dus laat je Apache in een 'jail' draaien en dan heb je dat.
 
- Ariën  -
Beheerder

- Ariën -

14/06/2011 10:18:50
Quote Anchor link
- SanThe - op 14/06/2011 09:43:12:
- Aar - op 14/06/2011 07:47:35:
Base_dir_restriction moet juist goed geconfigureerd worden. Zo zou je eigenlijk wel een level hoger dan de webroot mogen komen, maar niet verder...


Dus laat je Apache in een 'jail' draaien en dan heb je dat.

Je bedoelt dus draaien onder de juiste 'username' van de gebruiker, zoals bijv. 'aar' ? Dat is wat ik dus doe.... :-)
Gewijzigd op 14/06/2011 10:19:11 door - Ariën -
 

Pagina: « vorige 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.