Могу ли я создать белый список Интернета, используя только пакеты, доступные для чистой установки Ubuntu? (может быть /etc/hosts.allow?)
Я хочу не иметь возможности посещать какие-либо сайты, если они не включены в белый список, и я бы предпочел не использовать что-то вроде Privoxy. Могу ли я сделать это с Ubuntu?
Я думаю, что, возможно, я могу использовать /etc/hosts
, /etc/hosts.allow
и / или /etc/hosts.deny
, Моей первой мыслью было бы как-то заблокировать все, используя hosts.deny
а затем создать белый список в hosts.allow
, Это возможно? И если да, то как мне определить что-то вроде "все сайты, направленные на localhost" hosts.deny
а потом "кроме этих сайтов" в hosts.allow
?
1 ответ
Чтобы заблокировать все сайты с hosts.deny
ты должен положить ALL: ALL
в вашем /etc/hosts.deny
файл.
Но есть несколько лучших способов сделать это, например:
Использование брандмауэра, как
iptables
с помощью брандмауэра вы можете заблокировать весь HTTP, HTTPS, любой трафик, который хотите, и разрешить его для какого-то специального IP-адреса, домена и т. д.Прочитайте это: https://unix.stackexchange.com/questions/212233/iptables-to-block-all-websites
Используя что-то вроде
dnsmasq
:Прочитайте это: https://www.linuxquestions.org/questions/linux-networking-3/how-to-block-all-websites-except-2-a-667350/