Beveiliging

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Senior Java Ontwikkelaar

Dit ga je doen Werken aan uiteenlopende interne projecten voor grote (internationale) organisaties; Ontwikkelen van diverse (web)applicaties en platformen met technieken als Java, Azure en ASP.NET; Complexe vraagstukken tackelen met jouw expertise en ervaring; Waar nodig help jij je collega's om samen tot de juiste oplossing te komen. Hier ga je werken Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en met een groot aantal aansprekende, maatschappelijk betrokken klanten.

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

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 »

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 »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

Software Ontwikkelaar .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

Bekijk vacature »

Pagina: « vorige 1 2 3 4 volgende »

Chris -

Chris -

16/05/2012 15:39:40
Quote Anchor link
Klopt. Als je MD5 via MySQL zelf gebruikt ben je ook de sjaak, dan zijn de plain-text wachtwoorden dus terug te vinden in de logs. Nog een kleine tip dus.

Hoewel het overigens beter is om wachtwoorden te encrypteren met een pepper/salt ;)
 
PHP hulp

PHP hulp

11/05/2024 07:16:12
 
Chris PHP

Chris PHP

16/05/2012 16:29:25
Quote Anchor link
Jan,

Nee de database zit in een MySQL Server, je moet eerst verbinding met de server maken wil je databases kunnen benaderen. Dus de inlog gegevens uit je config.php zijn niet voor je database, maar voor je server.

mysql_connect() maakt verbinding met je MySQL Server niet met een database, dat doe je met mysql_select_db().

ALs je achter de gegevens in een config file wilt komen zul je toch eerst FTP access moeten hebben. Je FTP account in nooit en ten nimmer (bij hostingbedrijven) gelijk aan je MySQL account.

Goede mensen beveiligen hun config.php account extra door deze buiten de root (www/httpdocs) te plaatsen.

Toevoeging op 16/05/2012 17:55:24:

@Chris,

Ik heb je Bruteforce protectie tut gelezen, beste is dus de combo DB en IP checken.

Ik heb wel 2 vraagjes.

1) Hoe pak je dit slim aan als je inlog systeem op file basis is en er geen MySQL beschikbaar is?
2) Heb je een 'voorbeeld' script hoe een DB/IP checker eruit kan zien?
Gewijzigd op 16/05/2012 16:32:09 door Chris PHP
 
Chris -

Chris -

17/05/2012 01:53:04
Quote Anchor link
Waarom zou je een inlog maken op basis van bestanden is de eerste vraag?

Het invullen van zo'n script is echt afhankelijk van de rest van het systeem. OOP, MVC, Framework of procedureel..

Erg moeilijk is het niet. Voer een nieuwe entry in met daarin de datum, ip-adres en account op het moment dat iemand probeerd in te loggen. Bij iedere inlog-request controleer je in een tabel hoe vaak er is geprobeerd in te loggen vanaf dat IP-adres en op dat account. Als er meer dan x-aantal pogingen zijn vanaf dat ip-adres en op dat account, verwerk je de login niet.

Extra tip:
Controleer IP-adressen enkel en alleen door middel van $_SERVER['REMOTE_ADDR']. Dat is de enige die klopt en niet kan worden aangepast door de bezoeker. (Tenzij, hypothetisch, je server dusdanig is gehackt dat er voor wordt gezorgd dat een specifiek IP-adres altijd een ander IP-adres krijgt.. Maar op het moment dat dat gebeurd, heb je wel grotere zorgen dan een brute-force aanval...)

Edit:
Klopt, moest inderdaad REMOTE_ADDR zijn. Excuses voor de verwarring!
Gewijzigd op 21/05/2012 10:25:26 door Chris -
 
Eddy E

Eddy E

17/05/2012 08:38:59
Quote Anchor link
REQUEST_METHOD geeft toch geen IP-adres? Maar HEAD, POST, PUT of GET?
Gewijzigd op 17/05/2012 08:42:59 door Eddy E
 
Chris PHP

Chris PHP

18/05/2012 07:35:10
Quote Anchor link
@Chris,

Omdat sommige mensen een hostingpakket hebben zonder database, dus kan ik nooit een site maken rondom een database. Wat ik dan doe is een login systeem maken waar de inlog gegevens in een config staan (ww is wel encrypted uiteraard).

Dank je voor de tips, dus in principe maak je gewoon een 'log' tabel waar je het ipadres opslaat, aantal pogingen en eventuele ingevulde gebruikersnaam?

en dan vervolgens in het inlogscherm met zoiets als dit controleren?
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
<?php

$select
= "SELECT IP, loginpoging FROM log WHERE IP = '".$_SERVER['REMOTE_ADDR']."'"
$query = mysql_query ($query);
$result = mysql_fetch_assoc ($query);

if ($result['IP'] === $_SERVER['REMOTE_ADDR'] && $result['loginpoging'] >= 5) {
echo "Er zijn teveel pogingen gedaan tijdens het inloggen, probeer het na 10 minuten nog eens";

}
else {

//rest van het script

}
?>


Maar hoe reset je dit na 10 minuten?
En hoe stel ik een tijdslimiet in bij het inloggen?

P.S. Ik heb hier $_SERVER['REMOTE_ADDR'] vanwege wat idd wat Eddy zegt.
Gewijzigd op 18/05/2012 07:38:25 door Chris PHP
 
Eddy E

Eddy E

18/05/2012 08:46:04
Quote Anchor link
Dat hoef je niet te resetten.
Je moet tellen hoeveel pogingen er waren tussen nu en 10 minuten geleden.

Dus alle rijen even aflopen en kijken of de tijd > nu+10min
Dus iets als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$select = "SELECT IP, loginpoging FROM log WHERE IP = '".$_SERVER['REMOTE_ADDR']."' AND tijdstip > DATE_SUB(NOW(),INTERVAL 10 MIN)";


Dan selecteer je alleen de pogingen van de laatste 10 minuten.
Maar... dan moet je elke inlogpoging wel als een aparte rij opslaan. Dat doe je toch wel? Of staat er een 8 (voor 8 inlogpogingen) in je database?
 
Chris PHP

Chris PHP

18/05/2012 08:53:19
Quote Anchor link
@Eddy,

Dank je voor je uitleg, klinkt logisch hoe je het zegt.
Ik zat te twijfelen of ik nu idd een update of een insert wilde gebruiken.

Echter was i persoonlijk ook al voor de insert gegaan zodat elke poging een eigen entry krijgt in de database. Het is ook overzichtelijker om het zo te doen.
Ik zal mijn loginscript vanavond eens uitbreiden met deze functie en kijken of het na behoren werkt.
 
Reshad F

Reshad F

18/05/2012 16:21:25
Quote Anchor link
nu we het over beveiliging hebben.. vandaag erachter gekomen dat een website van iemand die ik ken via ftp gehackt is en er is op elke index pagina ( admin gedeelte test omgeving en normale index.php ) een scriptje op de eerste regel voor de doctype gezet deze heb ik overal weggehaald en de wachtwoorden en alles veranderd en de tips opgevolgd van google's advies site vervolgens heb ik een verzoek ingediend bij google om deze opnieuw te inspecteren ( de website ) zodat je geen gevaren page te zien krijgt. weet iemand hoelang het duurt voor dat ze zo een verzoek in behandeling nemen?
 
Gerhard l

gerhard l

18/05/2012 16:28:06
Quote Anchor link
48 uur ongeveer? Heb het 1 gehad bij een bedrijf, nadat ik aanvraag had gedaan om hem opnieuw te laten indexeren was het binnen 24 uur klaar.
 
 - Diov  -

- Diov -

18/05/2012 16:43:44
Quote Anchor link
Ik heb nog iets gevonden op het net, je kan je config file buiten je root plaatsen.
En zorg er ook voor dat het config file niet te veel rechten heeft.
 
Reshad F

Reshad F

18/05/2012 16:48:33
Quote Anchor link
@gerhard hmm dat is nog alsnog best lang.. maarja niets aan te doen :)
 
Eddy E

Eddy E

18/05/2012 19:32:28
Quote Anchor link
Chris NVT op 18/05/2012 08:53:19:
@Eddy,

Dank je voor je uitleg, klinkt logisch hoe je het zegt.
Ik zat te twijfelen of ik nu idd een update of een insert wilde gebruiken.

Echter was i persoonlijk ook al voor de insert gegaan zodat elke poging een eigen entry krijgt in de database. Het is ook overzichtelijker om het zo te doen.
Ik zal mijn loginscript vanavond eens uitbreiden met deze functie en kijken of het na behoren werkt.


Eventueel kan het met 1 functie: http://www.phphulp.nl/php/tutorial/beveiliging/anti-bruteforce-script/783/
 
Chris PHP

Chris PHP

21/05/2012 08:52:24
Quote Anchor link
Dank je Eddy!

Ik ga hem erbij pakken en kijken hoe ik het kan implementeren in mijn eigen login script. Dit is voor het eerst dat ik een bestaand script ga gebruiken.

Thanks for sharing.
 
Chris -

Chris -

21/05/2012 10:28:50
Quote Anchor link
@Eddy & Chris; moest inderdaad REMOTE_ADDR zijn. REQUEST_METHOD is natuurlijk iets anders. Kwam door het snelle type :)

Er zijn overigens volledige classes hiervoor te vinden, maar het princiepe blijft altijd hetzelfde. Als je een inlogsysteem maakt zonder mysql omdat je klant een hosting heeft zonder hosting, wordt het eerder tijd om een overstap te maken naar een fatsoenlijke hosting dan je systeem op een dusdanige manier te bouwen dat je bent gelimiteerd aan textbestanden. Overigens kun je dan nog steeds een antibruteforce maken, maar kost meer tijd om dat in te laden. Plus buiten dat, al je bestanden moet je dan buiten je webroot houden wat ook weer tot problemen kan leiden bij sommige hosters. Overweging om dus over te stappen naar een degelijke hosting is dus groot...
 
Chris PHP

Chris PHP

21/05/2012 10:37:39
Quote Anchor link
@Chris

Dank je voor de info, ik heb idd aangeraden om over te stappen (naar mij uiteraard ;)) en dat was hij ook van plan. Echter zit deze klant wat op de centen en wil niet 2x voor hosting betalen, dus hij gaat volgend jaar over.
 
Chris -

Chris -

30/05/2012 18:20:55
Quote Anchor link
Lekkere schop omhoog, iemand nog vragen of nuttige links?
 
 - Diov  -

- Diov -

30/05/2012 18:26:54
Quote Anchor link
Ik weet wel een vraagje,
is een mysql database veiliger dan een access of een andere database type?
Welke zijn het veiligst in gebruik.

Tuurlijk moet je ook op sql-Injection letten.
Btw, lees straks even je pm.
Gewijzigd op 30/05/2012 18:28:03 door - Diov -
 
Chris -

Chris -

30/05/2012 18:28:10
Quote Anchor link
Hoe vaak wordt een Access database gebruikt voor een website? ;) Vrij weinig. Je kan eerder kijken naar pgSQL bijvoorbeeld, een beter database dan MySQL volgens velen!
 
Chris -

Chris -

05/07/2012 22:29:17
Quote Anchor link
Zo, een schop om dit topic ook weer eens in de spotlight te krijgen. Der was een tijdje geleden de vraag of ik nog tips & trucs had. Ik heb een vrij simpel te volgen artikel geschreven over wachtwoorden encrypteren. Hoewel het een niet technische uitleg is, staat er volgens mij genoeg informatie in om het zowel als leek, als niet-leek te begrijpen!
 
Write Down

Write Down

05/07/2012 22:55:56
Quote Anchor link
Leuk dat je het topic bumped. Heb het even doorgenomen, interessant.
 

Pagina: « vorige 1 2 3 4 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.