afbeeldingen beveiligen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Freelance JAVA / C# Developer

Functieomschrijving Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Voor een opdrachtgever in omgeving Delft zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Microsoft Acess Developer

Functieomschrijving Wat ga je doen? Heb jij ongeveer 3 jaar ervaring als Software Developer, en komen de volgende kennisgebieden jou niet vreemd voor: MS Acces, C# & SQL? Vind jij het daarnaast leuk om maatwerk software te ontwikkelen voor klanten in een bijzondere branche? Lees dan snel verder! Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Node.js developer looking for a challenging consul

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

PHP Web Developer

Functie omschrijving Voor een klein softwarebedrijf in de omgeving Roosendaal, zijn wij op zoek naar een PHP web developer met een aantal jaar werkervaring. Wil jij graag werken aan in-house software projecten voor diverse klanten? Voel jij je prettige in een klein team developers, waar jouw inbreng enorm gewaardeerd wordt? Lees dan snel verder! Jouw werkzaamheden zien er als volgt uit: Je wordt verantwoordelijk voor de ontwikkeling van diverse applicaties. Dit kan de ene keer een online platform voor aanbiedingen zijn, en de andere keer een software pakket dat gebruikt wordt om interne processen te automatiseren. Het zijn stuk voor

Bekijk vacature »

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Front-end developer (HTML, CSS, SASS, JavaScript)

Functie Momenteel zijn we voor ons Digital team op zoek naar een (medior) Front-end developer. Samen met je collega’s werk je in een Agile/Scrum omgeving aan de ontwikkeling van onze webapplicaties, websites en andere oplossingen. Je draagt bij aan een sterk ontwikkelproces waarin kwaliteit voorop staat. Hiervoor ben je niet alleen bezig met eigen code maar ook code reviews van andere collega’s. Ben jij graag op de hoogte van de nieuwste ontwikkelingen in je vakgebied en wil je deze toepassen voor diverse projecten? Dan komen wij graag met je in contact! Eisen • HBO werk- en denkniveau • Minimaal 2

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

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

05/01/2025 07:55:05
 
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.