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


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

Автор Тема: ЧЯДНТ? Apache, IPTABLES, Ssquid, Zentyal & etc  (Прочитано 6437 раз)

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

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
ЧЯДНТ? Apache, IPTABLES, Ssquid, Zentyal & etc
« : 11 Июля 2013, 14:31:53 »
День добрый. Только только начал свое знакомство с Linux, а именно Ubuntu Server.
В офисе стоял сервер-шлюз на вИне и с установленным Керио, работали правила, доступ в инет и тд - все ок.
Решил, что пора с этой попсы переходить на серьезные вещи, дабы быть развивать свои способности сис. админства.
Снес винду, установил Ubuntu Server 13.04, настроил интерфейсы, обновил его, настроил NAT, установил и настроил Dnsmasq (DNS + DHCP), установил Squid3, настроил как прозрачный прокси-сервер и здесь застопорился.
Проблема следующая - как бы я что не пытался запретить в squid.conf - все гуляют везде. Хоть не пиши правил http_access allow и все всем запрети - толку 0.

Пока разбираюсь, выкладываю настройки, может кто поставит на путь истинный.

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

NAT (файл /etc/nat)
(Нажмите, чтобы показать/скрыть)

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

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

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


Пользователь решил продолжить мысль 11 Июля 2013, 15:35:33:
iptables-save
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 25 Апреля 2014, 14:51:48 от insiki »

Оффлайн tagilchanin

  • Активист
  • *
  • Сообщений: 658
    • Просмотр профиля
Re: ЧЯДНТ? Помощь по Squid
« Ответ #1 : 11 Июля 2013, 15:46:50 »
при запуске скрипта NAT что пишет?
Выбери профессию, которую ты любишь, - и тебе не придется работать ни дня в твоей жизни. (Конфуций)

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: ЧЯДНТ? Помощь по Squid
« Ответ #2 : 11 Июля 2013, 15:56:25 »
Bad argument "-"
Ищу где.

Оффлайн tagilchanin

  • Активист
  • *
  • Сообщений: 658
    • Просмотр профиля
Re: ЧЯДНТ? Помощь по Squid
« Ответ #3 : 11 Июля 2013, 16:04:02 »
Меняй
iptables -t nat -A PREROUTING -i eth1 -d ! 192.168.1.0/24 -p -tcp -m multiport --dport 80,8080 -j DNAT --to 192.168.1.1:3128
на
iptables -t nat -A PREROUTING -i eth1 -d ! 192.168.1.0/24 -p -tcp -m multiport --dport 80,8080 -j REDIRECT --to 192.168.1.1:3128
Выбери профессию, которую ты любишь, - и тебе не придется работать ни дня в твоей жизни. (Конфуций)

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: ЧЯДНТ? Помощь по Squid
« Ответ #4 : 11 Июля 2013, 16:17:55 »
хм

Bad argument `192.168.1.0/24'
Try `iptables -h' or 'iptables --help' for more information.


Пользователь решил продолжить мысль 11 Июля 2013, 16:38:28:
все оказалось просто, -d ! поменять местами на ! -d

iptables -t nat -A PREROUTING -i eth1 -d ! 192.168.1.0/24 -p -tcp -m multiport --dport 80,8080 -j REDIRECT --to 192.168.1.1:3128
« Последнее редактирование: 11 Июля 2013, 16:38:28 от insiki »

Оффлайн tagilchanin

  • Активист
  • *
  • Сообщений: 658
    • Просмотр профиля
Re: ЧЯДНТ? Помощь по Squid
« Ответ #5 : 11 Июля 2013, 16:39:20 »
сорри тупанул:
iptables -t nat -A PREROUTING -i eth1 -s 192.168.1.0/24 -p -tcp -m multiport --dport 80,8080 -j REDIRECT --to 192.168.1.1:3128
при условии что eth1 смотрит в локальную сеть
Выбери профессию, которую ты любишь, - и тебе не придется работать ни дня в твоей жизни. (Конфуций)

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: ЧЯДНТ? Помощь по Squid
« Ответ #6 : 11 Июля 2013, 19:16:34 »
хм, а как разобраться с тем, что страницы некоторые грузятся быстро, но большинство не грузятся вообще?
проблема с DNS? в Dnsmasq.conf listen-address=127.0.0.1, 192.168.1.1

еще открыл все порты, а тот же mail.ru агент не работает?

ковыряю дальше

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

большинство сайтов открывается без проблем, но вот тот же google.ru  не открывается, так же открывается mail.ru, но входящие посмотреть не получается, немного думает и выдает - Веб-страница недоступна

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 11 Июля 2013, 20:34:10 от insiki »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: ЧЯДНТ? Помощь по Squid
« Ответ #7 : 11 Июля 2013, 20:19:25 »
1. Спойлеры, ***!!!.
2. iptables-save
3. Цель REDIRECT имеет единственный параметр --to-ports, указывающий номер порта.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: ЧЯДНТ? Помощь по Squid
« Ответ #8 : 12 Июля 2013, 08:09:13 »
iptables-save
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 12 Июля 2013, 08:17:50 от insiki »

Оффлайн tagilchanin

  • Активист
  • *
  • Сообщений: 658
    • Просмотр профиля
Re: ЧЯДНТ? Помощь по Squid
« Ответ #9 : 12 Июля 2013, 10:22:29 »
-A PREROUTING ! -d 192.168.1.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -                                                                                                                                                             j REDIRECT --to-ports 3128 что сие значит в курсе?
Выбери профессию, которую ты любишь, - и тебе не придется работать ни дня в твоей жизни. (Конфуций)

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: ЧЯДНТ? Помощь по Squid
« Ответ #10 : 12 Июля 2013, 10:48:30 »
Добавить правила на выравнивание MTU?

Кстати, без
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPTнет смысла делать
-A FORWARD -i eth1 -o eth0 -j ACCEPT

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: ЧЯДНТ? Помощь по Squid
« Ответ #11 : 12 Июля 2013, 11:27:44 »
-A PREROUTING ! -d 192.168.1.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -                                                                                                                                                             j REDIRECT --to-ports 3128 что сие значит в курсе?
заворачиваем http трафик на порт 3128 прокси, дабы была прозрачность, нет?
Добавить правила на выравнивание MTU?
С MTU вроде бы все ок, ifconfig
(Нажмите, чтобы показать/скрыть)
Кстати, без
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPTнет смысла делать
-A FORWARD -i eth1 -o eth0 -j ACCEPT

Как пишут люди гайды, так и копипастим.. :)
Задача то для начала простая - дать инет и почту (pop3/smtp/imap), одной группе дать доступ на почтовики - mail.ru, yandex.ru, google.ru, rambler.ru, остальное запретить, другой группе разрешить все, но всем порезать видео, аудио, скачивание больших файлов и тд.

Думал подниму по-быстрому, настрою минимум, параллельно читая руководство по IPTABLES на почти 100 страницах :)
Сейчас пока пришлось воткнуть кабель в свитч, дабы люди могли работать (ну и качают собаки тоже, у нас всего 40 гигов на месяц), перенес сервер к себе, сделал свою машиной клиентской и сижу, верчу-кручу )

Пинги с моей машины в инет не идут, ни по IP ни по имени. Эта страничка открывается, обновляется, еще что-то выборочно открывается, остальное нет. Еще например mail.ru открывается, но во входящие не переходит.

Толи с DNS трабл, resolv.conf постоянно обнуляет мою запись на 127.0.0.1, либо IPTABLES курить надо. Или UFW (GUFW) для начала будет проще освоить?
С самого proxy пинги идут, обновления и пакеты качаются.

NSLOOKUP с клиентской машины
Цитировать
C:\Users\insy>nslookup ubuntu.ru
╤хЁтхЁ:  UnKnown
Address:  192.168.1.1

Не заслуживающий доверия ответ:
╚ь :     ubuntu.ru
Address:  213.108.253.153

брр! HTTPS то мы не пускаем таким правилом :)
хм, а если заверну в IPTABLES https/ssl через Proxy, то это будет костыль :)
значит нужно пускать не через Squid, а правилами в IPTABLES, но тогда тот же LightSquid не сможет подсчитать этот трафик
становится интересно :)
« Последнее редактирование: 12 Июля 2013, 12:36:34 от insiki »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: ЧЯДНТ? Помощь по Squid
« Ответ #12 : 12 Июля 2013, 14:09:15 »
Толи с DNS трабл
Потому что вы не отдаёте адреса DNS клиентам по DHCP.

Пинги с моей машины в инет не идут, ни по IP ни по имени.
Потому что FORWARD порезан.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: ЧЯДНТ? Помощь по Squid
« Ответ #13 : 12 Июля 2013, 14:16:36 »
Как пишут люди гайды, так и копипастим.. :)
Гайды пишут для обучения, а не для копипаста.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн insiki

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: ЧЯДНТ? Помощь по Squid
« Ответ #14 : 12 Июля 2013, 14:29:40 »
Потому что вы не отдаёте адреса DNS клиентам по DHCP.
то есть?
Потому что FORWARD порезан.
С этим понятно.
Гайды пишут для обучения, а не для копипаста.
В любом случае, пока человек гайд читает и настраивает все по нему - помимо чтения и разборов, что к чему, он занимается копипастом. Он копирует чьи-то знания, пишет те команды, которые указаны и тд.

 

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