|
5 / 5 / 0
Регистрация: 18.10.2012
Сообщений: 192
|
|
Создание интернет шлюза с возможностью работы25.11.2012, 20:23. Показов 5132. Ответов 38
Метки нет (Все метки)
Всем привет уважаемые линуксойды.
Имеется задача но так как я в линуксе не силен (ставил пару раз, знаю пару команд т.е начальные знания) скажите можно ли реализовать нужный мне функционал и что для этого нужно. Задача: Реализовать раздачу интернета во внутреннюю сеть с помощью NAT + с проксей, ограничить доступ в инет неоторых юзеров, некоторым ограничить не все ресурсы (например одноклассники). Мониторить кто куда ходит. Ограничить скорость для некоторых юзеров.Поднять FTP. Так же возможность подключаться к шлюзу удалённо для конфигурирования и работы. Например поставить на него торрент клиент. Организовать файловое хранилище. Короче чтобы машинка не просто стояла раздавала инет, а я как админ мог чтонить полезное на ней делать. У меня на компе Windows, т.е возможно ли работать по протоколу RDP ? Заранее благодарен. p.s ТАк же какой дистрибутив выбрать.
0
|
|
| 25.11.2012, 20:23 | |
|
Ответы с готовыми решениями:
38
ОС для интернет-шлюза
Выбор Интернет шлюза |
|
5 / 5 / 0
Регистрация: 18.10.2012
Сообщений: 192
|
|
| 07.12.2012, 08:02 [ТС] | |
|
Чтобы юзать инет фотки просматривать книжки читать электронные полюбому нужна оболочка? Или есть какие то решения позволяющие запускать оконные приложения?
0
|
|
|
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
|
|
| 07.12.2012, 10:55 | |
|
1
|
|
|
160 / 160 / 30
Регистрация: 09.11.2012
Сообщений: 1,008
|
|
| 09.12.2012, 03:57 | |
|
в интернете можно ползать и без окружения, но без картинок (lynx)
хотя fb замечательно выводит и картинки.
0
|
|
|
5 / 5 / 0
Регистрация: 18.10.2012
Сообщений: 192
|
|||
| 11.12.2012, 11:59 [ТС] | |||
|
зы :ссори что всё в одной теме, но всё про шлюз
Уважаемые не могу разобраться с iptables инфы нашёл много, но там очень большой объём информации читать её пока некогда всю, а вкратце не въезжаю.
Пакет вначале идёт в таблицу так? в ней находит команду если таблица к примеру Filter то в ней 3 команды
Прошу если не трудно разжевать этот момент запутался с этими таблицами, цепочками, командами....
0
|
|||
|
160 / 160 / 30
Регистрация: 09.11.2012
Сообщений: 1,008
|
|
| 12.12.2012, 00:30 | |
|
brenli, пакет следует маршрутом, примерно, таким:
транзит (nat): ... -> PREROUTING -> FORWARD -> POSTROUTING -> ... входящий: ... -> PREROUTING -> INPUT -> ... исходящий: ... -> OUTPUT -> POSTROUTING -> ... mangle, nat, filter это таблицы input, forward, output это цепочки в пример: 1: iptables -t filter -A INPUT -p tcp -dport=80 -i eth0 -j DROP 2: iptables -t filter -A INPUT -p tcp -dport=80 -i eth1 -j ACCEPT 3: iptables -t nat -A PREROUTING -p tcp -dport=80 -i eth2 -j DNAT --to-destination=192.168.0.2:1234 1: в конец таблицы filter в цепочку input добавляем правило: DROP (отклонять) любые запросы на 80 порт по протоколу tcp, приходящие с интерфейса eth0 2: то-же самое, но принимает (ACCEPT) с интерфейса eth1 3: приходящие на 80 порт tcp соединения с eth2 перенаправляем на 192.168.0.2:1234
1
|
|
|
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
|
|
| 12.12.2012, 00:42 | |
|
2
|
|
|
5 / 5 / 0
Регистрация: 18.10.2012
Сообщений: 192
|
||
| 19.12.2012, 09:50 [ТС] | ||
|
В чем отличие будет? Как отразится на работе сети?
0
|
||
|
160 / 160 / 30
Регистрация: 09.11.2012
Сообщений: 1,008
|
||
| 20.12.2012, 00:08 | ||
|
POSTrouting, соответственно, после если изменить на postrouting, пакет попадет к нам на 80 порт и... и всё ![]() а так мы перед input-ом сказали, что его нужно перенаправить.
0
|
||
|
5 / 5 / 0
Регистрация: 18.10.2012
Сообщений: 192
|
||
| 20.12.2012, 09:33 [ТС] | ||
|
Добавлено через 50 минут p.s Прочитал в документации, вопрос не актуален больше.
0
|
||
|
5 / 5 / 0
Регистрация: 18.10.2012
Сообщений: 192
|
|
| 20.12.2012, 12:33 [ТС] | |
|
Ещё парочка глупых вопросов:
Таблицы и цепочки обязательно составлять в строгом порядке в соответствии со схемой движения пакета? Скажите: Схема представленная на рисунке верна? То есть пакет пришедший с интерфейса eth0 проходит по цепочкам и таблицам сверху-вниз eth0 PREROUTING >...>...>...> POSTROUTING eth1, а пакет отправленный с локального интерфейса eth1 идёт снизу вверх? eth0 PREROUTING <...<...<...< POSTROUTING eth1 или же тут нет привязки к интерфейсам и каждый пакет будь-то из вне или изнутри проходит этапы сверху вниз?
0
|
|
|
160 / 160 / 30
Регистрация: 09.11.2012
Сообщений: 1,008
|
||||
| 22.12.2012, 01:40 | ||||
|
например: 1. запретить все входящие 2. разрешить нужные ![]() локальный процесс по идее можно привязать к исходящему интерфейсу, т.е. куда он будет отправлять информацию. а так, верно: вниз по стрелочкам: process -> output -> postrouting -> ...
0
|
||||
|
5 / 5 / 0
Регистрация: 18.10.2012
Сообщений: 192
|
||
| 23.12.2012, 22:51 [ТС] | ||
|
Проверьте пжл правила и поправте если не так, чего я хотел добиться написано в комментарии над каждым правилом. Заранее благодарю
0
|
||
|
160 / 160 / 30
Регистрация: 09.11.2012
Сообщений: 1,008
|
|
| 24.12.2012, 00:09 | |
|
внешний ip динамический?
0
|
|
|
5 / 5 / 0
Регистрация: 18.10.2012
Сообщений: 192
|
||
| 24.12.2012, 08:23 [ТС] | ||
|
mokojumbot, статический
Добавлено через 1 час 2 минуты eth0 - внутренний интерфейс eth1 - внешний интерфейс Добавлено через 40 минут #!/bin/sh # Включаем форвардинг пакетов echo 1 > /proc/sys/net/ipv4/ip_forward #Очистим все цепочки iptables -F # Разрешаем трафик на loopback-интерфейсе iptables -A INPUT -i lo -j ACCEPT #Разрешим удалённое управление iptables -A INPUT -i eth0 -p tcp -m multiport --source-port ! 21,22 -j REJECT # Запретим все порты кроме указанных ниже из внутренней сети во внешнюю протокол TCP. iptables -A FORWARD -i eth0 -p tcp -m multiport --destination-port ! 21,25,80,110,443,666,670,1024,1992,3389, 5190 -j REJECT # Запретим все порты кроме указанных ниже из внешней сети во внутренюю протокол TCP. iptables -A FORWARD -i eth1 -p tcp -m multiport --destination-port ! 21,443,1100:1200 -j REJECT # Запретим все порты кроме указанных ниже внутренюю протокол UDP. iptables -A FORWARD -p udp -m multiport --port ! 53,5004:5060 -j REJECT # Запретим все пользоваться инетом всем кроме указанных ниже iptables -A FORWARD -i eth0 -p ALL -s ! 10.0.0.20/24 -j REJECT iptables -A FORWARD -i eth0 -p ALL -s ! 10.0.0.25/24 -j REJECT iptables -A FORWARD -i eth0 -p ALL -s ! 10.0.0.29/24 -j REJECT # Разрешаем ответы из внешней сети iptables -A FORWARD -i eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT # Включаем NAT iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j MASQUERADE
0
|
||
|
160 / 160 / 30
Регистрация: 09.11.2012
Сообщений: 1,008
|
||
| 24.12.2012, 09:29 | ||
|
0
|
||
|
5 / 5 / 0
Регистрация: 18.10.2012
Сообщений: 192
|
|
| 24.12.2012, 09:34 [ТС] | |
|
0
|
|
|
160 / 160 / 30
Регистрация: 09.11.2012
Сообщений: 1,008
|
|
| 24.12.2012, 09:39 | |
|
Точно.
1
|
|
|
5 / 5 / 0
Регистрация: 18.10.2012
Сообщений: 192
|
||
| 27.12.2012, 09:38 [ТС] | ||
|
Листинг iptables-save # Generated by iptables-save v1.4.12 on Tue Dec 25 23:53:13 2012 *nat :PREROUTING ACCEPT [54:3057] :INPUT ACCEPT [1:78] :OUTPUT ACCEPT [0:0] :POSTROUTING ACCEPT [0:0] -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса -A POSTROUTING -s 10.0.0.0/24 -o eth1 -j SNAT --to-source адрес внешнего интерфейса COMMIT # Completed on Tue Dec 25 23:53:13 2012 # Generated by iptables-save v1.4.12 on Tue Dec 25 23:53:13 2012 *filter :INPUT ACCEPT [100:6490] :FORWARD DROP [0:0] :OUTPUT ACCEPT [132:23410] -A INPUT -i lo -j ACCEPT -A INPUT -i eth1 -j REJECT --reject-with icmp-port-unreachable -A FORWARD -s 10.0.0.2/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.3/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.4/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.8/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.9/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.11/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.12/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.13/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.14/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.16/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.18/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.20/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.21/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.25/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.27/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.29/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.30/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.33/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.37/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.57/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.59/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.71/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.80/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.82/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.83/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.100/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.103/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.115/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.121/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.122/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.206/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -s 10.0.0.249/32 -i eth0 -o eth1 -j ACCEPT -A FORWARD -o eth1 -p tcp -m state --state NEW -m multiport --dports 21,80,443,666,670,1024,1992,5190,8080 -j ACCEPT -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT # Completed on Tue Dec 25 23:53:13 2012
0
|
||
|
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
|
||
| 27.12.2012, 10:41 | ||
|
вот это :
может их надо ставить в дроп (за исключением аутпут)?
0
|
||
| 27.12.2012, 10:41 | |
|
linux в роли интернет шлюза Интернет в коттедж - железо для шлюза Настройка интернет шлюза на основе UBUNTU После удаления основного шлюза пропал интернет Какой выбрать процессор для интернет-шлюза? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|