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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Правильная настройка Squid, Samba, Cups  (Прочитано 4234 раз)

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

Оффлайн senao

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Правильная настройка Squid, Samba, Cups
« : 08 Января 2013, 09:39:28 »
Добрый день, прошу сильно не пинать но толку не хватило ((( Есть Ubuntu 12.04, под рукой сервер версии не было пришлось ставить обычную, доустановленны: Samba, Squid и Cups. Samba. Самба работает, но надо разделение доступа Публичная папка и папка для пользователей по паролю, создал пользователей в системе, добавил их в самбу, один нормально заходит а второму все время пишет отказано в доступе.
Про Squid тут тоже стоит задача такая: чтобы простым смертным блокировало сайты а кому то был доступ ко всему, можно даже по IP организовать или пароль, но как это сделать Squide, ну и чтоб он пропускал через себя только порты 80 и 8080 остальное можно и на прямую пустить, хоть он и сделан прозрачным но на некоторые программы приходится прописывать прокси отдельно.
Ну а Cups ничего не понятно, добавляю принтер в Windows http://192.168.0.1:631/printers/name в XP добавляется и печатает без проблем а в Висте не хочет даж добавиться и в Семерке тоже


Конфиги приложены в архиве. Буду благодарен за любые подсказки в направлении


Приложено smb.conf и squid.conf подправить если что не так скажите.

RC local
(Нажмите, чтобы показать/скрыть)




Пользователь решил продолжить мысль 09 Января 2013, 08:55:27:
Подправил конфиг Squid, остался вопрос: как правильно сделать перенаправление чтобы вс е шло через прокси скажем кроме почтовых портов, с ними сквид вроде не умеет работать.

iptables -t nat -A PREROUTING -i eth1 -p tcp -m multiport --dport 80,8080,5190,21,443, -j DNAT --to 192.168.0.1:3128

Я конечно понимаю что проще будет наверное на виндовых машинах прописать просто прокси, но не хочется по ним бегать, а некоторые программы нее хотят работать пока им прокси не укажешь((((

(Нажмите, чтобы показать/скрыть)

На Висте получилось через Cups настроить, на семерке не хочет, пришлось добавить принтеры через самбу, пусть пока что так и будет.
« Последнее редактирование: 09 Января 2013, 09:45:46 от senao »

Оффлайн senao

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Правильная настройка Squid, Samba, Cups
« Ответ #1 : 12 Января 2013, 08:50:51 »
Samba заработала, переименовал компьютер у пользователя с русского имени на английский и стала пускать, ну хоть так :) :) :).

Печать на Windows 7 Starter путем добавления пути  http://192.168.0.1:631/printers/name  так и не получилась, пришлось направить через самбу,  Cups 1.5.3  версия, может обновление его поможет... Может подскажет кто, где найти сборки под 12.04?

Оффлайн senao

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Правильная настройка Squid, Samba, Cups
« Ответ #2 : 14 Января 2013, 08:57:00 »
Правильно ли я понимаю, если сделаю правила в iptables:

iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.0.1:3128
iptables -t nat -A PREROUTING -i ppp0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128

iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.0.1:3128
iptables -t nat -A PREROUTING -i ppp0 -p tcp -m tcp --dport 8080 -j REDIRECT --to-ports 3128

iptables -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth0 -j REJECT
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

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

Получится шлюз который все пропускает а порты 80 и 8080 направляет на сквида?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Правильная настройка Squid, Samba, Cups
« Ответ #3 : 14 Января 2013, 11:00:06 »
Вы уже определитесь, DNAT или REDIRECT
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн senao

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Правильная настройка Squid, Samba, Cups
« Ответ #4 : 14 Января 2013, 11:26:25 »
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.0.1:3128

Здесь получаем адрес места назначения с интерфейса eth1(локальной сети) 80 порт на 192.168.0.1 и порт 3128


iptables -t nat -A PREROUTING -i ppp0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
А здесь перенаправление c соединения ррр0 порта 80 на порт 3128


Или не правильно что то?

Хочется получить что прокси получает 80й порт и занимается как и раньше кеширует и не пускает на одноклассники остальное иди оно на прямую не запрещено
« Последнее редактирование: 14 Января 2013, 11:29:43 от senao »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Правильная настройка Squid, Samba, Cups
« Ответ #5 : 14 Января 2013, 11:47:06 »
192.168.0.1 - адрес самого шлюза ведь? Ну и нафига?
И нафига внешних посетителей (ppp0) на ваш сквид отправлять? Что они там забыли?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн senao

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Правильная настройка Squid, Samba, Cups
« Ответ #6 : 14 Января 2013, 11:54:53 »
Получаем шлюз с кэширующим прокси сервером, правильно так?:

iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.0.1:3128

iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.0.1:3128

iptables -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth0 -j REJECT
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Правильная настройка Squid, Samba, Cups
« Ответ #7 : 14 Января 2013, 17:47:02 »
Неправильно.
Правильно
-i <локальный интерфейс> --dport 80 -j REDIRECT --to-ports 3128

Показывайте iptables-save
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн senao

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Правильная настройка Squid, Samba, Cups
« Ответ #8 : 15 Января 2013, 08:50:06 »
iptables-save
(Нажмите, чтобы показать/скрыть)

Оффлайн AnrDaemon

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

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

Оффлайн senao

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Правильная настройка Squid, Samba, Cups
« Ответ #10 : 16 Января 2013, 09:01:50 »
iptables -t nat -A PREROUTING -i eth1 --dport 80 -j DNAT --to-destination 192.168.0.1:3128

iptables -t nat -A PREROUTING -i eth1 --dport 8080 -j DNAT --to-destination 192.168.0.1:3128

iptables -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth0 -j REJECT
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu


Внесу ясность: Локальный интерфейс -  eth1, во внешний мир смотрит - eth0 подключенный через ppp0, хочется привести в порядок, так как доберусь в пятницу до офиса, а через ssh не хочется чтобы все упало и не работало, вот и не экспериментирую  )))

А почему убираем tcp? ведь --to-destination параметром[-ipaddr][:port-порт]
которые могут указать ни одного нового IP-адреса назначения, всесторонний диапазон IP-адресов, и, возможно, диапазон портов (которая действительна, только если это правило и определяет-p tcp или-p udp)
« Последнее редактирование: 16 Января 2013, 09:11:57 от senao »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Правильная настройка Squid, Samba, Cups
« Ответ #11 : 16 Января 2013, 12:18:19 »
TCPMSS в FORWARD работать не будет.
Ещё раз читайте сообщение по ссылке.
С локальными интерфейсами понятно. Про почему убираем, вообще не понял. Объясните, пока я не подумал, что вы бредите.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн senao

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Правильная настройка Squid, Samba, Cups
« Ответ #12 : 16 Января 2013, 13:06:30 »
Вот тогда не скромный вопрос, как по вашему надо тогда прописать правильно? просто подправьте как вы считаете нужным, я уже просто путаться начал.

Ну то что с параметром --to-destination не будет работать если не укажем протокол tcp или udp? Или реально брежу уже ))))?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Правильная настройка Squid, Samba, Cups
« Ответ #13 : 16 Января 2013, 14:26:45 »
Правильно будет
-A FORWARD -i eth1 -p tcp -m multiport --dports 80, 8080 -j REDIRECT --to-ports 3128
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн senao

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Правильная настройка Squid, Samba, Cups
« Ответ #14 : 16 Января 2013, 14:40:15 »
Спасибо, буду пробовать в питницу

 

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