Cronjob met wachtwoord beschermen
Ik ben bezig met het instellen van mijn cronjobs die via een Plesk 9.2.2 lopen.
Nu heb ik geen beveiligde directory dus wil ik de bestanden beschermen met een wachtwoord.
Enkel werkt dit niet, zonder wachtwoord word hij succesvol uitgevoerd zonder problemen.
Voorbeeld cron
Let op, ik weet dat hij per minuut wordt uitgevoerd.
Ook zijn er kleine stukjes verwijderd die niet relevant zijn.
Stukje code ervan
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if (isset($_GET['password']) && $_GET['password'] == "*************")
{
mail('[email protected]', 'Cron minuut', 'Cron wordt uitgevoerd, dit werd vanuit het bestand verzonden!', 'From: Cronjob<[email protected]>');
}
?>
if (isset($_GET['password']) && $_GET['password'] == "*************")
{
mail('[email protected]', 'Cron minuut', 'Cron wordt uitgevoerd, dit werd vanuit het bestand verzonden!', 'From: Cronjob<[email protected]>');
}
?>
De wachtwoorden kloppen, ik heb dit enkel blank gelaten.
Is het voor cronjob soms niet mogelijk om wachtwoorden uit te lezen of maak ik hier een grote fout?
Met vriendelijke groet,
F.Kraijenoord
Gewijzigd op 30/07/2010 14:51:40 door Erik Kraijenoord
2) een script uitgevoerd als cron job wordt niet als web request maar als script behandeld, logischerwijs heb je dan ook geen $_GET, $_POST, $_SERVER en meer..
3) waarom zou je uberhaut een cron job willen beveiligen met wachtwoord?
1)
Ik werk voor het eerst via Plesk 9.2.2, voorheen altijd DirectAdmin gehad en daar stonden ze in de "private_html".
Wist niet welke map er geschikt voor was op de Plesk versie, kon via Google ook geen informatie vinden.
Heb je misschien een tip voor me welke ik wel kan gebruiken?
2)
Ik wist ik niet dat het als script behandelt werd, ga dit even nalezen via Google.
Bedankt voor die informatie, daar kan ik nu voortaan rekening mee houden.
3)
Omdat ik niet wist welke map ze horen te staan, daarom probeerde ik hem een beetje te beschermen tegen direct links.
Gewoon eender welke map die niet via http te bereiken is is prima, je kan buiten je webroot een magje aanmaken genaamd cronjobs oid.
Ik heb de /www/ gewijzigd in /httpd/ had ik via google gevonden, kan dit kloppen?
Gewoon NIET in een map die bereikbaar is via http. Of die map nu www htdoc of public_html heet maakt geen moer uit. Gewoon in een andere map die NIET in de webroot zit.
In plesk heb je een map "private" kan je die niet gebruiken ?
private map staat een readme.txt met het volgende bericht:
Quote:
Access to this directory is available only to you.
The directory cannot be accessed via any web or system services, so you can
store any private information here.
The directory cannot be accessed via any web or system services, so you can
store any private information here.
@Hipska BE
Bedankt, ga even kijken wat ik kan doen ;)
Edit
Heb de map private andere rechten gegeven.
Gewijzigd op 30/07/2010 15:29:55 door Erik Kraijenoord
Niet doen dus.
Gewoon een nieuwe map maken.
Peter aka Lekensteyn op 30/07/2010 16:27:15:
Bij sommige providers is private_html de map die wordt weergeven voor https://...
Niet doen dus.
Gewoon een nieuwe map maken.
Niet doen dus.
Gewoon een nieuwe map maken.
Bij plesk is er gewoon een map https
de map private gewoon gebruiken, is iets anders dan private_html
Gerust wel doen dus.