Показаны сообщения с ярлыком ubuntu. Показать все сообщения
Показаны сообщения с ярлыком ubuntu. Показать все сообщения

четверг, 16 февраля 2012 г.

Настройка прокси сервера с авторизацией за 5 минут

Раньше я думал, что squid сложен в настройке и всячески его избегал. Как оказалось - зря. Настроить HTTP прокси сервер с авторизацией в нём очень просто. Итак, рецепт (проверял на debian, на ubuntu тоже точно работает, в других дистрибутивах нюансы могут отличаться)

Установка

Тут как обычно:

$ sudo apt-get install squid

Настройка

Файл конфигурации squid находится в /etc/squid/ и называется squid.conf. Следующие параметры в нём заслуживают внимания:

http_port 3128 - устанавливает порт, по какому будет слушать squid.
http_access deny all - устанавливает права доступа

Если необходимо настроить прокси без авторизации - то достаточно просто изменить http_access с deny all на allow all и перезапустить squid. Так как нам нужен прокси с авторизацией, то ничего не трогаем и идем дальше. Находим секцию auth_param и добавляем туда:

auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd

Эта строка указывает squid, какой модуль использовать для авторизации и в каком файле искать логины и пароли.

Создадим файл с логинами и паролями:

$ sudo htpasswd -c /etc/squid/passwd drakmail
Enter a password for user 'drakmail':
Again:
$ sudo htpasswd /etc/squid/passwd mag
Another password:
Again:

Далее, настроим права доступа. Для этого в секцию ACL надо добавить следующие строки:

acl magUser proxy_auth mag
acl drakmailUser proxy_auth drakmail
http_access allow magUser
http_access allow drakmailUser

После этого остаётся только перезапустить squid:

sudo /etc/init.d/squid restart

И наслаждаться настроенным прокси.

понедельник, 26 апреля 2010 г.

Tomcat 6 Ubuntu

Решил, наконец, поставить на Ubuntu (раньше приходилось использовать виртуалку с XP) электронный офис, для облегчения разработки и портирования его на GNU/Linux. Проблем возникло всего несколько:

  • Логи начали писаться через SYSLOG. Хоть это, может, и хорошо, но мне не очень удобно осуществлять просмотр логов SYSLOG. Поэтому, первое, что я сделал - перенаправил вывод логов в обычный текстовый файл. Это легко делает в файле /etc/init.d/tomcat6 , в строке, где запускается $DAEMON (контроллер JVM). Необходимо всего-лишь поправить параметр --out-file.
  • Из-за того, что ЕО разрабатывался еще под 5-й tomcat, а водрузил я его на 6-й, он начал сыпать в лог ошибками:  org.apache.jasper.JasperException: /pageDispetcher.jsp(216,22) Attribute value  (String)request.getSession().getAttribute("forwardURL")  is quoted with " which must be escaped when used within the value. Как оказалось, в новом стандарте теги jsp должны заключать значения параметров не в двойные ("), а в одинарные (') кавычки. Для решения этой проблемы необходимо всё в том-же файле /etc/init.d/tomcat6 найти первое JAVA_OPTS и добавть к нему в конце "-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false".
  • Ну и третья проблема - установка безопасности, из-за которой без предварительной настройки апплет не может получить доступ к базе данных: необходимо отключить TOMCAT6_SECURITY. Всё в том=же файле /etc/init.d/tomcat6 изменяем значение TOMCAT6_SECURITY с yes на no - и всё работает :) По крайней мере у меня.

четверг, 15 апреля 2010 г.

sshfs

Недавно вспомнил, что давненько хотел посмотреть на sshfs. Первое что попалось - этот мануал. Собственно, оказалось, что sshfs прост в установке и импользовании. Испытав это чудо, решил, что больше не вернусь к Filezilla :)

среда, 17 марта 2010 г.

Репозитории Chromium для Ubuntu 9.10

/etc/apt/sources.list :
deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main
Ключ репозитория :
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5