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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн androidoff

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Вопрос снят. Открыт 53й порт... ;)

UPDATE
Тупняки с инета пропали, но вот с SAMBA - все равно остались... Лазим по инету дальше...
« Последнее редактирование: 12 Ноября 2008, 15:58:13 от androidoff »

Оффлайн lostbyte

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Здраствуйте.
машина с кубунтой 8.04 LTS (думаю кеды/гном особой разницы сдесь не играют?), должна работать как шлюз/прозрачный прокси. локалка 192.168.0.0/24
возник вопрос... пров выдает статический айпи вида 212.ххх.ххх.90/32, и шлюз  212.ххх.ххх.89. сделал все как в инстракшине на 1ой странице, инет через сквид есть а НАТа нема. возможно ли что маскарадить надо на шлюз провайдера? или все таки на айпишник интерфейса(инет интерфейс eth1, localnet - eth0)?
да и такой вопрос: как открыть порт средствами iptables только для доступа из localnet'a?
прозрачное проксирование тоже не робит.
заранее спасибо за ответ.

Оффлайн NeOn4eG

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Приветствую..
У меня следующая проблема - есть 2 провайдера, к локалке 1-го провайдера (основного) подключён адсл-роутер для доступа в сеть второго прова, с самого сервера всё нормально ходит в инет, а как сделать чтоб юзеры, которые сидят в инете через НАТ этого сервера, имели доступ к внутренней сети adsl?
Делаю так:
iptables -t nat -A PREROUTING -d _подсеть_adsl_ -j DNAT --to-destination _ip_роутера_
но видимо не правильно.

Не подскажете нужное правило для iptables? :-[

Оффлайн NeOn4eG

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
да и такой вопрос: как открыть порт средствами iptables только для доступа из localnet'a?
Дак инет раздавать по nat, или порт пробросить? непонятно.. если инет, то у меня так:
Цитировать
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 212.ххх.ххх.89

Оффлайн LDE2007

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Здравствуйте

Вопрос такой:

есть squid.conf следующего содержания:

  http_port 3128
 
  alc our_networks src 192.168.0.0/24
  http_access allow our_networks

есть еще несколько строк, но они закоментированы. из рабочих только эти.

Так вот, при рестарте пишет такое:

ACL name 'all' not defined!
FATAL: Bungled squid.conf line 34: http_access deny all

Пробовал в конец дописать http_access deny all, результат тот же.

Что это и как его бороть?

Кстати, еще вопрос:

вот здесь http://www.opennet.ru/base/net/squid_inst.txt.html нашел такое:

Цитировать
* acl  имя  dstdomain  список

С помощью этого элемента (dstdomain) мы указываем домен, доступ к которому желает получить клиент прокси сервера.

В следующем примере мы запретим Васе доступ к варезным сайтам nnm.ru и kpnemo.ru:

        acl  SitesWarez  dstdomain  .nnm.ru  .kpnemo.ru
        http_access   deny   Pupkin   SitesWarez

В случае, если будет необходимо указать домен источника, то используйте srcdomain.

* acl  имя [-i] srcdom_regex  список
* acl  имя [-i] dstdom_regex  список

Данные элементы отличаются от srcdomain и dstdomain лишь тем, что в них используются регулярные выражения, которые в данной статье мы не рассматриваем, но пример всё-таки приведём:

        Acl  SitesRegexSex     dstdom_regex    sex
        Acl  SitesRegexComNet  dstdom_regex  \.com$ \.net$
        http_access   deny   Pupkin   SitesRegexSex
        http_access   deny   Pupkin   SitesRegexComNet

В данном примере мы запретили доступ Пупкину Василию на все домены, содержащие слово sex и на все домены в зонах .com и .net.

Ключ -i призван игнорировать регистр символов в регулярных выражениях.

А можно ли указывать имя файла, в котором будут прописаны ограничения?
« Последнее редактирование: 14 Ноября 2008, 18:05:19 от LDE2007 »

Оффлайн LDE2007

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
С ACL name 'all' not defined! разобрался.

Странно то, что ни в одном описании не нашел инфу о том, что если создается squid.conf с нуля, то надо всевить
  acl all scr all

Или это общеизвестно?

Вопрос по файлу со списком ограничений отстается открытым.

И еще вопрос, его где-то здесь вроде задавали, но уже забыл где. Собственно вопрос:

при настройке прозрачного прокси какое правило должно быть для iptables, чтобы все запросы заворачивались через Squid. Пробовал то, что написано в самом начале, не сработало. Настройка по интерфейсам такая:

eth0 - IP 192.168.1.1 - inet
eth1 - IP 192.168.0.1 - lan

Форвардинг включен.
« Последнее редактирование: 14 Ноября 2008, 19:35:26 от LDE2007 »

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Я считаю, что конф писать с нуля может только тот который его знает от и до.
В твоем случае мне непонятно, как можно так поступать когда он фактически является документацией.
Если любишь "поинтереснее", ставь генту. Или отработай поставляемый конф и только потом почить от лишнего.  ???

Оффлайн gard

  • Любитель
  • *
  • Сообщений: 84
  • -=:area51:=-
    • Просмотр профиля
 :) Ну я тоже с нуля писал, правда так и не пришлось протестировать.
gard.area51@jabber.ru..

Оффлайн esca

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
поможите люди добрые ! я сам чайник!
есть Ubuntu 8,04 поднят впн
надо этот впн раздать теперь на комп с виндой и спутниковый ресивер
пробывал wibmin 1.441 но он почему то не хочет сохранять правила!
что делать! (если кто то захочет помочь, пишете поподробнее ... плиззз)

вот что пишить wibmin nsupported file or mode >IPtables at firewall::../web-lib-funcs.pl line 2081
« Последнее редактирование: 18 Ноября 2008, 00:18:21 от esca »

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
2 компа в локалке, на одном PPPoE, нужно раздать Инет 2-му.
Ubuntu 8.04.1

Делал:
4. Для доступа с других машин вашей локальной сети необходимо поставить всего лишь навсего два малюсеньких пакета: dnsmasq - чтобы переправлслись ваши DNS-запросы и ipmasq - собственно для NAT'a.

в /etc/sysctl.conf раскоментировал строку net.ipv4.ip_forward = 1

выполнил: # sudo sysctl -w net.ipv4.ip_forward="1"

выполнил: # sudo iptables -t nat -A POSTROUTING -o интерфейс -j MASQUERADE

в /etc/rc.local добавил строчку: iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

1. Правильно ли я настроил комп, подключённый к модему, на раздачу?


Далее надо настроить 2-й комп:
Цитировать
На втором компе: ip IP / маска 255.255.255.0 / шлюз IP / днс DNS на тех кому раздаёшь

2. какой IP? на ifconfig много всего, IP ppp0?

3. куда и как это дело вписывать? /etc/network/interfaces отсутствует, ну создать конечно можно, но какую инфу внести? Или же в network-admin вбить данные?
« Последнее редактирование: 19 Ноября 2008, 12:03:37 от Thunde® »

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
ещё попробовал вот так:
http://sergey-se.livejournal.com/23616.html

Цитировать
3. Устанавливаются ipmasq и dnsmasq: apt-get instal dnsmasq ipmasq. Редактируется конфиг: pico /etc/dnsmasq.conf. Прописывается interface=eth0 и раскомментировывается первое попавшееся правило для раздачи динамических ip во внутреннюю сеть dhcp-range=192.168.0.50,192.168.0.150,255.255.255.0,12h.

4. dpkg-reconfigure ipmasq — включаеся запуск ipmasq после поднятия сетевых интерфейсов (при перезапуске ppp я не велел реконфигурироваться ipmasq).

5. Добавляется net.ipv4.ip_forward = 1 в /etc/sysctl.conf.

Проделал описанные выше действия с учётом того, что у меня вместо eth0 - eth1.

выполнил: iptables —t nat —A POSTROUTING —o eth0 —j MASQUERADE
В итоге не получил инета в локалке, да ещё и на 1-й машине Инет пропал. Методом научного тыка понял, что на 1-й машине Инета нет из-за
dhcp-range=192.168.0.50,192.168.0.150,255.255.255.0,12hЗакоментил обратно, переконфигурировал ipmasq  снова, рестарт сетевых интерфейсов - Инет на 1-й машине вернулся, а в локалке как не было так и нет  :-\
« Последнее редактирование: 19 Ноября 2008, 16:29:00 от Thunde® »

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
пробовал так, как раз мой случай...

https://help.ubuntu.com/community/Internet/ConnectionSharing?action=show&redirect=InternetConnectionSharing

писал как там
Цитировать
$sudo iptables -A FORWARD -i eth0 -o eth1 -s 192.168.0.0/24 -m state --state NEW -j ACCEPT
также пробовал вместо eth0 - ppp0

ДНС клиенту писал как там предлается и то, что есть в /etc/resolv.conf на машине подключённой к PPPoE

Всё бестолку,  ping -c 1 213.180.204.8 не проходит на клиенте.

З.Ы.: ну это уже чересчур сложно, почему всё так плохо... я конечно не шарю, но всё же, на винде был полным ламером, узнал про панель управления и настроил раздачу, а тут ппц какой-то  >:(

Оффлайн Денвер

  • Участник
  • *
  • Сообщений: 109
    • Просмотр профиля
люди, ну напишите уже что пошагово сделать чтобы в 8.10 можно было раздовать на домашнии компы инет, который беру по РРРоЕ через локальную сеть провайдера  :-[
Ubuntu 22.04

Оффлайн InkVisitor

  • Участник
  • *
  • Сообщений: 190
  • Nikopol, Ukraine
    • Просмотр профиля
Дык, а данную тему прочитать слабо?
В первом посте как раз и описано...

Оффлайн Денвер

  • Участник
  • *
  • Сообщений: 109
    • Просмотр профиля
Дык, а данную тему прочитать слабо?
В первом посте как раз и описано...
так в том то и дело что в 8.10 так работать не хочет - на первом компе вообще инет тухнет
Ubuntu 22.04

 

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