URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 93031
[ Назад ]

Исходное сообщение
"Ограничение доступа с помощью BIND"

Отправлено timsa , 14-Фев-12 10:13 
Т.к. у меня нет прокси, для вырезания особо надоедливых сайтов (реклама, дэйтинги, баннерные сети) использую зону пустышку:

$TTL    86400
@ IN SOA domain.ru root.domain.ru (20091229 86400 7200 604800 86400 )
  IN NS  domain.ru
@ IN A   127.0.0.1

и для всех плохих сайтов пишу:

zone "yadro.ru" { type master; file "master/banned"; };
zone "toget.ru" { type master; file "master/banned"; };
zone "teasernet.ru" { type master; file "master/banned"; };
zone "odnoklassniki.ru" { type master; file "master/banned"; };

всё работает прекрасно, но возникла задача для отдельного вифи роутера это убрать.
решил сделать через view:

view "all" {
  match-clients { !192.168.1.254; any; };
  zone "." {
    type hint;
    file "named.root";
  };
  zone "0.0.127.IN-ADDR.ARPA" {
    type master;
    file "master/127.0.0.rev";
  };
};


view "managers" {
  match-clients { 192.168.1.0; };
  zone "yadro.ru" { type master; file "master/banned"; };
  zone "toget.ru" { type master; file "master/banned"; };
  zone "teasernet.ru" { type master; file "master/banned"; };
  zone "odnoklassniki.ru" { type master; file "master/banned"; };
};

и не работает.

как правильно разделить доступ на два view, в одном можно всё и всем, а в другом вся сеть 192.168.1.0 но без одного адреса?


Содержание

Сообщения в этом обсуждении
"Ограничение доступа с помощью BIND"
Отправлено timsa , 14-Фев-12 10:19 
что-то я неправильно написал match-clients, но я в любом случае не знаю как правильно.

"Ограничение доступа с помощью BIND"
Отправлено gyouja , 14-Фев-12 16:06 
> что-то я неправильно написал match-clients, но я в любом случае не знаю
> как правильно.

1. zone "." должна быть указана в каждой view
2. view располагают в порядке от меньшей подсети к большей (view с match-clients {any;} должна быть описана в самом конце)


"Ограничение доступа с помощью BIND"
Отправлено timsa , 15-Фев-12 06:25 
> 1. zone "." должна быть указана в каждой view
> 2. view располагают в порядке от меньшей подсети к большей (view с
> match-clients {any;} должна быть описана в самом конце)

вчера вечером переписал

view "managers" {
        match-clients { !192.168.1.254; 192.168.1.0/24; };

        zone "." {
                type hint;
                file "named.root";
        };

        zone "0.0.127.IN-ADDR.ARPA" {
                type master;
                file "master/127.0.0.rev";
        };

        zone "popunder.ru" { type master; file "master/banned"; };
        zone "yadro.ru" { type master; file "master/banned"; };
        zone "toget.ru" { type master; file "master/banned"; };
....

};

view "all" {
        match-clients { any; };
        zone "." {
                type hint;
                file "named.root";
        };
        zone "0.0.127.IN-ADDR.ARPA" {
                type master;
                file "master/127.0.0.rev";
        };
};

счас проверил, вуаля, из сетки все закрыто. с wi-fi всё открыто. ура! всем спасибо :)


"Ограничение доступа с помощью BIND"
Отправлено LSTemp , 02-Мрт-12 01:23 
>[оверквотинг удален]
> view "managers" {
>   match-clients { 192.168.1.0; };
>   zone "yadro.ru" { type master; file "master/banned"; };
>   zone "toget.ru" { type master; file "master/banned"; };
>   zone "teasernet.ru" { type master; file "master/banned"; };
>   zone "odnoklassniki.ru" { type master; file "master/banned"; };
> };
> и не работает.
> как правильно разделить доступ на два view, в одном можно всё и
> всем, а в другом вся сеть 192.168.1.0 но без одного адреса?

acl1 {IP1; IP11; ...}
acl2 {IP2; IP22; ...}
acl99 {any;}

view1 {
match-clients {acl1;}
....
}

view2 {
match-clients {acl2;}
....
}

view99 {
match-clients {acl99;}
....
}

PS
RTFM без обид