Wifi+биллинг
Satarsa 5 марта, 2009 - 20:13
Всем привет.
Возникла задачка, вынужден решать её очень срочно, поэтому если у кого есть опыт - помогите пожалуйста.
Задачка такая: есть удалённое от цивилизации (читай интернета) место и куча оголтелых пользователей с ноутами и вайфаями, которые жаждут интернета. Из оборудования есть комп с гентой, мегафоновский 3g-модем e160g (как ни странно, работающий!) и вайфай-адаптер c драйвером madwifi, работающий в качестве точки доступа (работает и wep, и wpa). Нужно сделать любой, достаточно надёжный биллинг, поскольку 3G интернет нынче не дёшев, чтобы выставлять пользователям счёт за интернет. Какие возможны варианты, куда рыть?
»
- Для комментирования войдите или зарегистрируйтесь
Ну в общем поставил
Ну в общем поставил прозрачный squid, и перенаправляю на него все пакеты. Авторизацию по мак-адресам сетевых карт сделал с помощью встроенного в hostapd радиуса, там можно указать отдельный wpa-ключ для каждого пользователя. Единственная проблема - прозрачный squid не обрабатывает https запросы, но это, как я понял, проблема глобального характера.
Простейший и быстрый биллинг
Простейший и быстрый биллинг - считать с помощью iptables.
А как такое делается? Конечно
А как такое делается? Конечно это гораздо удобнее, чем неповоротливый и привередливый squid
Ы
Ну примерно так.
Суть в том, чтобы пускать форваженный во внутрь трафик по одельной цепочке, а потом раскидать по отдельным цепочкам для каждого IP(юзера).
Теперь осталось тока считывать занчение трафика для каждого юзера.
Например так:
Потом записываем куда-нить полученое знаечение, и обнуляем счётчик
Вроде всё.
Ну помогло хоть?
Ну помогло хоть?
Пока разбираюсь, но в лоб не
Пока разбираюсь, но в лоб не работает: цепочки оказываются пустыми, не понятно как делать форвардинг. Я делал так:
Если влепить код с цепочками, то они оказываются пустыми, если убрать последнюю строчку с маскарадингом, то вообще ничего не работает. В общем я не совсем понимаю как тут всё организовать, а углубляться в дебри iptables нет совсем времени. Спасибо, кстати, за разъяснения.
Цепочки оказваются пустыми,
Цепочки оказваются пустыми, потомучто ты их видимо поставил после правил когда разрешается форвардинг.
Не забывай что пакет проходит правила по очереди. Если предыдущее правило его разрешает, дальше он уже проверятся не будет.
Вообщем смотри, в общем случае это должно выглядеть так.
1. создание цепочек.
2. Маскарадинг
3. Непосредственно подсчёт.
4. Разрешение форварда cнаружи и во внутрь для установленных соединений.
Вроде всё.
Также обязательно почитай про iptables, там всё оч хорошо объясняется http://www.opennet.ru/docs/RUS/iptables/
угу
Так действительно работает, спасибо за пример. Байты считаются. А source и destination так и должны быть всегда 0.0.0.0/0?
Ы
Ога. Во всяком случае у меня тоже так.