Возможно вы искали: 'Operative: No One Live...'

May 15 2025 18:50:41
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Настройка шлюза на FreeBSD 5.4 (freebsd install squid gateway)

Настройка шлюза на FreeBSD 5.4 (freebsd install squid gateway)

Ключевые слова: freebsd, install, squid, gateway, (найти похожие документы)

From: Shapovalov Victor <delphini@mail.ru.>
Newsgroups: email
Date: Mon, 14 Nov 2005 14:31:37 +0000 (UTC)
Subject: Настройка шлюза на FreeBSD 5.4




Задача

1) организовать доступ в Интернет пользователям локальной сети
2) Вести учёт трафика: всего + отдельно web (кто, сколько и где был в Интернете)
3) Сократить затраты на Интернет путём использования прокси сервера.

# команды
// коментарии
* примечание


Часть 1 Начнём с установки FreeBSD

Вставим установочный диск в CD-ROM, в BIOS выставим загрузку с CDROM.
После загрузки выберем Express -> Kernel-Developer
Ответим положительно на вопрос является ли машина шлюзом в Интернет
Ответим положительно на о запуске INETD
После установки извлечём диск из CDROM и перегрузимся.


Часть 2 Сборка ядра.
* в версии FreeBSD 6.x пересборка ядра не требуеться
После перезагрузки войдём в систему как root
Изменим пароль root

# passwd


Перейдём в каталог /usr/src/sys/i386/conf

# cd /usr/src/sys/i386/conf


Создадим копию конфигурационного файлы ядра

# cp GENERIG GATEWAY


Отредактируем файл под наши нужды

# ee GATEWAY


Добавляем следующие опции в файл GATEWAY


//Firewall

options IPFIREWALL //firewall
options IPFIREWALL_DEFAULT_TO_ACCEPT //allow everything by default

//IPDIVERT система NAT

options IPDIVERT //divert sockets


Собираем

# config GATEWAY
# cd ../compile/GATEWAY
# make depend all install
# shutdown -r now


Устанавливаем временную зону во FreeBSD и точное время в BIOS
Редактируем файл /etc/rc.conf

# ee /etc/rc.conf

defaultrouter="192.168.5.1" //Шлюз провайдера
hostname="gate.plc.net" //Имя компьютера
gateway_enable="YES" // Компьютер являеться шлюзов в интреннет
ifconfig_rl0="inet 192.168.0.250 netmask 255.255.255.0" //Внутренний интерфейс
ifconfig_rl1="inet 192.168.5.15 netmask 255.255.255.0" //внешний интерфейс
firewall_enable="YES" //Включение firewall
#firewall_type="OPEN" //Если не хотите его настраивать или не нет в этом необходимости можно сделать его открытым т.е. пропускающим все пакеты
firewall_script="/etc/firewall.sh" //Настройки firewall (либо firewall_type="OPEN")
natd_enable="YES" // Включаем NAT
natd_interface="rl1" // NAT вешаем на внешний интерфейс
natd_flags=""
sendmail_enable="NONE" //отключаем sendmail
usbd_enable="YES" //Включаем поддержку USB если нужно
linux_enable="YES" //Включаем поддержку Linux если нужно
trafd_enable="YES" // Включаем поддержку trafd
trafd_ifaces="rl0 rl1" //Вешаем его на внутренний и внешний интерфейс
trafd_flags=""
trafd_log="/usr/local/var/trafd.log" //логи trafd
inetd_enable="YES" //Включаем суперсервер INETD


отключим sendmail
!!! Так лучше не делать!!! # chmod -x /etc/rc.d/sendmail!!! Так лучше не делать!!!
!!! Правильно отключить sendmail: /etc/rc.conf sendmail_enable="NONE"
Создадим /etc/firewall.sh

#ee /etc/firewall.sh


Содержание файла /etc/firewall.sh

#!/bin/sh
/sbin/ipfw -f flush
/sbin/ipfw add 1000 pass all from any to any via lo0
/sbin/ipfw add 1100 deny all from any to 127.0.0.0/8
/sbin/ipfw add 1200 deny icmp from any to any frag
/sbin/ipfw add 1300 deny icmp from any to any in icmptype 5,9,13,14,15,16,17
/sbin/ipfw add 1400 deny tcp from any to any not established tcpflags fin
/sbin/ipfw add 1500 deny tcp from any to any tcpflags fin,syn,rst,psh,ack,urg
/sbin/ipfw add 1600 deny tcp from any to any tcpflags !fin,!syn,!rst,!psh,!ack,!urg
/sbin/ipfw add 4000 deny udp from any 137-139 to any via rl0
/sbin/ipfw add 4100 deny udp from any to any 137-139 via rl0
/sbin/ipfw add 5000 divert natd ip from 192.168.0.0:255.255.255.0 to any out xmit rl1
/sbin/ipfw add 5100 divert natd ip from any to 192.168.5.15
#/sbin/ipfw add 5200 deny all from 192.168.0.0/24 to not 192.168.0.0/24 80
/sbin/ipfw add 5500 deny all from 192.168.0.0/24 to not 192.168.0.0/24 80,21,443 //закрываем порты , чтобы
//пользователи не ходили в обход прокси
/sbin/ipfw add 6000 allow all from any to any


Сделаем файл исполняемым

# chmod 100 /etc/firewall.sh


Часть 4 Настройка FTP (отчеты будем забирать по FTP)

Редактируем /etc/inetd.conf

# ee /etc/inetd.conf


Раскоментируем строчку

ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l


Создадим файл /etc/ftpchroot

//Туда пишем пользователей чтобы они не вышли за пределы домашнего каталога

# ee /etc/ftpchroot


Добавим в него пользователя stat
Добавим пользователя stat в систему

# adduser


Часть 5 Установка приложений
* при установке другим способом(пакеты, исходники) возможно другое расположение конфигурационных файлов
* например /usr/local/squid/etc/squid.conf вместо /usr/local/etc/squid/squid.conf
Далее ставим прокси сервер SQIOD

# cd /usr/ports/www/squid
# make
# make install


Базовая настройка прокси сервера
Для этого отредактируем файл /usr/local/etc/squid/squid.conf
* сдесь приводяться изменения которые долны быть проведены в файле настроек, а не сам файл настроек squid.
#ee /usr/local/etc/squid/squid.conf

http_port 192.168.0.250:8080
cache_mem 64 MB
cache_dir ufs /usr/local/squid/cache 3072 16 256
cache_access_log /usr/local/squid/logs/access.log
cache_log /usr/local/squid/logs/cache.log
cache_store_log /usr/local/squid/logs/store.log
//Access control
//если acl выноситься в отдельный файл то необходимо указывать путь к файлу в кавычках.
//Вид файла InternetUsers
//
//192.168.0.0/24 //если мы хотим вывесли всю сеть
//или так
//192.168.0.1
//192.68.0.5
// если отдельные компьютеры.
acl InternetUsers src "/usr/local/etc/squid/InternetUsers"
//http access
http_access allow InternetUsers
http_access deny all
//And finally deny all other acces to this proxy
http_access allow InternetUsers
http_access deny all


Добавим параметр

visible_hostname InternetServer // В имени не использовать пробелы.


Далее поменяем страницу с ошибками

//error_directory
error_directory /usr/local/etc/squid/errors/Russian-1251


Теперь создадим файл с пользователями Интернет

# ee /usr/local/etc/squid/InternetUsers


добавим в него нашу локальную сеть 192.168.0.0/24

Создадим swap директорию

# /usr/local/sbin/squid -z


Добавим SQUID в автозагрузку (в /etc/rc.conf)

squid_enable=YES


Добавим записи о DNS серверах

# ee /etc/resolv.conf

nameserver 82.1.2.3 // DNS провайдера


Запустим squid

# /usr/local/sbin/squid -D


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

Для получения данных о всех прошедших пакетах через ваш шлюз воспользуемся trafd

# cd /usr/ports/net-mgmt/trafd
# make
# make install
#


Соберем генератов отчетов по работе SQUIDа

# cd /usr/ports/www/sarg
# make
# make install


Настроим SARG

#ee /usr/local/etc/sarg/sarg.conf
//Установим язык который будет использоваться в отчётах
language Russian_windows1251
//Лог по которому строиться отчёт
access_log /usr/local/squid/logs/access.log
//Заголовок отчётов
title "Internet Statistic Server"
//Директория где будут храниться отчёты
output_dir /usr/ftp/html/squid-reports
//Дата в формате день месяц год
date_format e
//Топ 200 сайтов
topsites_num 200
//Заменим IP адреса именами пользователей
usertab /usr/local/etc/sarg/usertab
//Установим кодировку отчёта
charset Windows-1251


Настроим сохранения статистики trafd и генерации отчетов SARG
//Crontab это планировщик заданий.
//Параметры минута, час, число, месяц, день недели, выполняемый скрипт или команда.
//Crontab -e начало редактирование планировщика для выполнения заданий с правами текущего пользователя.
#crontab -e

0 8,12,16,20 * * 1-7 /usr/local/bin/trafsave rl0 rl1
10 9,17 * * 1-7 /usr/local/bin/sarg

Включаем ротацию логов squid первого числа каждого месяца
//Crontab -u squid -e начало редактирование планировщика для выполнения заданий с правами пользователя squid.
# crontab -u squid -e

0 0 1 * * /usr/local/sbin/squid -k rotate

Просмотр информации собранной trafd и сохранённой trafsave существляеться программой traflog

P.S. прошу не судить строго это первый опыт написание статьи


Список источников

1. Журнал информационных технологий CHIP Special 8/2004(17).

2. Дмитрий Новиков ( is@nnz.ru) , "Простая и эффективная система подсчёта трафика в ОС FreeBSD" 03/05/2005.

3. Перевод руководства по IPFW (IPFW firewall FreeBSD)

4. FreeBSD Handbook на русском языке

5. Игорь Чубин Журнал системный администратор &#8470;6(7) июль 2003 стр. 26-34

6. Сергей Яремчук Журнал системный администратор &#8470;7(8) июль 2003 стр. 44-47

7. Сергей Супрунов Журнал системный администратор &#8470;4(17) апрель 2004 стр. 10-14
1246 Прочтений •  [Настройка шлюза на FreeBSD 5.4 (freebsd install squid gateway)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Настройка шлюза на FreeBSD 5.4 (fre... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка