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

среда, 13 июля 2011 г.

Squid (proxy server) - for Linux

Squid очень хороший легко настраиваемый прокси сервер для Линукс машин.
Конфигурация ведется через консоль, а именно изменением конфигурационного файла.

После установки необходимо просто прописать политику в файле /etc/squid/squid.conf. И запустить сервис
#> service squid start
или
#> /etc/init.d/squid start

Политика

Политика пишется в файле /etc/squid/squid.conf.
Пример:
#Recommended minimum configuration:
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8


acl ssl_ports port 443
acl ssl_ports port 444

acl safe_ports port 80
acl safe_ports port 25
acl safe_ports port 22
acl safe_ports port 21

# запрещаем подключение по всем небезопасным портам
http_access deny !safe_ports
# запрещаем доступ по всем небезопасным портам
http_access deny CONNECT !ssl_ports

acl localnet 192.168.0.0/24

# разрешаем использование прокси всем компьютером по локальной сети
http_access allow localnet
# разрешаем данной машине
http_access allow localhost
# запрещаем всем остальным
http_access deny all

К примеру вам необходимо сделать доступ с данного прокси к сервису общения Google GTALK. Для этого пишем следующее.
# Permit Google Talk
acl GTALK_ports port 5222 5223 5050
acl GTALK_domains dstdomain .google.com
acl GTALK_hosts dstdomain talk.google.com
acl GTALK_methods method CONNECT

http_access allow GTALK_methods GTALK_ports GTALK_hosts
http_access allow GTALK_methods GTALK_ports GTALK_domains

http_access deny !safe_ports !GTALK_ports 

пятница, 27 мая 2011 г.

Синхронизация времени в Linux

Синхронизация времени не маловажная необходимость для компьютеров. Особенно если на ней работает критическая система.

Для синхронизации времени и даты есть специальный протокол NTP - Network Time Protocol.
Для того чтобы наша Linux система автоматически синхронизировалась при запуске системы необходимо установить пакет ntp
$> apt-get install ntp
Далее изменяем конфигурацию. Нам необходимо чтобы наш сервер синхронизировалась с внешним NTP сервером kg.pool.ntp.org и выступал как сервер для локальных компьютеров под сети 192.168.1.0/255.255.255.0, для этого
$> nano /etc/ntp.conf
...
server kg.pool.ntp.org

restrict kg.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap  #Query access for subnet

restrict 127.0.0.1          #Full access for localhost
...
Настройки готовы.

Для начала убедимся какая время стоит до синхронизации
$> date
Fri May 27 07:00:00 KGT 2011

Вручную синхронизируем время и убеждаемся что синхронизация произошла
$> ntpdate -u kg.pool.ntp.org
27 May 12:29:14 ntpdate[17792]: adjust time server 213.145.129.29 offset -0.001666 sec
$> date
Fri May 27 12:29:18 KGT 2011

Поднимаем службу ntpd как автоматический запуск
$> chkconfig ntpd on

Убедиться произошла ли синхронизация, можно убедиться командой
$> ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*85.115.208.71   213.145.129.29   4 u   62   64  377    1.695    1.269   5.951

среда, 18 мая 2011 г.

Запись образа ISO на диск в Linux

Для этого есть очень хороший инструмент dvd+rw-tools.
$> apt-get install dvd+rw-tools

Для начала узнаем где у нас dvd драйвер для этого набираю
$> dvd+rw-mediainfo
usage: dvd+rw-mediainfo /dev/dvd

Теперь можно записывать, к примеру наш образ доступен по /tmp/image.iso
$> growisofs -Z /dev/dvd=/tmp/image.iso

Если необходимо создать из какого то каталога или файла образа можно это сделать следующим образом
$> mkisofs -r -o /tmp/image.iso /var/folder-for-image