Squid должен быть собран с ./configure --enable-arp-acl
Далее в файле прописываем ACL'и формата:
acl aclname arp mac_address
Например:
acl test1 arp 11:43:67:F5:65:23
http_access allow test1
http_access deny all
URL:
Обсуждается: https://www.opennet.ru/tips/info/247.shtml
дык это... на фри (FreeBSD 4.8) выдает такое сообщение: ARP ACL support is only currently supported on Linux ethernet interfaces, probably won't work on i386-unknown-freebsd4.8.Что делать???
Маленькая ремарочка, которую стоит упомянуть (цитата из базового squid.conf):
NOTE: Squid can only determine the MAC address for clients that are on the same subnet. If the client is on a different subnet, then Squid cannot find out its MAC address.(Squid может определить MAC-адрес клиента, только если они находятся в одной подсети. Если клиент находится в другой подсети, Squid не может определить его MAC)
а как узнать, собран ли пакет с такой опцией?
/usr/local/squid/sbin/squid -v
Squid Cache: Version 3.0.STABLE7
configure options: '--prefix=/usr/local/squid' '--enable-delay-pools' '--enable-useragent-log' '--enable-err-language=R
ussian-1251' '--enable-default-err-language=Russian-1251' '--enable-external-acl-helpers=ip_user unix_group wbinfo_group
' '--enable-arp-acl'