ALT Linux Community general discussions
 help / color / mirror / Atom feed
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 секунд? В смычле какой язык лучше использовать? И какую СУБД лучше брать 
для этих целей?

Буду рад интересным ссылкам по теме. 

Заранее огромное спасибо всем откликнувшемся!!!

             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