Beveiliging

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. 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! 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 hebben

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

PHP 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 »

.NET developer

Functie Als .NET developer start jij in een development team met één Senior .NET developer en één junior .NET developer. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit moment veel gebruik van .NET met ASP.NET. Komend kwartaal gaan wij wel gedeeltelijk overstappen naar .NET Core. Verder werken wij ook met SOAP, REST, JSON, HTML5, CSS3

Bekijk vacature »

Als Front-end developer bijdragen aan het onderwij

Functie Als front-end developer om je terecht in een team van goede en ervaren developers, en ga je werken aan de software die door miljoenen mensen gebruikt wordt. Je bent in staat om designs effectief te vertalen naar werkende feautures en hebt oog voor een goede UX van het product. Je staat voor clean code en goede documentatie. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit software en code. Je dagelijkse werk bestaat uit het werken aan componenten in de Storybook. Het verbeteren en refactoren van de huidige

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

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

07/05/2024 19:55:59
 
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.