У меня есть домашняя сеть за маршрутизатором (модель fritzbox 7490), которая в настоящее время служит шлюзом и сервером DHCP для всех проводных и беспроводных устройств. Кроме того, у меня есть домашний сервер в сети с одной физической сетевой картой, на котором запущен Debian Jessie и DNS-сервер (bind9).

Есть ли способ (например, включая дополнительную настройку маршрутизатора) настроить мой домашний сервер с помощью squid, чтобы он действовал как прозрачный прокси для всех сетевых устройств, чтобы отслеживать и, возможно, блокировать исходящий интернет-трафик?

1 ответ1

3

Если вы можете войти через telnet с помощью описанных методов, вы можете попробовать мое правило iptables. В качестве альтернативы вы можете установить Freetz, и тогда мое правило должно работать. Они говорят, что часть документации на немецком языке, так что используйте Google Translate.

Это отрывок из Linux Voice

FRITZ!Box 7490 - Linux Voice

Есть удивительное количество, которое вы можете сделать с FRITZ!коробка, если вы хотите немного взломать. Telnet можно включить, например, нажав «#» на подключенном телефоне и набрав 96 * 7 *. Вы даже увидите сообщение о том, что оно включено (переключите 7 на 8, чтобы отключить его). Теперь вы можете подключиться к маршрутизатору из командной строки, набрав telnet ip_address и введя пароль веб-администратора. Теперь вы окажетесь в довольно узнаваемой среде командной строки Linux. Вы можете ls или набрать top и посмотреть на файловую систему. Также доступен wget, и есть способы установки скомпилированных пользователем пакетов, таких как DropBear, но мы бы не советовали делать это. Вместо этого мы рекомендуем взглянуть на Freetz. Это набор модификаций с открытым исходным кодом, которые можно внести в стандартную прошивку вашего маршрутизатора, превратив его в гораздо более гибкое и взломанное устройство (и, вероятно, одновременно аннулирующее гарантию). Вам необходимо создать виртуальную машину с определенной средой сборки, а затем извлечь последние файлы из учетной записи GitHub, прежде чем собирать их из базовой системы меню. Почти вся важная и актуальная информация на немецком языке, что значительно усложняет задачу, если вы не говорите на этом языке. Но если вам нужен больший контроль над вашей версией. Если встроенное ПО по умолчанию не дает достаточного контроля, вы можете получить доступ к ОС через Telnet или установить обновление с открытым исходным кодом под названием Freetz. аппаратное обеспечение и возможность вносить собственные изменения в прошивку - это того стоит. Мы обнаружили, что особенно полезно добавлять более широкие функциональные возможности VPN, включая OpenVPN, а также легко добавлять SSH и другие приложения.


Краткосрочная регистрация:

iptables -I OUTPUT 1 -p tcp -m tcp -m multiport --dports 80,443 -J LOG --log-prefix "I visited a website "

Долговременная:

  1. установить mysql и ulogd2

    mysql -u root -p </src/ulogd2/doc/mysql-ulogd2.sql

Этот файл не может быть в том же месте на вашем компьютере

find / -iname "mysql-ulogd2.sql"

если он говорит, что файл не найден

изменить эту часть ulogd.conf

[log1]
# netlink multicast group (the same as the iptables --nflog-group param)
# Group O is used by the kernel to log connection tracking invalid message
nlgroup=1
group=1

[global]
stack=log1:NFLOG,base1:BASE,ifi1:IFINDEX,ip2bin1:IP2BIN,mac2str1:HWHDR,mysql1:MYSQL
[mysql1]
db="ulog2"
host="192.168.1.1"
user="username"
table="ulog"
pass="password"
procedure="INSERT_PACKET_FULL"

iptables -I OUTPUT 1 -p tcp -m tcp -m multiport --dports 80,443 -J NFLOG --nflog-group 1 --nflog-prefix "I visited a website " 

ТОЛЬКО iptables и ulogd2 ДОЛЖНЫ быть на вашей fritzbox, а остальные могут быть помещены в любую точку вашей сети.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .