Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Romeo
рядовой
Сообщения: 42
Зарегистрирован: 2008-08-05 20:34:26

Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение Romeo » 2008-09-28 0:50:37

Привет всем умникам, которые отвечают на вопросы, в том числе и на глупые (среди которых и мои :oops: ).

Задачи:
Собрать сервак сбора инет статистики с возможностями управления инет-трафиком по IP-адресам, а желательно с привязкой к MAC-адресам. С выводом инфо через WEB-сервер. Как я полагаю - через Apache.
(Ограничения по скорости, по объёму скачанного, по посещаемым рессурсам...)

Имеется:

//#uname -a

Код: Выделить всё

FreeBSD local.host.ru 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #0: Sun Sep 21 17:24:20 UTC 2008     rus@local:/usr/obj/usr/src/sys/main_kernel  i386
//#cat /usr/src/sys/i386/conf/main_kernel | more

Код: Выделить всё

# Мой файл конфиг Ядра.
machine         i386            # Тип компьютера. По крайней мере в LINT его нет.
cpu             I686_CPU                # Тип процессора.
#ident          GENERIC                 # Идентификатор ядра - оригинал.
ident           main_kernel             # Идентификатор ядра - новый.

maxusers        0
#hints          "GENERIC.hints"         # Default places to look for devices.
#makeoptions    DEBUG=-g
options         IPSTEALTH
# Файервол.
options         IPFIREWALL
options         IPFIREWALL_DEFAULT_TO_ACCEPT    # Умолчания для Firewall.
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=100    # Ограничение для логов
options         IPFIREWALL_FORWARD
options         IPFIREWALL_NAT          # ipfw kernel NAT support.
options         IPDIVERT                # Поддержка IP-маскарадинга.
#########################################
# Хз. Не разобрался ещё с этим, но и не включил...
#options                IPFILTER
#options                IPFILTER_LOG
#options                IPFILTER_LOOKUP
#options               IPFILTER_DEFAULT_BLOCK
#options                TCPDEBUG
#options                MBUF_STRESS_TEST
#options               ACCEPT_FILTER_DATA
#options               ACCEPT_FILTER_HTTP
#########################################
options         DUMMYNET                # Поддержка DUMMYNET.
options         LIBALIAS
# IPSEC. Настройка шифрованного туннеля с использованием IPSEC.
#options        IPSEC
#options        FAST_IPSEC      # Не работает в этой версии.
#options        IPSEC_ESP        # В версииFreeBSD-7.0 не работает.
#options        IPSEC_DEBUG   # Не обязательно, но облегчит поиск проблем.

device          crypto

#options                NETGRAPH
#options                NETGRAPH_ETHER
#options                NETGRAPH_SOCKET
#options                NETGRAPH_TEE
options         DEVICE_POLLING     # Опрос в контексте системного вызова.
options         HZ=500                  # Не понял что это. Списал со статьи.

device          apic                    # I/O APIC
device          miibus      # MII bus support
device          rl             # RealTek 8129/8139
# Pseudo devices.
device          loop            # Network loopback
device          random          # Entropy device
device          ether           # Ethernet support
#device         sl              # Kernel SLIP
device          ppp             # Kernel PPP
device          tun             # Packet tunnel.
device          pty             # Pseudo-ttys (telnet etc)
#device         md              # Memory "disks"
device          gif             # IPv6 and IPv4 tunneling
#device         faith           # IPv6-to-IPv4 relaying (translation)
device          firmware        # firmware assist module

--More--(byte 2803)
Здесь не стал всё выкладываь. Естественно включены дриверцы видюхи, клавы, мышки на всяк случай. Даже флоп оставил.

Пересобирал Мир (хоотя проблемы от пересборки мира не появились, были при умолчальной установке с диска в режиме - Express) с настройками make.conf:

//#cat /etc/make.conf

Код: Выделить всё

CPUTYPE?=       athlon-xp       # Тип процессора.
CPUTYPE=        athlon-xp       # Тип процессора.
# Говорим что флаги включать обязательно
NO_CPU_CFLAGS=          false   # Don't add -march=<cpu> to CFLAGS automatically
NO_CPU_COPTFLAGS=       false   # Don't add -march=<cpu> to COPTFLAGS automatically
# Здесь указываем дополнительные флаги (умолчальные: -O -pipe или -O1 -pipe)
CFLAGS=         -O2 -pipe -fno-strict-aliasing
MAKE_SHELL?=    sh
MAKE_SHELL=     sh
# Флаги, использующиеся только для компиляции ядра со специальной оптимизацией (умолчальные: -O -pipe или -O1 -pipe)
COPTFLAGS=      -O2 -pipe
# Опция предписыват выполнить сравнение перед инсталяцией.
INSTALL=install -C
ENABLE_SUID_SSH=        true
ENABLE_SUID_NEWGRP=     true
COMPAT3X=       yes
COMPAT4X=       yes

MAKE_KERBEROS4=false
MAKE_KERBEROS5=true
# Настройка Perl
PERL_VER=5.8.8
PERL_VERSION=5.8.8
PERL_ARCH=mach
NOPERL=no
NO_PERL=no
WITH_PERL=yes
WITHOUT_PERL=no

BOOTWAIT=3000                                   # !!!!!!! Чота у меня не действует... :(  !!!!!!!

SUP_UPDATE=     yes
SUP=            /usr/bin/csup
SUPFLAGS=       -g -L2 -z       # "-z" Разрешает компрессию для всех коллекций.
SUPHOST=        cvsup5.ru.freebsd.org
SUPFILE=        /etc/cvsup/stable-supfile
PORTSSUPFILE=   /etc/cvsup/ports-supfile
DOCSUPFILE=     /etc/cvsup/doc-supfile
# Документация токо для ENG и RUS
DOC_LANG=ru_RU.KOI8-R en_US.ISO8859-1

TOP_TABLE_SIZE= 101
# Отрубаем сборку ненужных библиотек и софта.
NO_ACPI=        true    # не собирать acpiconf(8) и соответствующие программы
NO_BLUETOOTH=   true    # не собирать Bluetooth и все связанное с ним
NO_X=           true    # Не собирать консольные проги с поддержкой
##########################################################
# Синтаксис следующих комманд отличается от стандартного, потому записал и их тоже, но в отделную группу.
NOGAMES=        true    # не собирать игры;
NOINFO=         true    # не собирать документацию в системе info
NOINET6=        true    # Не собирать поддержку протокола IPv6
##########################################################
NO_CXX=         true    # не собирать C++ (как компонент gcc) и его друзей :)
NO_DICT=        true    # не собирать для Webster словари
NO_DYNAMICROOT= true    # нелинковать /bin и /sbin динамически
NO_FORTRAN=     true    # не собирать g77 и соотв. библиотеки (компонент gcc)
NO_GAMES=       true    # не собирать игрушки (games/ subdir)
NO_INET6=       true    # не собирать IPv6 соответствующие программы и библиотеки
NO_INFO=        true    # не собирать и неустанавливать информационные файлы
NO_LPR=         true    # не собирать lpr и соответствующие программы
##########################################################################
# С этими опциями "World" не собирается (ошибка).
#NO_TOOLCHAIN=  true    # не собирать программы для программ разработчиков
#NO_CRYPT=      true    # не собирать для crypto code (криптография)
#NOCRYPT=       true    # не собирать кримптографию;
# Криптография не собирается возможно из-за включённой опции - device crypto в конфиг-файле Ядра. Другие опции так же могут быть связаны с Ядром.
##########################################################################
NO_USB=         true    # не собирать usbd(8) и соответствующие программы

# Смысл данной строки не выяснил (но использую фиг знает зачем).
WANT_FORCE_OPTIMIZATION_DOWNGRADE=1
FORCE_PKG_REGISTER=yes
//#cat /etc/rc.firewall

Код: Выделить всё

#!/bin/sh
# Suck in the configuration variables.
if [ -z "${source_rc_confs_defined}" ]; then
        if [ -r /etc/defaults/rc.conf ]; then
                . /etc/defaults/rc.conf
                source_rc_confs
        elif [ -r /etc/rc.conf ]; then
                . /etc/rc.conf
        fi
fi
# Set quiet mode if requested
case ${firewall_quiet} in
[Yy][Ee][Ss])
        fwcmd="/sbin/ipfw -q"
        ;;
*)
        fwcmd="/sbin/ipfw"
        ;;
esac
${fwcmd} -f flush
        ${fwcmd} add allow all from any to any
//#cat /etc/rc.conf

Код: Выделить всё

#########################
ipv6_enable="NO"        # Поставьте YES для включения IPv6.
#network_interfaces="auto"      # Список сетевых интерфейсов (или "auto")

ifconfig_rl0="inet 192.168.2.2  netmask 255.255.255.0"   # Смотрит в локалку.
ifconfig_rl1="inet 192.168.1.2  netmask 255.255.255.0"   # Смотрит в инет.

defaultrouter="192.168.1.1"
hostname="localhost"    # Имя хоста (обязательно задавать! В /etc/rc.conf)
gateway_enable="YES"    # Ставить YES, если этот хост является шлюзом в другие сети
#########################
#dhclient_program="/sbin/dhclient "     # Путь к программе-клиенту DHCP.
#dhclient_flags=""                      # Флаги для программы-клиента DHCP.
#background_dhclient="YES"      # Запускать программу-клиент DHCP в фоновом режиме.
#########################
firewall_enable="YES"   # Поставьте YES для включения файрволла.
firewall_logging="YES"  # Установите YES для логирования пакетов проходящим по правилам файрволла
firewall_script="/etc/rc.firewall "     # Скрипт файрволла
#firewall_type="UNKNOWN"        # Тип файрволла (подробности в /etc/rc.firewall)
#firewall_quiet="YES"
#firewall_flags=""      # Флаги ipfw, когда тип файрволла - файл (file).
#########################
#natd_enable="YES"      # Включить natd. (только если firewall_enable="YES")
#natd_interface="rl1"   # Внешний интерфейс или IP на котором висит natd.
#natd_program="/sbin/natd "
#natd_flags="-m -f /etc/natd.conf "       # -f - пока не знаю.
#########################
#router_enable="YES"    # Установить YES если надо запустить демона маршрутизации
#router="/sbin/routed "         # Имя демона маршрутизации (путь к программе)
#router_flags="-q"              # Флаги для демона маршрутизации
#########################
inetd_enable="YES"
sshd_enable="YES"
icmp_bmcastecho="YES"   # Отвечать на широковещательные ping-пакеты
icmp_log_redirect="YES"
#icmp_drop_redirect="YES"
tcp_extensions="YES"
log_in_vain=">=1"
tcp_keepalive="YES"
#########################
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
keymap="ru.koi8-r"
keyrate="fast"
scrnmap="koi8-r2cp866"
#########################
#kern_securelevel_enable="YES"
#kern_securelevel="3"
linux_enable="YES"
//#ifconfig

Код: Выделить всё

rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8<VLAN_MTU>
        ether 00:80:48:29:e7:ee
        inet 192.168.2.2 netmask 0xffffff00 broadcast 192.168.2.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8<VLAN_MTU>
        ether 00:80:48:2e:14:ef
        inet 192.168.1.2 netmask 0xffffff00 broadcast 192.168.1.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet 127.0.0.1 netmask 0xff000000
Инет приходит в "железный роутер" от D-LOink с внешним адресом: 77.51.ххх.ххх
и раздает далее адреса вида 192.168.1.xxx.
От него инетом питается комп с FreeBSD (мой, о котором и пишу).
На этом компе 2 сетевухи, обе RealTek 8139.
Dj внутренней сетке на Виндовском компе ипользовал:
IP: 192.168.2.3
маска: 255.255.255.0
шлюз: 192.168.2.2
DNS: 192.168.1.1 (он же - мой коробочный роутер)

На серваке инет ЕСТЬ. Полноценный.

Суть проблемы:
Ещё раз прошу заметить, что изложенные ниже проблемы присутствовали сразу после установки "голой" системы FreeBSD 7.0
Все настройки выложил, чтобы иметь ответ, что мне делать теперь ... ))

1) При загрузке всегда получаю сообщение вида:

Код: Выделить всё

...
Starting sshd.
Sep 27 18:00:17 localhost sm-mta[590]: My unqualified host name (localhost) unknown; sleeping for retry
Sep 27 18:01:17 localhost sm-mta[590]: unable to qualified my own domain name (localhost) -- using short name
Sep 27 18:01:18 localhost sm-mta-queue[609]: My unqualified host name (localhost) unknown; sleeping for retry
Sep 27 18:02:18 localhost sm-mta-queue[609]: unable to qualified my own domain name (localhost) -- using short name
Starting cron.
Local package initialization:.
Starting inetd.
Starting background file system checks in 60 seconds.

Sat Sep 27 18:02:18 UTC 2008

FreeBSD/i386 (localhost) (ttyv0)

login:
Очень хотел узнать почему нельзя использовать произвольные host name, в том числе и такие короткие, как у ня ??

Поменял свой localhost на local.host.ru = проблемы с [590]: My unqualified host name (localhost) unknown; sleeping for retry исчезли, но все остальные остались. Излагаю дальше.

2) Комп не становится шлюзом (или ХЗ как это еще назвать) (((
Во внутренней сети не пингуются ни внешние адреса, ни "железный роутер" с адресом 192.168.1.1 и таким же умолчальным DNS.

3) Иногда замечаю надпись на сервачном мониторе типа:

Код: Выделить всё

	Sep 27 21:00:58 local kernel: arp: 192.168.2.3 is on rl0 but got reply from 00:хх:хх:хх:хх:68 on rl1
	Sep 27 21:01:15 local last message repeated 12 times
	Sep 27 21:05:30 local kernel: arp: 192.168.2.3 is on rl0 but got reply from 00:хх:хх:хх:хх:68 on rl1
	Sep 27 21:05:35 local last message repeated 5 times
Или чота подобное... Происодит когда я коннекторы перетыкаю, кажись...
Не понимаю чо он хочет... ((

4) Файл /var/log/security всегда пустой. (но это вряд ли можно назвать проблемой).

5) Другой комп с виндой подключён к Фряшному из локалки, соотв. по ssh коннектится на адрес = 192.168.2.2. Однако набирая адрес 192.168.1.2 я тоже без проблем попадаю на сервант, хотя это, как Вы понимаете, адрес, который использует сетевуха смотрящая в инет (а точнее в "железный роутер"). А этот роутер, как уже было сказано, из локалки не пингуется.
Так вот вопрос = как это безобразие происходит ??

Некоторые вопросы по теме:

- Как таки прально настраиваются простые шлюзы ??? В статьях и на форуме не нашёл.
Полагаю, что все это действие считают простейшим из простейших, потому и никогда не обсуждают.
Однако...
- Обязательно ли включать при этом options MROUTING и if_bridge в ядро, и если да, то с какими параметрами ??
- Обязательно ли ипользовать при этом natd, named, и если да, то с какими настройками и параметрами ??
- Обязательно ли переделывать умолчальный sysctl, и если да, то с какими параметрами ??
- Каие еще дополнительные проги НЕОБХОДИМЫ для работы шлюза ?? (по минималке...)
- Какие виды сетей и подсетей разрешено использовать во внутренней локалке, если не все ??
- Как можно зайти из инета на свой сервак, если используется описанный выше коробочный роутер, принимающий в себя, допустим, статический внешний IP-адрес от провайдера ??

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

Жду Ваших ответов.
Спасибо. Целоваться не будем... ))


PS: Странно, что здесь BBcode = [spoiler][/spoiler] не работает... (( Жаль.
Последний раз редактировалось Romeo 2008-09-28 1:09:08, всего редактировалось 1 раз.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
gloom
лейтенант
Сообщения: 738
Зарегистрирован: 2008-03-13 16:29:12
Откуда: UA

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение gloom » 2008-09-28 1:06:00

Гм какая суровая романтичность...
Садись книги читать пожалуй :Search: ето даже в одну книгу не влезет.
На местном ftp довольно много книг почитай подумай

Аватара пользователя
Romeo
рядовой
Сообщения: 42
Зарегистрирован: 2008-08-05 20:34:26

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение Romeo » 2008-09-28 1:13:20

На самом деле я сбросил все вопросы в один топик потому, что не хочу раздувать форум отдельными маленькими вопросиками, коих здесь уже КУЧИ.
gloom писал(а):Садись книги читать пожалуй :Search: ето даже в одну книгу не влезет.
На местном ftp довольно много книг почитай подумай
Во-первых дайте, плиз, адрес ftp.
Во-вторых книги такие насчитывают тысячи страниц. И если их просто читать от корки до корки, то ничо полезного из этого не вытянешь, только мозг в туман погрузишь.
А потому - в-третьих = подскажите на чем заострять внимание, используя метод познаний - "от частного к общему" ???
А вообще то на собственных ошибках удобнее учиться, нежели на чужих достижениях !! Потому и прошу указать ошибки... :smile:

PS: В-четвёртых именно таких ответов я и боялся. Типа кури маны... Ну слава богу хоть до принижения ниже плинтуса не доходит :smile:
Последний раз редактировалось Romeo 2008-09-28 1:24:57, всего редактировалось 1 раз.

Аватара пользователя
gloom
лейтенант
Сообщения: 738
Зарегистрирован: 2008-03-13 16:29:12
Откуда: UA

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение gloom » 2008-09-28 1:23:26

ftp://ftp.lissyara.su/

Насколько я понимаю не хватает знания самых основ :(
Маны тут не помогут нужно читать много книг статей.
Или сесть нос к носу с гуру и задавоть ему всякие вопросы) но книги ето неотменяет

Аватара пользователя
Romeo
рядовой
Сообщения: 42
Зарегистрирован: 2008-08-05 20:34:26

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение Romeo » 2008-09-28 1:36:29

Так вот я и залез на ГУРУ-ФОРУМ :smile:
Практически нос к носу с гуру...

Дело в том, что почти все начинающие UNIX-оиды сперва общались с Windows и Linux (чаще всего под графикой). Я один из них.
Поэтому очень трудно самому вникнуть во все проблемы исходящие от FreeBSD. Нужно как-то для начала поломать представления об администрировании, чтобы построить новые = ПРАВИЛЬНЫЕ. А это проще всего делать по наводке. (чего я и прошу)
В упомянутых OS с графикой настроить шлюз - не проблема. Там всем этим утилитки занимаются, где толькл и нужно, что галки в окошках проставить...

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

Аватара пользователя
gloom
лейтенант
Сообщения: 738
Зарегистрирован: 2008-03-13 16:29:12
Откуда: UA

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение gloom » 2008-09-28 1:37:06

копать в сторону nat если ипишники локальные
фаервол ipfw и/или pf
arp для контроля mac
биллинг http://abills.net.ua/wiki/doku.php

Аватара пользователя
Romeo
рядовой
Сообщения: 42
Зарегистрирован: 2008-08-05 20:34:26

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение Romeo » 2008-09-28 1:55:39

Хм. Спасибо. В связи с этим ответом - вопросы.
1) Возможно ли построение шлюза без NAT ?? (в моем случае, конечно)
2) И где почитать про его настройку. В статьях нет ничего конкретного, только вскользь упоминают его ??
.... а если можно без него, то почему у ня ничо не работает ?? ))))
...........................................................................................................
Наблюдал еще одну интересную картину:
На инетском интерфейсе (как уже говорил) IP = 192.168.1.2
Так вот если на локалкиной сетевухе сделать IP = 192.168.1.ххх , то в локалке начинает работать нормальный инет. Чудеса (для меня).
Поясните, кто-нибудь. :roll:

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение f_andrey » 2008-09-28 2:09:58

Тему и правда задал крайне широко, попытайся всеж таки что то почитать по теме чтобы внести ясность в представления о сетевых сервисах, для доступа из инета через роутер к какому то серверу следовало бы его вероятно вынести в DMZ инфы в инете на тему и роутинга и трансляции адресов полно, начни хоть с чего нибудь, для конкретизации задачи, нехило бы было нарисовать картинку что есть и что хочется, и почему не получается, вот тогда и можно будет что то обсуждать а пока все очень в обших чертах, например модель длинка можно и указать устройства разного класса все таки имеют разные возможности.
Вот глянул даже в хандбуке описаны начала роутинга так что почитайте, глядишь что и прояснится
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение paradox » 2008-09-28 2:31:21

>Romeo
вся сложность в том что у тебя нет нималейших знаниях ни о сетях, ни о unix
что бы тебе попытаться помочь нужно что бы ты был в теме

учить сдесь врядли кто будет

поэтому купить любую книгу по бсд и делать то что говорил дедушка ленин тебе прийдеться...

а когда будут базовые знание
дальше ты и сам во всем сможешь разобраться
в сложных вопросах конечно сдесь помогут

Аватара пользователя
Romeo
рядовой
Сообщения: 42
Зарегистрирован: 2008-08-05 20:34:26

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение Romeo » 2008-09-28 2:41:55

СПАСИБИЩЕ за подсказки и полезные ссылки !!! Всё перечитаю, разумеется.

Да , тему хотел более конкретной сделать. Хотел только узнать КАК ПОСТРОИТЬ ПРОСТЕЙШИЙ ШЛЮЗ ??
Но по ходу написания дополнительные вопросы возникли... :smile:
Использую дома ADSL Router D-Link DSL-2540U (WLAN + 4 порта). В другом месте (не дома) к сожалению не знаю чо за роутер. Он провайда, Закрыт в шкавчик, а сам провайдер ничо не говорит... :(

Схема до боли проста:
Изображение
PS: Может и темы заодно нормально составлять научусь... :roll:
Последний раз редактировалось Romeo 2008-09-28 2:54:11, всего редактировалось 1 раз.

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение f_andrey » 2008-09-28 2:50:47

Romeo писал(а):СПАСИБИЩЕ за подсказки и полезные ссылки !!! Всё перечитаю, разумеется.
Ну такие схемы точно описаны в милеоне книг, так что читаем хандбук думаем что хочется и как реализуется, потом можно погуглить так как в хандбуке все таки весьма общая информация, и уточнения надо искать в статьях кстати может что лежит и рядом с хандбуком система FreeBSD весьма неплохо документирована и почти во всем можно разобраться по внутренней документации, не стесняйтесь читать, и экспериментировать.
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
Romeo
рядовой
Сообщения: 42
Зарегистрирован: 2008-08-05 20:34:26

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение Romeo » 2008-09-28 2:52:26

paradox писал(а):>Romeo
учить сдесь врядли кто будет
*****************************************
в сложных вопросах конечно сдесь помогут
А как ни крути - ламеры, подобные мне, именно в инете учатся, а не по книжкам.
Зачастую бывает книжку понять сложнее, чем кусками информацию с подобных форумов вытаскивать.
А еще я уверен, что таким же вопросом задавались многие, поэтому и топик еще не раз прочтут. (хотя ... хз)

Да, вот еще чо - в статьях описываются совсем уж простецкие вещи, такие как установка FreeBSD. Не для профи же это пишется...
А если ЭТО сочли нужным, то почему бы не расписать как построить на нем простейший шлюз, следуя от простейшего с более сложному.

И как ни странно, Google и Yandex очень часто указывают именно на http://www.lissyara.su. :-D Вот я и здесь !! :-D

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение f_andrey » 2008-09-28 3:09:44

Romeo писал(а):А как ни крути - ламеры, подобные мне, именно в инете учатся, а не по книжкам.
Зачастую бывает книжку понять сложнее, чем кусками информацию с подобных форумов вытаскивать.
А еще я уверен, что таким же вопросом задавались многие, поэтому и топик еще не раз прочтут. (хотя ... хз)
:st: :st: :st:
Наивный чукотский ювноша, если ты воспользуешься поиском то найдешь тут не одну такую тему никто их нафик не читает и именно поэтому мы посылаем народ к документации, потому что легче научить чему то учится, чем в тысячный раз повторять прописные истины.
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
Romeo
рядовой
Сообщения: 42
Зарегистрирован: 2008-08-05 20:34:26

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение Romeo » 2008-09-28 3:19:56

f_andrey писал(а):******************** легче научить чему то учится, чем в тысячный раз повторять прописные истины.
:oops: Да ??? Изображение Ну ... я пошёл читать умные книжки... :roll:

Аватара пользователя
Romeo
рядовой
Сообщения: 42
Зарегистрирован: 2008-08-05 20:34:26

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение Romeo » 2008-10-17 12:17:11

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

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1089
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение iZEN » 2008-10-17 14:09:05

Большинство приведённых настроек в /etc/make.conf нужно оформить отдельным файлом /etc/src.conf, так как во FreeBSD изменилась семантика сборки системы.

Так что: % man src.conf
для начала. 8)
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

Аватара пользователя
Romeo
рядовой
Сообщения: 42
Зарегистрирован: 2008-08-05 20:34:26

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение Romeo » 2008-10-22 14:31:50

iZEN писал(а):Большинство приведённых настроек в /etc/make.conf нужно оформить отдельным файлом /etc/src.conf, так как во FreeBSD изменилась семантика сборки системы.
Так что: % man src.conf
для начала. 8)
Интересные факты. Спасибо за подсказку. Почитаю.
...Интересно, а с чем связано акое изменение? Обычного make.conf не хватало чтоли ??

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1089
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение iZEN » 2008-10-23 12:54:08

Romeo писал(а):...Интересно, а с чем связано акое изменение? Обычного make.conf не хватало чтоли ??
Видимо, с отделением опций сборки системы от опций сборки прикладного ПО.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

dmitry_p
проходил мимо

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение dmitry_p » 2008-10-27 12:08:05

Добрый день!
Возникла такая проблема. Тоже захотелось простого шлюза. начнем с малого.
Проясните пожалуйста вопрос, вот если я в rc.conf прописал строку gateway_enabled="YES", у меня машина уже будет спрособна работать роутером?
Хочу пока добиться простого, чтобы с клиентской машины в локалке пинговался интерфейс на сервере который смотрит в интернет. Он зараза не пингуется. В виндовозном шлюзе если есть два интерфейса то они оба пингуются, а тут чего не хватает? route надо прописывать, так что-ли?

dmitry_p
проходил мимо

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение dmitry_p » 2008-10-27 12:18:42

Да простите забыл написать что в rc.conf у меня также указан defaultrouter=192.168.1.1 до мопеда. интерфейс смотрящий на него на сервере 192.168.1.3 На интерфейсе локалки на сервере IP=192.168.2.1. Но станция локалки со своего IP=192.168.2.2 не может пропинговать адрес 192.168.1.3 на сервере. В чем может быть дело?

dmitry_p
проходил мимо

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение dmitry_p » 2008-10-27 12:35:36

Вот, нашел отличную ссылку по теме, она мне очень помогла в этом вопросе
http://www.freebsd.org/doc/ru_RU.KOI8-R ... NG-DEFAULT

Аватара пользователя
Romeo
рядовой
Сообщения: 42
Зарегистрирован: 2008-08-05 20:34:26

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение Romeo » 2008-10-27 12:44:34

dmitry_p писал(а):Вот, нашел отличную ссылку по теме, она мне очень помогла в этом вопросе
http://www.freebsd.org/doc/ru_RU.KOI8-R ... NG-DEFAULT
Сам спрашиваю, сам отвечаю ... :-D Надеюсь что и мне она поможет. У ня тоже с модемом (ADSL) инет огранизован. ))
А вот что именно ты подправил - мог бы и написать!

dmitry_p
проходил мимо

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение dmitry_p » 2008-10-27 18:08:53

Пока нашел свою ошибку. Дело в том что на самой станции которая в локалке, надо было добавить маршрут для сети, на которой сидит интерфейс сервера смотрящий в интернет. Ведь чего ради бы она полезла пинговать интерфейс сервера находящийся в другой сети, если ей неизвестен маршрут. Ну так вот, сделал на станции клиента "route add 192.168.1.0 mask 255.255.255.0 192.168.2.1". После этого стал пинговаться интерфейс сервера глядящий в интернет. Хочу сразу сказать, что того-же можно было добиться просто указав на станции шлюз по умолчанию - 192.168.2.1(что и надо будет сделать для доступа в интернет), но у меня просто интерес разобраться с маршрутизацией на FreeBSD. Ну так вот, интерфейс-то пингуется, а вот мопед на адресе 192.168.1.1 со станции клиента не пингуется. Хотя с сервака пингуется прекрасно.
Вроде все теперь условия соблюдены, что еще надо-то? почему пинг до модема не идет?

dmitry_p
проходил мимо

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение dmitry_p » 2008-10-27 19:36:09

Ну кажись допер, понял свою вторую ошибку. Модем не будет отвечать на ping так как он сам не в курсе где эта сеть 192.168.2.0 и соответственно станция с IP 192.168.2.2, так как сидит в сети 192.168.1.0/24
в модеме надо для сети 192.168.2.0/24 прописать шлюзом 192.168.1.3, интерфейс на сервере. После этого все должно работать. :-D
Или можно не прописывать в модеме маршрут, не все они это позволяют. Тогда надо на сервере поднять NAT. Чтобы сервер пакеты сети 192.168.2.0 переправлял через интерфейс 192.168.1.3 "от своего имени". т.е. как будто они от его интерфейса 192.168.1.3, а уж модем-то его полюбому знает :-D
Можно вместо НАТ использовать любую другую программу, отправляющую пакеты "именем сервера", например прокси SQUID. :crazy:

ipfw в маршрутизации не помощник, он просто фильтр.

Аватара пользователя
Romeo
рядовой
Сообщения: 42
Зарегистрирован: 2008-08-05 20:34:26

Re: Простая настройка шлюза на FreeBSD-7 и сопутствующие вопросы

Непрочитанное сообщение Romeo » 2008-10-28 21:09:02

dmitry_p писал(а):*****************************
ipfw в маршрутизации не помощник, он просто фильтр.
Почитал книжечкук про настройку шлюза на FreeBSD, там сказано, что Firewall для его (шлюза) работы = обязателен. И без него никуда!
Склонен верить. (...сам пока не проверил)