9 мар. 2011 г.

Начальная настройка прокси-сервера Squid

Сегодня мы поговорим о прокси-серверах.

Прокси-сервер - это такая штука, обеспечивающая доступ нескольких компьютеров из одной сети в другую сеть (но не путать с маршрутизаторами - это совсем разные вещи, прокси-сервер работает на прикладном уровне). Наиболее расспространенная задача прокси-сервера - обеспечить доступ в интернет для ПК, на которых его нет через один ПК, который имеет доступ в глобальную сеть. Рассмотрим эту задачу в случае использования Windows-компьютера в качестве шлюза в интернет.

Для решения этой задачи можно пользоваться проприетарными решениями с визуальным интерфейсом - например, UserGate.Но у меня не получилось заставить его корректно работать на ПК с Windows 7 да и он платный :) Поэтому лучшим решением я считаю доставшийся нам с *nix-ов Squid. Скачать сие творение можно по адресу: Squid 2.7 (последняя версия на момент написания статьи)

Скачиваем и распаковываем желательно в корень диска. Не пытайтесь что-нибудь запустить оттуда - в этой программе нет графического интерфейса - и пусть вас это не пугает :)
Далее открываем консоль - Win+R / сmd / [Enter] переходим в папку с установленным сквидом (далее я буду писать для пути установки c:\squid)

c:\
cd c:\squid\sbin


Теперь необходимо установить сквид как службу Windows командой:

squid -i -f c:/squid/etc/squid.conf -n Squid27

где Squid27 - имя службы, которое в принципе может быть любое допустимое.

Теперь надо подредактировать файл настроек squid.conf, который находится в папке c:/squid/etc/ советую забекапить оригинальный файл. Далее удаляем из этого файла весь текст и прописываем следующее:

http_port 3128
acl localnet src 192.168.3.0/255.255.255.0
acl localhost src 127.0.0.1/255.255.255.255
acl all src 0.0.0.0/0.0.0.0
http_access allow localnet
http_access allow localhost
http_access deny all

cache_log none
cache_store_log none 

где  
  • http_port 3128 - номер порта на сервере, через который работает сквид. Т. е. в настройках клиентов будем указывать адрес сервера и этот порт;
  • acl localnet src 192.168.0.0/255.255.0.0 - эта строчка указывает диапазон ip-адресов, для которых возможно подключение к нашему прокси. Маску можно указывать как /8, /16, /24 (для 255.0.0.0, 255.255.0.0, 255.255.255.0 соответсвенно), а localnet - это имя. По сути, этой строчкой мы объявляем переменную, с которой дальше будем работать. следующая строчка аналогично объявляет переменную all, где указаны все существующие ip;
  • http_access allow localnet - этой строкой мы разрешаем доступ с ip, указанных в переменной localnet к нашему прокси;
  • http_access deny all - запрещаем всем остальным доступ к прокси. Эти разрешения работают сверху-вниз, потому эту строчку нужно указывать последней! Иначе никто до проксика не достучится :) 
  • cache_log none - нужна, как и следующая строка, чтобы логи не разрослись в гигабайты)  
Еще можно внести следующие параметры:
  • cache_mem 32 MB - определяет размер дополнительного кеша сквида в оперативной памяти;
  • cache_dir ufs c:/squid/var/cache 100 16 256 - определяет путь к папке кеша, размер его в Мб (100) и количество подпапок (зачем последнее - я так и не понял :) )
Теперь надо в той же папке убрать ".default" в названии файла mime.conf или просто создать пустой текстовый файл с таким именем. Это нужно для формирования кеша. В консоли набираем команду (находясь в папке sbin):

squid -z -f c:\squid\etc\squid.conf

Вот, в принципе, мы и готовы к запуску нашего прокси. Пишем в командной строке (или можно зайти в Службы и запустить мышкой :)

net start Squid27

Остановка:

net stop squid27

Переконфигурация:

squid -n Squid27 -f с:/squid/etc/squid.conf -k reconfigure

Еще можно много чего наворотить в этом прокси, например, задать ограничения разным пользователям по времени, по скорости, запретить доступ на определенные сайты и т. д. и т. п. Но в задачи этой статьи не входит описывание этого всего - такой материал легко найти на просторах Интернета.

Всем спасибо, все свободны :)

4 мар. 2011 г.

Использование онлайн-хранилища Microsoft SkyDrive

Бывает, нужно перенести данные из одного ПК на другой или создать резервные копии документов где-то кроме нашего ПК, а флешки как на зло под рукой нет... что делать? А вот что - пользоваться онлайн хранилищами.

Ранее в этом блоге я описывал работу с сервисом Sugar Sync. Недостаток данного сервиса состоит в необходимости запуска резидентной программулины, которая кушает ресурсы - немножко озу, немножко процессора... немножко, но кушает. Лично я стараюсь минимизировать количество резидентного софта на своем ПК.

Так вот, у майкрософтного сервиса live есть интересный подсервис SkyDrive, доступны по адресу http://explore.live.com/windows-live-skydrive

22 февр. 2011 г.

Программа для обмена файлами между Вашими (и не только) ПК

Недавно один мой хороший друг показал мне неплохую утилитку для обмена данными с помощью интернета.

Что я имею в виду?) Вот, допустим, у вас ПК дома и на работе... и одна и та же информация нужна и там и там и вы на обоих ПК ее изменяете. Можно, конечно, носить инфу на флешке, но флешку можно забыть дома спросонья :) или тупо потерять О_о. Потому выгоднее использовать онлай-хранилища для информации.

Также такие сервисы можно использовать для бекапа... чтобы потом не рвать на голове волосы от того, что умер жесткий диск с вашим дипломом или другой важной информацией :)

На просторах инета есть много таких сервисов. На мой взгляд, два самых неплохих - SugarSync и MS SkyDrive.

Рассмотрим первый из них.

Для начала надо создать свой аакаунт - ну, это как всегда :) Заходим по ссылке https://www.sugarsync.com/referral?rf=cnxhytii2p3is :

Это ссылка с моим реферральством) она даст мне и вам небольшой бонус. Заполняем поля формы - создадим аккаунт. Затем выбираем бесплатный аккаунт:


Этот тип аккаунта даёт нам 5 Гб дискового пространства на сервере - вполне хватит для документов и даже небольних фильмов :) Скачиваем клиент программы:


И устанавливаем его. Процесс установки прост.

После установки программулина сидит в трее и попросит добавить наш ПК в список синхронизируемых - добавляем, назначив ему имя. Окно программы:



В нем слеваотображается дерево ПК, на которых будет производиться синхронизация папок, а справа - содержимое выбранной слева категории.

Чтобы залить папку на сервер нажимаем кнопку Manage Sync Folders:



Здесь показано что и куда синхронизируется... По началу не вникайте - не заморачивайтесь) Нажимаем кнопку Add folders from this computer, выбираем папку и Ок.

Чтобы скачать залитую папку или файлы в окне программы выбираем из контакстного меню папки/файла:


 

Чтобы сделать папку доступной другим пользователям Шугара - выделяем ее и нажимаем вверху кнопочку Share. Нас отправит на веб-сайт, где мы можем установить пароль на шару и изменить другие настройки шары. Там же можно получить ссылку на ресурс - Get Link.

Если в окне управления синхронизируемыми папками выбрать папку из другого ПК и нажать Sync, то папка эта папка будет автоматически синхронизироваться на ваш ПК в указанную директорию:


Еще следует добавить, что, будучи запущенной, данная софтинка сама заливает на серсер в фоновом режиме новые и измененные файлы в синхронизируемых папках.

Вот, в общем-то, и всё. Надеюсь, кому-нибудь данная статья будет полезна :)

16 февр. 2011 г.

Шарль Бодлер "Вампир"

Вот нарыл довольно-таки смешной перевод на украинский язык этого стихотворения моего любимого поэта :)

О ти, хто, наче сталь ножа,
Ввійшла у плоть мою криваву,
І я всім тілом задрижав,
Як степ з чортячої розправи,

Навіщо, мій скоривши дух,
Зробила з нього блудне ложе?
І для раба весь світ потух -
Мене звільнить ніхто не може:

Як гра затятого гравця
І як п'яницю склянка винна,
Як черви чорний труп мерця,
Мене ти, суко, не покинеш.

Меча я гострого просив
Подарувать мені свободу,
Отруту чесну я молив
На змову дать таємну згоду.

Але отрута й гордий меч
Мені зневажливо сказали:
Таким, як ти, немає втеч -
Смерть не вампіру зуби скалить.

Тварюко! З чорних володінь
Якби тебе звільнить для миру,
Ти б цілував померлу тінь,
Щоб воскресить свого вампіра!

8 февр. 2011 г.

Установка DSpace

На днях, руководство нарыло информацию по этому проекту и дало задание разобраться...
В общем, DSpace - это буржуйская разработка, ппредставляющая собой архив электронных ресурсов какой-либо организации, выполненный в виде веб-сайта с базой данных.
Актуальная штука для ВУЗ-ов и исследовательских организаций, т. к. предполагает публикацию не просто всяких там электронных версий книжек, которые можно найти на торрентах или быдло-сайтах, а предполагает размещение трудов ученых, аспирантов, преподавателей и т. д. именно этой организации. Можно это даже обозвать "научно-публикационным портфолио" :)
Сие программерское чудо использует технологию Java Server Pages, сервер Apache Tomcat и БД PostgreSQL, можно также Оракл, но я не пробовал с Ораклом его настроить общаться. Устанавливать можно как на *никсы, так и на винду.
Подробно об установке написано в мануале на сайте разрабов: http://www.dspace.org/1_6_2Documentation/DSpace-Manual.pdf
Скажу лишь, что установка разбивается на следующие этапы (команды, пути, версии - всё это указано в вышеозначенном мануале, не буду его копипастить):
1) установка сопутствующего ПО: Apache Tomcat, Apache Maven, Apache Ant, PostgreSQL, JRE 1.6+;
2) добавление переменных окружения дабы не прописывать полные пути команд потом;
3) настройка базы данных;
4) первый билд Dspace из исходников, скачанных с сайта разрабов с помощью Apache Maven;
5) второй билд с помощью Apache Ant;
6) создание админской записи и копирование скомпилировынной софтины в директорию веб-приложений Apache Tomcat.
Вот, собственно и всё... то, что авторы назвали "Out of the box" :))
З. Ы. Чтобы не возникло каких-то непонятных проблем, в винде лучше всё устанавливать на диск С:.
Руссифицируется это хозяйство, как оказалось, очень просто:
В файле dspace.cfg прописываем:

#Кодировка писем
mail.charset = UTF8

#Локализация
default.locale = ru

#Язык сообщений
default.language = ru_RU


Затем перезапускаем веб-сервер - и всё ок.
Далее надо настроить отправку писем, иначе Дспейс не сможет регистрировать новых юзеров!

#установить имя SMTP сервера, например - smtp.mail.ru
mail.server = ИМЯ_ВАШЕГО_SMTP_СЕРВЕРА

#почти для всех почтовых серсеров нужно пройти авторизацию - пользователь и пароль, пользователь указывается БЕЗ @mail.ru например.
mail.server.username = ВАШ_ПОЛЬЗОВАТЕЛЬ
mail.server.password = ПАРОЛЬ_НА_ЯЩИК

#Обратный адрес сообщений
mail.from.address = ВАШ_ПОЧТОВЫЙ_АДРЕС

#Почтовый адрес для обратной связи
feedback.recipient = ВАШ_ПОЧТОВЫЙ_АДРЕС

#Почтовый адрес администратора
mail.admin = ВАШ_ПОЧТОВЫЙ_АДРЕС

#Почтовый адрес для сообщения об ошибках
alert.recipient = ${mail.admin}

В принципе, это всё расписано в главе 6 мануалки.

Всё, можно создавать коллекции данных, заполнять их собственно данными, добавлять пользователей и т. д. :)
Кстати, пользователь по умолчанию не может добавлять данные - надо из-под админа добавить его в соотв. группу.
Пример работающего Дспейса тут: http://open-archive.kture.kharkov.ua/ 
Всем спасибо за внимание.