Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Шлюз Интернета на базе Ubuntu-Server / Internet Connection Sharing + Squid  (Прочитано 519397 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Вы не озвучили, что бесплатная версия ограничена 6-ю клиентами

Оффлайн Щурин Юрий Евгеньевич

  • Участник
  • *
  • Сообщений: 212
  • "Войны ещё никого не сделали великим .." - м. Йода
    • Просмотр профиля
Доброго времени суток.

Скажите есть ли ключ у сквида чтобы "кидать" пользователя при первом выходе в Internet на определенную html страницу. Нужно чтобы каждый раз перед выходом в инет пользователей "выкидавало" на корпоративный сайт.

Заранее благодарен.

Оффлайн Щурин Юрий Евгеньевич

  • Участник
  • *
  • Сообщений: 212
  • "Войны ещё никого не сделали великим .." - м. Йода
    • Просмотр профиля
Раз все молчат ... сам же и отвечу:

http://guifi.net/en/node/14092

редирект-скрипт написанный на перловке.

За сим все ... удачи.
« Последнее редактирование: 05 Сентября 2011, 12:30:18 от Щурин Юрий Евгеньевич »

Оффлайн barmalej

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Подскажите, как в squid запретить авторизацию на mail.ru и yandex.ru. Цель - заставить всех пользоваться корпоративной почтой. При этом сами сайты д.б. доступны. Прогуглил все что мог. Единственный вариант, который нашел не помог. Вот он:
acl vasia src 192.168.0.13/32
acl mail dstdomain .mail.ru .yandex.ru
acl mpost method POST
http_access deny vasia mail mpost


Пользователь решил продолжить мысль 12 Октября 2011, 19:20:33:
Похоже, ветка мертвая... Придется открывать новую... :-[
« Последнее редактирование: 12 Октября 2011, 19:20:33 от barmalej »

Оффлайн gavru

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
    • Traffic and Protection Учёт трафика, файрвол, учёт телефонных звонков Мини АТС
Цитировать
Подскажите, как в squid запретить авторизацию на mail.ru и yandex.ru. Цель - заставить всех пользоваться корпоративной почтой. При этом сами сайты д.б. доступны. Прогуглил все что мог. Единственный вариант, который нашел не помог. Вот он:
acl vasia src 192.168.0.13/32
acl mail dstdomain .mail.ru .yandex.ru
acl mpost method POST
http_access deny vasia mail mpost

Порты тупо заблокировать на выход к почтовым серверам, или ip адреса блокировать, что бы нормальный шлюз сделать лучше использовать софт который жэто позволяет делать с админки, например http://www.traffpro.ru или http://шейпер.рф
Кто сказал, что писать учёт трафика это скучно? :)
TraffPro рулим интернетом, учёт трафика.

Оффлайн OEvg85

  • Участник
  • *
  • Сообщений: 133
  • это я
    • Просмотр профиля
Может не совсем в тему  :D.
Боевая задача - интернет шлюз, на котором бы работали DNS, DHCP сервера, фаервол, ну и до кучи, чтоб он "резал" бы ненужный контент (а работать он будет в образовательном учреждении) , а также планирую туда поставить ПО для закачки баз KAV&KIS.

Имею следующую тачку:
CPU: Intel Celeron 1,2 GHz
RAM: 396 Mb (DIMM 100)
SVGA: GeF 2 MX 100/200 32 Mb
HDD: 60 Gb

Вопрос №1: Хватит ли такой тачки для поставленной задачи?
Вопрос №2: Какую ось лучше поставить? (Ubuntu server?) чтоб возни поменьше  :-\
Вопрос №3: Какой софт вы можете посоветовать?

Все говорят, что мы вместе, но не все знают в каком

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
0. Создайте отдельный топик.
1. Два раза.
2. Конечно.
3. Для чего?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн OEvg85

  • Участник
  • *
  • Сообщений: 133
  • это я
    • Просмотр профиля
Ок тему создал...

Все говорят, что мы вместе, но не все знают в каком

Оффлайн m0rtal

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Всё отлично, только на строку
iptables -t nat -A PREROUTING -i eth0 -d ! 192.168.0.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT --to 192.168.0.1:3128выдаёт ошибку:
Bad argument '192.168.0.0/24'
iptables v1.4.12, ubuntu 12.04.

Что ни менял - ничего не помогает. Как быть?
« Последнее редактирование: 14 Мая 2012, 00:02:06 от m0rtal »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Попробуйте
! -d ...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн m0rtal

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Попробуйте
! -d ...
да, теперь работает!
прошу исправить шапку и wiki :)

Оффлайн MYM

  • Новичок
  • *
  • Сообщений: 14
  • Ubuntu Studio 21.10 x64
    • Просмотр профиля
Раздача Интернета в локальную сеть по PPPoE (ICS: Internet Connection Sharing) (осноная статья: https://help.ubuntu.ru/wiki/sharing_internet) [Решил поделиться своим опытом настройки PPPoE раздачи]

1. Исходные данные: Оба компьютера соединены по сети. На сервере установлено две сетевые карты:

    eth0 - к ней подключен интернет - по ppp0;
    eth1 - к ней подключена локальная сеть - к ней по pppoe подключаются клиенты по pppX.

Для подключения по pppoe воспользуйтесь утилитой pppoeconf:

sudo pppoeconf
При этом перестанет работать Network Manager и его можно удалить.

2. Настройте вторую карту (eth1) так:

    IP: 192.168.0.1
    Netmask: 255.255.255.0

Это можно сделать вручную или используя терминал:

sudo ifconfig eth1 192.168.0.1 netmask 255.255.255.0
sudo ifconfig eth1 up

Либо отредактировать /etc/network/interfaces:

sudo nano /etc/network/interfaces
В нём дописываем:

auto eth1
iface eth1 inet static
        address 192.168.0.1
        netmask 255.255.255.0

3. Разрешите направление пакетов. Чтобы сделать это, отредактируйте /etc/sysctl.conf. Откройте сам файл командой:

sudo gedit /etc/sysctl.conf
А затем вставьте или раскомментируйте следующую строчку:

net.ipv4.ip_forward=1
Для того, чтобы применить это правило до перезагрузки выполните:

sysctl -w net.ipv4.ip_forward="1"
4. Затем добавляем правило для NAT:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Где eth0 название вашего интерфейса через который выходите в интернет. Измените его если используете другой интерфейс (например, ppp0 - как раз то, что нам нужно) тогда команда будет выглядит иначе:

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
5. Установите и запустите пакет для раздачи пакетов по сети и pppoe-сервер:

sudo apt-get install dnsmasq pppoe
6. Редактируем конфигурацию dnsmasq:

sudo nano /etc/dnsmasq.conf
Раскомментируйте строчку "listen-address=" и допишите:

listen-address=127.0.0.1,192.168.0.1
7. Чтобы после перезагрузки правила iptables восстанавливались, добавьте в rc.local:

sudo nano /etc/rc.local
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Вместо eth0 надо написать ppp0 (для нашего случая), если этот интерфейс получает интернет от провайдера:

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Также в rc.local допишите запуск pppoe-сервера при загрузке системы:

pppoe-server pty -T 5 -I eth1 -L 192.168.0.1 -R 192.168.0.10 -O /etc/ppp/pppoe-server-options
8. Создайте файл конфигурации pppoe-сервера и отредактируйте его:

sudo nano /etc/ppp/pppoe-server-options
logfile /home/user/pppoe.log
debug
require-chap
auth
lcp-echo-interval 20
lcp-echo-failure 2
ms-dns 192.168.0.1
noipdefault
noipx

Здесь user - папка пользователя (у вас может отличаться).

9. Отредактируйте файл /etc/ppp/chap-secrets для подключения клиентов:

test * test 192.168.0.10
test2 * test2 192.168.0.11
...

Теперь на клиентской машине можно создавать PPPoE-подключение и пробовать подключаться, если всё работает - наслаждаемся интернетом, если не работает - спрашиваем, не стесняемся.
Ubuntu Studio 21.10 x64, Intel i7-12700KF, DDR5 64Gb, NVIDIA GeForce RTX 3060 Ti

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
1. Это не ICS, это VPN. К этому топику никакого отношения не имеет.
2. Найдите лучшее место для загрузки сервера, чем костыли в rc.local.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Valentina VG

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
А  в Ubuntu , так же как в винде в файле хост...блокировать сайты...так же просто...можно? Очень нужно, может кто подскажет?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Вы тему для вопроса, конечно, как "пальцем в небо" выбрали.
Ответ: да можно,хоть и так же, как в винде - костыль.
Все доп.комментарии по этому вопросу в выделенном топике.

 

Страница сгенерирована за 0.032 секунд. Запросов: 26.