From: "Прончаков Артем Юрьевич" <maniakius@mail.ru> To: ALT Linux Community <community@lists.altlinux.org> Subject: [Comm] pptp(d) скрипт при подключении Date: Thu, 12 Jan 2006 17:29:52 +0800 Message-ID: <200601121729.52095.maniakius@mail.ru> (raw) Доброго времени суток! Поднял VPN(pptp) сервер и NAT для доступа в инет юзеров. Есть идея реализовать простенький биллинг, просто считать сколько юзер выкачал из инета и при достижении лимита, отрубпть ему доступ. Так вот, при подключении юзера к серверу должен запускаться скрипт, добавляющий разрешающее правило в iptables для именно этого юзера, а для этого нужно выловить его ip. У клиента при подключении запускается скрипт /etc/ppp/ip-up, а у сервера? Или этот же? Тогда как в таком случае в этом скрипте получить ip юзера, чтобы только для него создавать правило? Я так понимаю, что решение предыдущего вопроса подойдет и для клиента, чтобы узнать его ip по VPN каналу при подключении, т.к. у него нужно менять маршрутизацию. Или я не правильно понимаю? И еще. Подскажите как реализовать программку которая бы запускалась раз в N секунд, считывала информацию со счетчиков iptables, записывала ее куда-нибудь и при достижении лимита меняла бы разрешающее правило файрвола на запрещающее. Как снимать статистику у iptables я знаю, интересно на чем лучше реализовывать все это? А в чем лучше хранить статистику? в текстовом файле создавать специальную структуру, или воспользоваться базой данных? Если второе, то что лучше использовать в качестве этого самого скрипта который будет запускаться раз в N секунд? В смычле какой язык лучше использовать? И какую СУБД лучше брать для этих целей? Буду рад интересным ссылкам по теме. Заранее огромное спасибо всем откликнувшемся!!!
next reply other threads:[~2006-01-12 9:29 UTC|newest] Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top 2006-01-12 9:29 Прончаков Артем Юрьевич [this message] 2006-01-12 9:56 ` Anton Gorlov 2006-01-12 10:24 ` Прончаков Артем Юрьевич
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=200601121729.52095.maniakius@mail.ru \ --to=maniakius@mail.ru \ --cc=community@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git