PHP Inside

 
   
 

Главная


Начало
страница1
страница2
страница3
страница4
страница5
страница6
страница7
страница8
страница9
страница10
страница11
страница12
страница13
страница14
страница15
страница16
страница17
страница18
страница19
страница20
страница21
страница22
страница23
страница24
страница25
страница26
страница27
страница28
страница29
страница30
страница31
страница32
страница33
страница34
страница35
страница36
страница37
страница38
страница39
страница40
страница41
страница42
страница43
страница44
страница45
страница46
страница47
страница48
страница49
страница50
страница51
страница52
страница53
страница54
страница55
страница56
страница57
страница58
страница59
страница60
страница61
страница62
страница63
страница64
страница65
страница66
страница67
страница68
страница69
страница70
страница71
страница72
страница73
страница74
страница75
страница76
страница77
страница78
страница79
страница80
страница81
страница82
страница83
страница84
страница85
страница86
страница87
страница88
страница89

 
 
 

 

 

# агр -an | awk -v OFS="\t" '(print(substr($2, 2, J

length($2)-2), $4)}' > /usr/local/etc/mac_control

Результат ее выполнения запишет файл mac _ control , в котором с IP - адресами будут сопоставляться их физичес­ кие адреса . ( Если все машины в сети включены или хотя - бы те , которые нам нужны .) Далее немного подправим его руками - удалим IP , которым знать о существовании наше­го сервера совсем не обязательно .

Если адреса нужного компьютера не оказалось в спис­ке , достаточно пропинговать его , затем посмотреть на вы­ вод команды «агр - а» .

Очистим arp - таблицу и заполним ее из нашего файла :

•  агр -d -a

•  агр -f /usr/local/etc/mac_control

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

Создадим такой файл - / usr / local / etc / rc . d / staticarp . sh и сделаем его исполняемым :

#!/bin/sh

•  Static ARP-table loader

•  http :// www . opennet . ru / base / net / arp _ fix _ bsd . txt . html

•  Сергей Супрунов amsand @ yandex . ru .
case $1 in

start)

arp -d -a > /dev/null

arp -f /usr/local/etc/mac_control > /dev/null

echo 'Static ARP-table is~~loaded'

stop)

arp -d -a > /dev/null

echo 'Static ARP-table is unloaded'

restart)

arp -d -a > /dev/null

arp -f /usr/local/etc/mac_control > /dev/null

echo 'Static ARP-table is reloaded'

ifconfig_rlO="inet 192.168.x.x netmask 255.255.255.0 staticarp"

где NO - внутренний интерфейс . То есть сервер не будет де­ лать arp - запросы на этом интерфейсе , и те компьютеры , ко­ торые не окажутся в файле , видеть его не смогут .

Теперь остальным будет трудновато достучаться до на­ шего шлюза . Если только пытать не будут .

Настройка прокси - сервера

Многие тут же скажут : почему бы еще не установить squidGuard или rejik 3? Я , конечно , не против этого , скорее даже за , но запускать все это на старенькой машине не ре­ шился . Если хотите - в Сети полно статей на эту тему , все решается добавлением пары строк в конфигурационный файл прокси - сервера . Я же опишу , как сделать редиректы средствами самого Squid .

Следующй этап - правка squid . conf . Вы спросите , почему сейчас , а не в начале статьи ? Потому что не совсем удобно после установки определенного софта каждый раз приво­ дить его куски . К тому же многие новички боятся настра­ ивать Squid , посмотрев на конфигурационный файл , а он ни много ни мало несколько десятков страниц А 4. Все это потому , что в нем находятся примеры настроек и man . По­этому вот мой рабочий конфигурационный файл с подроб­ ными комментариями :

 

•  СЕТЕВЫЕ ОПЦИИ

•  Указываем , на каком порту будет крутиться наш прокси

•  и делаем его прозрачный
httpjport 3128 transparent

 

•  Указываем какие url не кэшировать , а отправлять запросы

•  напрямую

acl QUERY urlpath_regex cgi-bin \? and dst dk?st.cmd no_cache deny QUERY

•  РАЗМЕРЫ КЭША И ПАМЯТЬ

•  Объем занимаемой памяти
cache _ mem 23 MB

•  При достижении данного уровня заполнения кэша -

•  в процентах , начинается ускоренный процесс удаления

•  старых объектов
cache _ swap _ high 95

•  Процесс удаления старых объектов заканчивается ,

•  если достигнут данный уровень
cache _ swap _ low 90

•  Максимальный и минимальный объект в кэше
maximum _ object _ size 1096 KB
minimum _ object _ size 37 KB

•  Максимальный объект в памяти
inaximum_object_size_in_memory 1024 KB

•  ЛОГ - ФАЙЛЫ И ПАПКИ С КЭШЕМ

•  Расположение папки с кэшем и его размер

•  ( в данной случае 400 Мб )

cache_dir ufs /usr/local/squid/cache 400 16 256

# Формат логов