bruteforce-protect query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Front-end Developer

Front-end Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Full stack Python developer

Functie Samen met andere collega’s (een product owner, een software manager en een ervaren ontwikkelaar) ga jij onze producten verder ontwikkelen. Jouw verantwoordelijkheden zullen bestaan uit: – Verder wil gaan met de ontwikkeling van onze bestaande producten; nieuwe features! – Meedenkt over de roadmap van onze producten – Als sparringpartner kan optreden op het gebied van development – Zelf ook nieuwe ideeën op tafel durft te leggen en deze van scratch af aan wilt bouwen Hieronder ook een paar voorbeelden van projecten waar we momenteel mee bezig zijn of binnenkort aan willen beginnen: – Real-time interactie creëren in onze web

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer!? Sta jij aan het begin van jouw loopbaan of heb jij misschien al enige ervaring? Vind jij het daarnaast belangrijk om jezelf constant te kunnen ontwikkelen en uitdagen? Lees dan snel verder! Voor een vooraanstaand softwarehuis in Nieuwegein ben ik op zoek naar een Junior Software Developer. De eigenaar van het bedrijf is ervan bewust dat je als junior nog een hoop kan leren, waardoor je de eerste maanden veel begeleiding en diverse trainingen krijgt. Daarna ga je samen met je collega's aan zowel kleine als grote projecten werken.

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

.NET Developer

Dit ga je doen Programmeren in .NET, Javascript & C# en ontwikkelen in Web Services, Windows Services en MS SQL Server; Zelfstandig verbanden maken Analyseren, testen, bugs fixen, reviewen en rapporteren; Juiste prioriteiten stellen en verantwoordelijkheid nemen; Op architectuur niveau meedenken; Af en toe klanten bezoeken. Hier ga je werken Voor onze relatie zijn wij opzoek naar een .NET ontwikkelaar met minimaal 3 jaar werkervaring. Je komt te werken in een groeiend bedrijf met betrokken collega's die zorgen voor een familiaire sfeer op de werkvloer. Als .NET ontwikkelaar word jij vanaf de eerste werkdag betrokken bij het gehele ontwikkelproces. De

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Pagina: 1 2 volgende »

Jeroen VD

Jeroen VD

08/04/2012 14:03:15
Quote Anchor link
ik heb een tijdje geleden een topic gestart over een login-script, zie hier. alleen daar zat nog een foutje in de brute-force protectie, al een keer of vijf gebumpt maar nog geen reactie, en ik kom er niet uit.

het login script is zodanig gebouwd dat er bij het inloggen gekeken wordt of de gebruiker de laatste vijf minuten al 3 keer foutief heeft geprobeerd in te loggen. dan een blokkade van 5 minuten, na die vijf minuten moet het dan weer opnieuw beginnen. bij elke foutieve inlogpoging wordt er een rij toegevoegd aan de volgende tabel:
tabel loginfail
- username (gebruikersnaam geprobeerd om in te loggen)
- IP (op welk ip)
- dateAndTime (huidige datum en tijd)

en wat er mis gaat, en volgens mij aan volgende query ligt:
na drie keer foutief inloggen blokkeert dit script het keurig. ook na vijf minuten weer opnieuw in kunnen loggen, prima. maar dan weer een fout wachtwoord (al is dat een dag later) kun je maar 1 keer foutief inloggen, en dan wordt je geblokkeerd. dit zou dus 3 keer moeten zijn.

wanneer ik dit dan in phpmyadmin draai, krijg ik altijd alle records.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
SELECT
    COUNT(loginFail_id) AS loginAttempts,
    (5 - MIN(TIMESTAMPDIFF(MINUTE, dateAndTime, NOW()))) AS minuteRest,
    dateAndTime
FROM
    loginfail
WHERE
    username = :username
HAVING
    TIMESTAMPDIFF(MINUTE, dateAndTime, NOW()) < 5
 
PHP hulp

PHP hulp

17/04/2025 17:58:01
 
Jens erd

Jens erd

08/04/2012 15:22:31
Quote Anchor link
Na die 5 minuten voer je een query uit om te kijken of het toegestaan is, als dat wel het geval is kun je het resultaat toch gewoon weer verwijderen?
 
Jeroen VD

Jeroen VD

08/04/2012 15:56:52
Quote Anchor link
ik wil kunnen zien welke ip's er allemaal hebben geprobeerd om verkeerd in te loggen, om een brute-force aanval te kunnen herkennen. ik wil dan een script bouwen die bij een x aantal inlogpogingen gewoon het ip blokkeert
 
Jeroen VD

Jeroen VD

10/04/2012 15:20:38
Quote Anchor link
is er toevallig een genie online, die dit eens wil bekijken?
 
Yanick  vB

Yanick vB

10/04/2012 16:46:01
Quote Anchor link
Kan je geen cookie gebruiken? Lijkt mij stukken makkelijker...
 
Jeroen VD

Jeroen VD

10/04/2012 16:48:48
Quote Anchor link
beveiligingrisico. die kan de gebruiker zo verwijderen. en sessions gaan ook verloren
 
Arend b

arend b

10/04/2012 16:58:50
Quote Anchor link
kun je niet een query laten uitvoeren die controleert hoeveel verschillende ip adressen er proberen in te loggen op 1 gebruikersnaam binnen 24 uur
 
Jeroen VD

Jeroen VD

10/04/2012 17:01:36
Quote Anchor link
check bovenstaande query... alleen die checkt op laatste vijf minuten, omdat ik meer niet nodig heb
 
Arend b

arend b

10/04/2012 17:20:16
Quote Anchor link
kun je niet het ip adres controleren vanuit de loginfail met het ip van loginsucces
als deze niet gelijk zijn dan zou het kunnen zijn dat er een bot bezig is.
 
Jeroen VD

Jeroen VD

10/04/2012 17:27:22
Quote Anchor link
dan zou dus iedere normale bezoeker een bot zijn, want die loggen met succes in, en iedereen logt wel eens foutief in.

maar ik wil een brute-force tegengaan door te bekijken of dat IP de laatste vijf minuten driemaal heeft geprobeerd in te loggen zonder succes, dan wil ik dat username + IP blokkeren voor 5 minuten. de loginAttempt (in de query) moet dus lager zijn dan 3 om uberhaupt in te kunnen loggen (hier zorgt php voor). maar die query geeft dus lekker de hele database terug
 
Arend b

arend b

10/04/2012 17:30:56
Quote Anchor link
nee ik bedoel dat je er een kolom bij maakt in je database in het loginsucces.
en dat je hier iedere keer dat een inlog wel lukt het ip adres bij schrijft dat zie je dit. als de gebruiker dan 3x verkeerd inlogt maar dan met het ip van hem zelf dan kun je hem bijvoorbeeld een andere blokkerings tijd meegeven.
 
Jeroen VD

Jeroen VD

10/04/2012 17:33:06
Quote Anchor link
zou kunnen. maar dan moet die query dus wel werken, en dat doet ie niet
 
 - Diov  -

- Diov -

10/04/2012 17:40:56
Quote Anchor link
Je maakt een nieuwe TABEL aan namelijk: pogingen.
rijen: id, datum van wanneer er verkeerd is gedaan, ip

Telkens als er een fout wachtwoord is, moet je een nieuw record aanmaken.
id wordt automatisch gedaan, de tabel 'pogingen' moet je ook na 30 minuten bijvoorbeeld resetten. Niet alles, alleen deze waarvoor de datum:
>= NOW() + 30 minuten

Je kan nog een tabel aanmaken: BAN
Als er 5 records zijn van hetzelfde ip, dan wordt het ip gepost bij bans.
Daar kan je dan ook een ban_verloop rij maken, ban_reden enzovoort.


Je controleert dan ook op de loginpagina of de ip in de database bevindt.
 
Jeroen VD

Jeroen VD

10/04/2012 17:45:41
Quote Anchor link
lijkt me vrij omslachtig, en wat als er over dat halfuur wordt geprobeerd te bruteforcen? dat er elke keer niet meer dan 4 ip voorkomen?
 
 - Diov  -

- Diov -

10/04/2012 17:51:07
Quote Anchor link
Je moet de records verwijderen die 30 minuten in de tabel pogingen staan.
Anders kunnen ze niet meer inloggen?

Met cookies of sessie's ga je niet kunnen werken.
Gewijzigd op 10/04/2012 17:51:18 door - Diov -
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

10/04/2012 17:54:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
SELECT username, ipaddress
FROM loginFail
WHERE
    DateAndTime >= DATE_ADD(NOW() INTERVAL -5 MINUTE)
        AND
    username = :username    
GROUP BY username, ipaddress
HAVING (COUNT(username) = 3)

Eventjes uit mijn hoofd maar in die richting moet je het zoeken.
 
Jeroen VD

Jeroen VD

10/04/2012 17:57:12
Quote Anchor link
@dem, lees eerst alsjeblieft wat de topicstarter wil, voordat je maar wat zegt.

@ger, wat doet DATE_ADD()?
 
Marco PHPJunky

Marco PHPJunky

10/04/2012 18:11:53
Quote Anchor link
De DATE_ADD() functie en het synoniem ADDDATE() kan je een interval toevoegen af te trekken van de geselecteerde datum.

Voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
SELECT *,DATE_ADD(OrderDate,INTERVAL 45 DAY) AS BetaalDag
FROM Orders


Leesvoer
 
Jeroen VD

Jeroen VD

10/04/2012 19:11:26
Quote Anchor link
dit lijkt voorlopig te werken. moet even testen of ie altijd werkt, maar tot nu toe bedankt!
 
Noppes Homeland

Noppes Homeland

10/04/2012 19:20:00
Quote Anchor link
DATE_ADD en DATE_SUB zijn overbodige mysql functies

Als je het goed uitschrijft ben je er ook:
NOW() - INTERVAL 5 MINUTE
 
Jeroen VD

Jeroen VD

10/04/2012 19:28:07
Quote Anchor link
vind ik ook netter! bedankt voor het melden noppes ^^
 

Pagina: 1 2 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.