31

Kettler пишет:

Ну это уже другая история. А так бы посоветовал авторизацию по мак + шейпер. А всякие vpn всегда будут грузить проц  wink

а насчет авторизации по мак адресу поможете?
забыл сказать, в режиме пользователя почему то пинг возрастает на 10-15 мс. вроде как в режиме ядра такого нету, у Вас была такая же проблема?

32

А что тяжелого? по мак слушаешь входящие если accept пошол в инет если нет оказ.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

33

Kettler пишет:

А что тяжелого? по мак слушаешь входящие если accept пошол в инет если нет оказ.

все это Вы тоже делала в иптаблах? подскажите на Вашем примере как это реализовать?

34

Ну сам ответил на свой вопрос
iptables -P FORWARD DROP
iptables -A FORWARD -m mac --mac-source 00:00:00:00:00:01 -j ACCEPT

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

35 (27.12.2010 18:42:29 отредактировано tnega)

Kettler пишет:

Ну сам ответил на свой вопрос
iptables -P FORWARD DROP
iptables -A FORWARD -m mac --mac-source 00:00:00:00:00:01 -j ACCEPT

как не странно, но неработает ab не при включенном PPPoE соединении на клиентской машине, и без включеннного PPPoE. ac

будет работать если только добавить после iptables -P FORWARD DROP:
iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT

и то, только при локальном подключении Интернет будет доступен, но при PPPoE соединении неработает.

36

Странно в данной цепочки должен работать. Для отладки хорошо использовать  -j LOG --log-prefix "debug".
А лучше покажи весь скрипт.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

37

Kettler пишет:

Странно в данной цепочки должен работать. Для отладки хорошо использовать  -j LOG --log-prefix "debug".
А лучше покажи весь скрипт.

напомню, eth0 - интерфейс с интернетом
eth1 - локальная сеть

#!/bin/sh
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

echo "1" > /proc/sys/net/ipv4/ip_forward

iptables -P FORWARD DROP
iptables -A FORWARD -m mac --mac-source 00:0C:29:0F:73:37 -j ACCEPT

38

#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
modprobe iptable_nat
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
modprobe ipt_mac
iptables -F
iptables -F -t nat
iptables -F -t mangle

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

#Доступ
iptables -A FORWARD -m mac --mac-source 00:0C:29:0F:73:37 -j ACCEPT

#Маскардинг в инет
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

39

Kettler пишет:

#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
modprobe iptable_nat
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
modprobe ipt_mac
iptables -F
iptables -F -t nat
iptables -F -t mangle

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

#Доступ
iptables -A FORWARD -m mac --mac-source 00:0C:29:0F:73:37 -j ACCEPT

#Маскардинг в инет
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

не работает, при этом сам шлюз прекращает видеть интернет ab
при комманде reboot не хочет перезагружаться ab останавливается на сообщение - Stopping portmap daemon... ab

ох, не одно - так другое ab

40

Блин сорри.
Замени
iptables -P INPUT DROP
iptables -P OUTPUT DROP
на
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
У меня просто порты жёстко прописанны.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

41 (28.12.2010 11:11:38 отредактировано Kettler)

А насчёт данной проблемы при ребуте возникает когда закрываешь доступ петле lo smile  так на заметку.
И зачем сразу ребут. Зделай проще sh /home/firewall.sh #ну или где он там

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

42

Kettler пишет:

А насчёт данной проблемы при ребуте возникает когда закрываешь доступ петле lo smile  так на заметку.
И зачем сразу ребут. Зделай проще sh /home/firewall.sh #ну или где он там

сейчас попробую, то что написали выше ab
а ребут - просто так написал ab иногда есть необходимость перезагружать шлюз ab

43

Kettler пишет:

А насчёт данной проблемы при ребуте возникает когда закрываешь доступ петле lo smile  так на заметку.
И зачем сразу ребут. Зделай проще sh /home/firewall.sh #ну или где он там

пакеты дропаются, но разрешение по МАКу почему-то неработает ab

44

Может всетаки кто нибудь поможет мне в настройке rp-pppoe в режиме ядра?

45

да не вижу особого смысла.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

46

Kettler пишет:

да не вижу особого смысла.

а в чем видите смысл? ab на оборудование от CISCO денег нет ab

кстати, раньше я использовал такие правила, чтобы фильтровать пользователей по МАКу:
iptables -P FORWARD DROP
iptables -I FORWARD 1 -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -I FORWARD 1 -m mac --mac-source 9D:E1:CA:C6:64:B6 -s 10.10.0.2 -j ACCEPT

но при PPPoE сервере они почему-то неработали. Не получали доступа в Интернет пользователи подключившиеся через PPPoE.

47

Пока негде поэксментировать. Ну на днях обязательно тестаню).

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

48

Kettler пишет:

Пока негде поэксментировать. Ну на днях обязательно тестаню).

Буду очень признателен!
Спасибо за поддержку! буду должен! ab

49 (04.01.2011 17:29:55 отредактировано tnega)

Kettler пишет:

Пока негде поэксментировать. Ну на днях обязательно тестаню).

Вас не дождался, сам "догнал" ab

как всем известно при коннекте клиента к PPPoE серверу на сервере создается отдельный интерфейс пользователя, в файле chap-secret (либо любой другой файл, например: pap-secrets, смотря какой Вы выбрали файл аунтефикации) где хранятся логины и пароли для каждого пользователя мы можем задать выдачу статического ип адреса. Например: пользователю tnega, с паролем tnega мы можем назначить ип адрес 192.168.100.1

iptables -P FORWARD DROP # запрещаем хождение трафика ab
iptables -I FORWARD -m state --state RELATED, ESTABLISHED -j ACCEPT
iptables -A FORWARD -i ppp+ -s 192.168.100.1 -j ACCEPT # разрешаем пользователю tnega с ип адресом 192.168.100.1 ходить в интернет. и не важно какой интерфейс PPP ему выдался сервером (может PPP1 или PPP4) .

Проблема следующего рода - шейпер прикручить ab

Допустим - у пользователя разные тарифные планы и разная скорость, казалось бы можно сделать такой скриптик:

#!/bin/bash

/sbin/tc qdisc add dev ppp1 root handle 1: htb default 30
/sbin/tc class add dev ppp1 parent 1: classid 1:1 htb rate 100mbit burst 15k
/sbin/tc class add dev ppp1 parent 1:1 classid 1:10 htb rate 1024kbit ceil 1mbit burst 15k

/sbin/tc qdisc add dev ppp1 parent 1:10 handle 10: sfq perturb 10

/sbin/tc filter add dev ppp1 parent 1:0 protocol ip prio 1 u32 match ip dst 192.168.100.1 flowid 1:10

/sbin/tc qdisc add dev ppp1 handle ffff: ingress
/sbin/tc filter add dev ppp1 parent ffff: protocol ip prio 50 u32 match ip src 192.168.100.1 police rate 1mbit burst 10k drop flowid :1

но он будет работать только на интерфейсе ppp1, а этот интерфейс естественно может достаться кому угодно ab

в rp-pppoe как я понимаю нельзя делать привязку пользователей к определенному интерфейсу?
Читал про ip-up.d в папке etc/ppp/ - надо будет покапаться... думаю, что можно будет сделать файл шейпера, и переменную интерфейса, и чтоб при поднятии каждого ppp интерфейса срабатывал скрипт шейпера. НУ и естественно указать скорость для каждого ип адреса ab

правильно и понятно ли я выразился? ab поидее должно сработать, если я конечно в правильном направлении думаю ab
и при падении интерфейса ppp? в ip-down.d так же написать скрипт дл очистки правл tc для определенного интерфейса переменной ab

50

Всем спасибо! всетаки мне удалось запустить PPPoE сервер в режиме ядра, в скором времени думаю написать подробную статейку о том как я это сделал, в помощь другим людям.

51

tnega, почему вы не хотите после поднятия ppp выяснить, какой интерфейс мы подняли, а затем подправить скрипт шейпера, что-бы он шейпил именно этот интерфейс?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

52 (05.01.2011 22:24:02 отредактировано tnega)

drBatty пишет:

tnega, почему вы не хотите после поднятия ppp выяснить, какой интерфейс мы подняли, а затем подправить скрипт шейпера, что-бы он шейпил именно этот интерфейс?

а кто сказал, что я не хочу? ab так и буду делать, через папку ip-up.d которая находится в папке /etc/ppp
или Вы можете посоветовать что-то другое? ab