Likes Likes:  0
Resultaten 1 tot 15 van de 22
Pagina 1 van de 2 1 2 LaatsteLaatste
Geen
  1. #1
    Proces limiteren op runtijd.
    3.810 Berichten
    Ingeschreven
    16/05/04

    Locatie
    Middelburg

    Post Thanks / Like
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    130 Berichten zijn liked


    Registrar SIDN: Ja

    Thread Starter

    Proces limiteren op runtijd.

    Hallo,

    De topictitel is misschien niet zo duidelijk, dus laat ik het wat duidelijker uitleggen.

    Via de PAM limits kan je de volgende opties opgeven:
    Code:
    - core - limits the core file size (KB)
    - data - max data size (KB)
    - fsize - maximum filesize (KB)
    - memlock - max locked-in-memory address space (KB)
    - nofile - max number of open files
    - rss - max resident set size (KB)
    - stack - max stack size (KB)
    - cpu - max CPU time (MIN)
    - nproc - max number of processes
    - as - address space limit
    - maxlogins - max number of logins for this user
    - priority - the priority to run user process with
    - locks - max number of file locks the user can hold
    Nu kan ik dus gebruikers al limiteren op geheugen gebruik, cpu tijd, aantal processen, maar wat ik ook nog wil is een gebruiker limiteren op de tijd dat zijn proces mag draaien.

    Bij webhosting heb je altijd last van die irritante botjes, je kan er van alles tegen gaan doen met mod_security, maar als ze daar eenmaal langs zijn is het vrij spel.

    Nu wil ik geen discussie over botjes, maar meer over mijn aanpak.

    Ik wil namelijk opgeven dat een proces van de gebruikers uit de groep "customers" niet langer dan 3600 seconde mag draaien, ofwel een uur.

    Zo voorkom ik ook dat Apache processen blijven hangen of endless loops van mensen die Perl verkeerd gebruiken.

    Iets zelf gaan scripten heb ik niet zo veel zin in, dat moet ook weer volledig worden gedebugged en dat kost veel tijd.

    Heeft iemand een idee of zoiets bestaat? Zo ja, heb je een linkje voor me?

  2. #2
    Proces limiteren op runtijd.
    geregistreerd gebruiker
    3.705 Berichten
    Ingeschreven
    26/11/05

    Locatie
    Duivendrecht

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    27 Berichten zijn liked


    Naam: Gert Jan
    KvK nummer: 34272910

    Krijg je dan geen last mail bijvoorbeeld imap gebruikers? Dat draait ook als process onder gebruike x.

  3. #3
    Proces limiteren op runtijd.
    geregistreerd gebruiker
    25 Berichten
    Ingeschreven
    13/10/06

    Locatie
    randstad

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Ja dat kan met ulimit: http://www.ss64.com/bash/ulimit.html maar dan moeten je users wel een shell hebben. Verder zijn er wel betere methodes tegen botjes dan jouw oplossing.

    Update:

    Sorry verkeerd gelezen. Bij mijn weten is het limiteren op runtime onmogelijk.
    Laatst gewijzigd door arvid; 20/10/06 om 14:44.

  4. #4
    Proces limiteren op runtijd.
    geregistreerd gebruiker
    1.075 Berichten
    Ingeschreven
    25/04/04

    Locatie
    -

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: -
    KvK nummer: -
    Ondernemingsnummer: -

    Erm, zelf scripten van dit is toch niet _zo_ moeilijk? Volgens mij valt het te scripten in de tijd dat je erover hebt gedaan dit topic aan te maken.

  5. #5
    Proces limiteren op runtijd.
    3.810 Berichten
    Ingeschreven
    16/05/04

    Locatie
    Middelburg

    Post Thanks / Like
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    130 Berichten zijn liked


    Registrar SIDN: Ja

    Thread Starter
    Citaat Oorspronkelijk geplaatst door gjtje
    Krijg je dan geen last mail bijvoorbeeld imap gebruikers? Dat draait ook als process onder gebruike x.
    Nee, want de servers waarop ik het ga toepassen zijn webservers.

    Wij hebben alles gescheiden, webservers, mailserver, databaseservers.

    Elke Vhost bij ons heeft een eigen gebruiker en draait daar ook onder.

    @ arvid, tuurlijk, maar ik wil het niet alleen tegen botjes doen. Ook tegen processen van een klant die blijven hangen bijvoorbeeld.

  6. #6
    Proces limiteren op runtijd.
    Geregistreerd Gebruiker
    4.755 Berichten
    Ingeschreven
    23/04/05

    Locatie
    Eindhoven

    Post Thanks / Like
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    353 Berichten zijn liked


    Naam: Toin Bloo
    Bedrijf: Dommel Hosting
    URL: www.dommelhosting.nl
    ISPConnect: Lid
    KvK nummer: 17177247

    Sinds ik laatst ook effe zo'n botje had, ben ik naar hetzelfde op zoek. Alleen wilde ik 'm handmatig afschieten na een melding (heb iets minder servers ) maar het idee is hetzelfde. Ik was tot de conclusie gekomen dat zelf scripten niet zo moeilijk is in een hogere programmeertaal. Ieder uur even een lijst met process nummers tegen een eerdere lijst aanhouden en je bent er al bijna.

  7. #7
    Proces limiteren op runtijd.
    3.810 Berichten
    Ingeschreven
    16/05/04

    Locatie
    Middelburg

    Post Thanks / Like
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    130 Berichten zijn liked


    Registrar SIDN: Ja

    Thread Starter
    Zelf scripten is niet zo moeilijk nee, dat klopt. Maar je moet ook uitzoeken van welke gebruiker het proces is en in welke groep die gebruiker zit.

    Dat is allemaal mogelijk, maar bug gevoelig.

    Daarom heb ik liever iets wat vanuit het kernel werkt, daar vertrouw ik wat meer op.

  8. #8
    Proces limiteren op runtijd.
    geregistreerd gebruiker
    1.075 Berichten
    Ingeschreven
    25/04/04

    Locatie
    -

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: -
    KvK nummer: -
    Ondernemingsnummer: -

    Aan een simpele ls -l output van je /proc heb je al genoeg, daar staat volgens mij alle info in die je nodig hebt.... Zie de buggevoeligheid niet zo.

    Volgens mij moet:

    cd /proc; find * -maxdepth 1 -type d -group customers -mmin +60 -exec kill -9 {} \;

    al veel doen ;p

    [edit]
    Eea aan inhoud van /proc lijkt wel kernel afhankelijk te zijn, 2.4.x kernel werkt het niet op, omdat timestamp van je dirs daar de huidige tijd zijn.
    Laatst gewijzigd door MikeN; 20/10/06 om 20:07.

  9. #9
    Proces limiteren op runtijd.
    3.810 Berichten
    Ingeschreven
    16/05/04

    Locatie
    Middelburg

    Post Thanks / Like
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    130 Berichten zijn liked


    Registrar SIDN: Ja

    Thread Starter
    Mike, wat een super idee!

    Ik had daar echt even niet aan gedacht, maar dat werkt natuurlijk prima!

    Ik ga daar eens mee testen.

    EDIT: ff snel getest op een 2.6 bak, werkt prima

    Maar nog even wat verder tunen moet werken.
    Laatst gewijzigd door Wido; 20/10/06 om 20:13.

  10. #10
    Proces limiteren op runtijd.
    geregistreerd gebruiker
    549 Berichten
    Ingeschreven
    06/10/06

    Locatie
    Zuidhorn

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    3 Berichten zijn liked


    Naam: Rudy
    Bedrijf: Brinkman IT
    Functie: Directeur/eigenaar
    URL: www.brinkhost.nl
    KvK nummer: 02069024
    Ondernemingsnummer: nvt
    View brinkman.it's profile on LinkedIn

    Ik weet niet of het is wat je zoekt, maar zelf gebruik ik op m'n servers PRM (http://www.rfxnetworks.com/linux_appsec_prm.php) omdat natuurlijk niet alleen gebruikers wel eens een hangend proces veroorzaken.. Werkt tot nu toe perfect. Ik heb het vorig jaar in gebruik genomen, naast mod_secure, omdat één van de servers zo zwaar belast was geraakt dat die continue onderuit ging. Toen PRM draaide kon ik al snel de boosdoener onderscheppen.
    Brinkman.IT - Hosting & Design - https://www.brinkhost.nl/

  11. #11
    Proces limiteren op runtijd.
    geregistreerd gebruiker
    25 Berichten
    Ingeschreven
    13/10/06

    Locatie
    randstad

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Het constant afschieten van processen door middel van kill -9 is echt een afrader.

  12. #12
    Proces limiteren op runtijd.
    geregistreerd gebruiker
    1.072 Berichten
    Ingeschreven
    14/04/03

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: 34213101
    Ondernemingsnummer: nvt

    Waarom dan arvid?

  13. #13
    Proces limiteren op runtijd.
    geregistreerd gebruiker
    25 Berichten
    Ingeschreven
    13/10/06

    Locatie
    randstad

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    kill -9 is een breekijzerswitch dit zorgt ervoor dat hoe dan ook een proces wordt gekilled. Het grote nadeel hiervan is dat als je op deze manier kill gebruikt dat het proces niet netjes bij de kernel wordt afgemeld. Hierdoor kan je systeem behoorlijk instabiel worden. kill -9 moet daarom normaal gesproken pas gebruikt worden in uiterste noodzaak wanneer een proces niet meer op een normaal kill signaal reageert.

    Scripts om te bereiken wat de topic starter wil zijn allemaal heel erg leuk maar zoals iemand eerder al zei zouden dit soort dingen door de kernel geregeld moeten worden en zover ik weet is dit normaal gesproken niet mogelijk. Maar de ontwikkelingen gaan hard in linux land dus wie weet

  14. #14
    Proces limiteren op runtijd.
    3.810 Berichten
    Ingeschreven
    16/05/04

    Locatie
    Middelburg

    Post Thanks / Like
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    130 Berichten zijn liked


    Registrar SIDN: Ja

    Thread Starter
    Citaat Oorspronkelijk geplaatst door arvid
    kill -9 is een breekijzerswitch dit zorgt ervoor dat hoe dan ook een proces wordt gekilled. Het grote nadeel hiervan is dat als je op deze manier kill gebruikt dat het proces niet netjes bij de kernel wordt afgemeld. Hierdoor kan je systeem behoorlijk instabiel worden. kill -9 moet daarom normaal gesproken pas gebruikt worden in uiterste noodzaak wanneer een proces niet meer op een normaal kill signaal reageert.

    Scripts om te bereiken wat de topic starter wil zijn allemaal heel erg leuk maar zoals iemand eerder al zei zouden dit soort dingen door de kernel geregeld moeten worden en zover ik weet is dit normaal gesproken niet mogelijk. Maar de ontwikkelingen gaan hard in linux land dus wie weet
    Ik (TS) was ook de gene die zei dat ik het liever vanuit het kernel zag gebeuren.

  15. #15
    Proces limiteren op runtijd.
    geregistreerd gebruiker
    1.075 Berichten
    Ingeschreven
    25/04/04

    Locatie
    -

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: -
    KvK nummer: -
    Ondernemingsnummer: -

    Kill -9 instabiliteiten veroorzaken bij het killen van processen van gewone users? Lijkt me niet, zou ook erg onwenselijk zijn gezien dat zou betekenen dat iedere user een systeem instabiel kan maken (aangezien iedereen zijn eigen processen gewoon een KILL signal kan sturen). Het proces wordt ook netjes bij de kernel uit de process table gehaald (duh, anders zou het nog runnen) en er blijft niets in de kernel over.
    Een ander verhaal is het natuurlijk wanneer processen met meer privileges hard afgeschoten worden (root processen met name), aangezien het mogelijk is dat deze bepaalde kernel calls uit hebben staan welke netjes afgerond dienen te worden, wat in het geval van een harde kill niet zal gebeuren. Maar bij gewone "customer" processen zou dit probleem niet zo moeten spelen.

Pagina 1 van de 2 1 2 LaatsteLaatste

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics