[+] Squid filtrowanie adresów mac

Konfiguracja serwerów, usług, itp.
xyz666
Posty: 16
Rejestracja: 02 stycznia 2013, 19:19

[+] Squid filtrowanie adresów mac

Post autor: xyz666 »

Uszanowanie.
Mam squida blokującego cały ruch www z wyjątkiem kilkunastu domen, potrzebuję dać kilku stacjom nielimitowany dostęp do www i teraz tak:

To mi działa:

Kod: Zaznacz cały

#acl NetUnlimited arp xx:xx:xx:xx:xx:xx      
http_access allow NetUnlimited
Natomiast chciałbym stworzyć oddzielny plik z listą adresów, te linijki dzialają dla adresów IP natomiast dla MAC adresów nie.

Kod: Zaznacz cały

acl allowAddr src "/etc/squid/allowAddr"
http_access allow allowAddr

Jestem świeży w temacie więc proszę o pomoc
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2341
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Po pierwsze: używaj polskich znaków, mieszkamy w Polsce, piszemy i mówimy po polsku, szanujmy się wzajemnie.
Po drugie: jak tej serwer jest zaimplementowany? Wewnątrz sieci, którą limitujesz czy na zewnątrz?
Jak na zewnątrz, to poczytaj o warstwach sieci.
Jak wewnątrz, to jak kierowany jest nań ruch?
xyz666
Posty: 16
Rejestracja: 02 stycznia 2013, 19:19

Post autor: xyz666 »

serwer jest wewnątrz sieci

Kod: Zaznacz cały

iptables -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080

Awatar użytkownika
LordRuthwen
Moderator
Posty: 2341
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

A to nie jest czasem tak, że łańcuch PREROUTING dla reguły redirect podmienia MAC na routera?
Zerknij jakimś wiresharkiem albo tcpdumpem z jakim MAC-iem przychodzą pakiety do squida.
xyz666
Posty: 16
Rejestracja: 02 stycznia 2013, 19:19

Post autor: xyz666 »

Nie zmienia, jak wspomniałem na początku regułka w pliku konfiguracyjnym squida

Kod: Zaznacz cały

acl NetUnlimited arp xx:xx:xx:xx:xx:xx      
http_access allow NetUnlimited
Działa.
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2341
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Z tym, że na początku tam jest #, więc uznałem, że nie jest aktywna.
xyz666
Posty: 16
Rejestracja: 02 stycznia 2013, 19:19

Post autor: xyz666 »

To był mój błąd przy kopiowaniu.
Może dodam że wywala:

Kod: Zaznacz cały

 /etc/init.d/squid reload
Reloading Squid configuration files.
2013/03/28 11:27:24| aclParseIpData: Bad host/IP: 'xx:xx:xx:xx:xx:xx'

xx wstawiłem oczywiście sam.
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2341
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Dlatego, że w 1 ACL może być 1 MAC, spróbuj tak:

Kod: Zaznacz cały

acl mac1 arp 00:1D:09:6B:3C:28
acl mac2 arp 00:1D:09:6A:EA:02
acl mac3 arp 00:1D:09:71:2C:34
acl mac4 arp 00:1D:09:6A:CB:85
acl mac5 arp 00:1D:09:6A:C3:15
acl mac6 arp 00:1D:09:6A:CA:8B
acl mac7 arp 00:1D:09:6A:CB :D A
acl mac8 arp 00:1D:09:6A:CC:34
acl mac9 arp 00:1D:09:6B:11:76
http_access allow mac1 mac2 mac3 mac4 mac5 mac6 mac7 mac8 mac9 mac10
P.S. ukrywanie IP rozumiem, ale MAC?
xyz666
Posty: 16
Rejestracja: 02 stycznia 2013, 19:19

Post autor: xyz666 »

Myślałem, że można to zrobić nieco prościej w dołączonym oddzielnym pliku tak jak z adresami IP.

Dziękuję za odpowiedź.

Ps. xx wstawiłem odruchowo.
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post autor: pawkrol »

Da sie:

Kod: Zaznacz cały

acl wyjatki_mac arp "/etc/squid/acls/src_unrestricted_mac.acl"
http_access 2 allow wyjatki_ip_mac
Plik src_unrestricted_mac.acl - wpisujemy jeden pod drugim i wolna linia na końcu

Kod: Zaznacz cały

00:23:54:BB:CF:3B
11:23:54:BB:CF:11

U mnie to działa
ODPOWIEDZ