bruteforce-protect query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Developer

Functie omschrijving Gaat jouw hart sneller kloppen van software developen in C#.NET? Voor een softwarebedrijf in regio Den Bosch zijn wij op zoek naar een C# programmeur. Lees snel verder! Wat ga je doen? Je gaat werken met C# en ASP.NET MVC Framework om onder meer webapplicaties, webshops en websites te ontwikkelen. Je optimaliseert de bestaande software en helpt mee aan het automatiseren van bedrijfsprocessen. Je gaat samen met je collega's de juiste oplossing op basis van de wensen van de klanten uitwerken tot een mooi product. Bedrijfsprofiel Het ontwikkelen van softwareoplossingen en kantoorautomatiseringen is waar dit bedrijf voor staat.

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

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 »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Full stack developer

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 »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van 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. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

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

22/12/2024 13:22:06
 
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.