LINUX.ORG.RU
ФорумAdmin

Тем, кто хочет привязять MASQ к IP/MAC адресам — ЧИТАЙТЕ


0

0

Тут как то задавал вопрос о том, как включить маскарад в соответствии с MAC/IP.
Т.е. разрешить дядьке с IP 192.168.0.10 и MAC 01:01:01:01:01:01 доступ к инету.
У меня возникали непонятные ошибки.
Задавал вопрос два раза подряд, и мне никто не ответил.
Взялся за эксперименты. Получилось.

Если кому нужно:
привязать доступ к интернету к MAC и IP адресам:
#-------------------------------------------------
# eth0 - внутренний 22.22.22.22
# eth1 - внутренний, 192.168.0.1/24
# показываем всем фигу по умолчанию
iptables -A FORWARD -i eth0 -s 192.168.0.0/255.255.255.0 -j DROP
# разрешаем входящий трафик любому с IP 192.168.0.10
#Через внеш. интерф.
iptables -A FORWARD -i eth0 -o eth1 -d 192.168.0.10/255.255.255.255 -m state --state ESTABLISH,RELATED -j ACCEPT
#А ВОТ НА ИСХОДЯЩИЙ ВЕШАЕМ ПРИВЯЗКУ к MAC-адресу.
# Если человек не сможет послать запрос,
#то он обломится - потому что в правиле, что повыше,
# -m state --state ESTABLISH,RELATED
# означает, что принимать только к существующим внешним соединенем.
#
iptables -A FORWARD -i eth1 -o eth0 -s 192.168.0.10/255.255.255.255 -m mac --mac-source 01:01:01:01:01:01 -j ACCEPT
#
#
# Ну, а дальше пишем маскарад, и все как полагается.....
#

Utandr@e-mail.ru
http://www.uwg.ru - создание автоматизированных сайтов.


У тебя eth1 - внешний или eth0?
Ежели eth0 внутренний, eth1 - внешний,
то IMHO команда
iptables -A FORWARD -i eth0 -s 192.168.0.0/255.255.255.0 -j DROP
отбросит ВСЕ пакеты с внуреннего if.
И, таким образом, до
iptables -A FORWARD -i eth1 -o eth0 -s 192.168.0.10/255.255.255.255 -m mac --mac-source 01:01:01:01:01:01 -j ACCEPT
не дойдет.

Либо я ничего не понимаю. Объясни!

z2v
()
Ответ на: комментарий от z2v

RE


eth0 - внешний.
Т.е. все пакеты, которые адресованы людям в моей сети,
и которые пришли с внешнего интерфейса, запрещаются.

Utandr
() автор топика

Да поэл, поэл. Перепутал, уже разобрался.

z2v
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.