imho.ws |
![]() |
![]() |
![]() |
# 1 |
Newbie
Регистрация: 01.04.2006
Сообщения: 30
![]() |
FreeBSD настройка шлюза
Ситуация такова: есть сеть (IP 192.168.0.xх), помимо пользовательских машин в ней есть DNS сервак и шлюзовая машина (2 сетевухи, одна смотрит внурь 192.168.0.х, другая в инет 195.хх.хх.хх). На отдельной машине была настроена фря с двумя сетевухами первая 192.168.1.х
и вторая, смотрящая в инет 195.хх.хх.хх. Хочу поставить фряху как шлюз для сети 192.168.1.хх. Короче говоря создать демилитаризованную зону. В Kerio есть такая штука как DNS forwarding, куда прописывают адреса серверов DNS, кде и как такое прописывается в FreeBSD??? может еще кто нить может подскажет где можно посмотреть образцы ipfw.conf, а то свим не очень доволен. Последний раз редактировалось john1981; 25.04.2006 в 18:42. |
![]() |
![]() |
# 2 |
::VIP::
Регистрация: 14.05.2005
Сообщения: 939
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ээээ... DNS у тебя свой настраивается? Или где? Если да, то в named.conf. Если нет - то не совсем понял вопрос про ДНС, но в таком случае настоятельно рекомендую поднять на шлюзе хотя бы кеширующий ДНС.
ipfw... Ну боевой пример тебе вряд ли кто даст, а кусочки можно наверняка по разным сайтам а-ля opennet.ru повыцеплять.
__________________
"Поживем - увидим" - сказал слепой, больной СПИДом... Телепаты в отпуске. Все поголовно. Навсегда. И кому я что должен - всем простил. |
![]() |
![]() |
# 3 | |
Junior Member
Регистрация: 20.05.2002
Адрес: dp.ua
Сообщения: 98
![]() ![]() ![]() |
Цитата:
в файл /var/named/namedb/etc/named.conf в секцию forwarders прописать IP серверов. в /etc/resolv.conf добавить строку nameserver 127.0.0.1 в /etc/rc.conf named_enable="YES" ipfw примеры: http://bsd.opennet.ru/cgi-bin/openne...om=topic&base=
__________________
"Люди не хотят жить вечно. Люди просто не хотят умирать..." (c) Станислав Лем. -- Для тех, кто не в курсе - все спасибо в репутацию или ПС. Последний раз редактировалось ftpd; 25.04.2006 в 16:44. |
|
![]() |
![]() |
# 4 |
Newbie
Регистрация: 01.04.2006
Сообщения: 30
![]() |
Вот мой порядок действий по выше описаной проблеме:
# cd /usr/src/sys/i386/conf/ # cp GENERIC MYKERNEL редактируем MYKERNEL options IPFIREWALL options IPFIREWALL_VERBOSE options IPFIREWALL_VERBOSE_LIMIT=500 options IPFIREWALL_FORWARD options IPFIREWALL_DEFAULT_TO_ACCEPT собираем и компилим # cd /usr/src/ # make buildkernel KERNCONF=MYKERNEL # make installkernel KERNCONF=MYKERNEL # shutdown -r now правим /etc/rc.conf gateway_enable="YES" firewall_enable="YES" firewall_script="/etc/rc.ipfw" firewall_logging="YES" natd_enable="YES" natd_program="/sbin/natd" natd_flags="-f /etc/natd.conf" # vi /etc/rc.ipfw #!/bin/sh # Manual script for ipfw echo -n "Starting firewall..." ipfw="/sbin/ipfw" uports="1025-65535" int_if="rl0" ext_if="rl1" int_ip="192.168.0.5" ext_ip="195.x.x.0" int_net="192.168.0.0" ext_net="195.х.х.85" for_lan="smtp,pop3,domain,http,https,ftp,ssh" for_rout="smtp,pop3,domain,http,https,ftp,ssh" Services="smtp,pop3,http,https,domain,ssh,ftp" ${ipfw} add allow all from any to any via lo0 -ЭТО ПРАВИЛЬНО???? ${ipfw} add deny all from any to 127.0.0.0 ${ipfw} add deny all from 127.0.0.0 to any in recv $ext_if ${ipfw} add deny all from 10.0.0.0 to any in recv $ext_if ${ipfw} add deny all from 172.16.0.0 to any in recv $ext_if ${ipfw} add deny all from 192.168.0.0 to any in recv $ext_if ${ipfw} add allow all from $int_net to any in recv $int_if ${ipfw} add allow all from any to $int_net out xmit $int_if ${ipfw} add divert natd all from $int_net to not $int_net out xmit $ext_if ${ipfw} add divert natd all from any to $ext_ip in recv $ext_if ${ipfw} add allow tcp from $ext_ip $uports to any $Services out xmit $ext_if ${ipfw} add allow tcp from any $for_lan to $int_net $uports in recv $ext_if established ${ipfw} add allow tcp from any $for_rout to $ext_ip $uports in recv $ext_if established ${ipfw} add allow udp from $ext_ip $uports to any domain out xmit $ext_if ${ipfw} add allow udp from any domain to $ext_ip $uports in recv $ext_if ${ipfw} add allow udp from any domain to $int_net $uports in recv $ext_if ${ipfw} add allow icmp from any to me icmptypes 0,3,4,11,12 in ${ipfw} add allow icmp from any to $int_net icmptypes 0,3,4,11,12 in recv $ext_if ${ipfw} add allow icmp from me to any icmptypes 3,8,12 out ${ipfw} add allow tcp from $ext_ip $uports to any $uports out xmit $ext_if ${ipfw} add allow tcp from any $uports to $ext_ip $uports in recv $ext_if established ${ipfw} add allow tcp from any $uports to $vip_net $uports in recv $ext_if established ${ipfw} add deny log logamount 700 tcp from any to $ext_ip in recv $ext_if setup ${ipfw} add deny all from any to any echo "DONE" /var/named/namedb/etc/named.conf : forwarders 192.168.0.сервер .. ЗДЕСЬ КАКОЙ СЕРВАК ПИСАТЬ??? /etc/resolv.conf : nameserver 127.0.0.1 /etc/rc.conf named_enable="YES" Все верно??? |
![]() |
![]() |
# 5 | |
::VIP::
Регистрация: 14.05.2005
Сообщения: 939
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Разрешение всего через lo0 - правильно. Остальное читать времени нет, извини.
__________________
"Поживем - увидим" - сказал слепой, больной СПИДом... Телепаты в отпуске. Все поголовно. Навсегда. И кому я что должен - всем простил. |
|
![]() |
![]() |
# 6 |
Newbie
Регистрация: 01.04.2006
Сообщения: 30
![]() |
вроде сделал инет, но в правилах ипфв убрал все deny,
![]() каждый сам пишет для себя боевой ipfw? тока медленно странички открывает, может надо сквид сделать??? я так понял что это проксЯ это повысит скорость инета (из-за этого скорость маленькая)? |
![]() |
![]() |
# 7 |
::VIP::
Регистрация: 14.05.2005
Сообщения: 939
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ээээ... То что каждый пишет для себя - однозначно =) Сети и цели у всех разные.
Страничка медленно открывается - это любопытный диагноз =) Все странички или только избранные??? Насколько медленно? Какой при этом у тебя канал в интернет? =) Проксик поможет быстрее открывать статические странички, на которых ты уже бывал. Или кто то из твоей сети бывал. Если ходишь на одни и теже сайты - ставь сквид - немного поможет да и трафик сэкономит чуток.
__________________
"Поживем - увидим" - сказал слепой, больной СПИДом... Телепаты в отпуске. Все поголовно. Навсегда. И кому я что должен - всем простил. |
![]() |
![]() |
# 8 |
Newbie
Регистрация: 01.04.2006
Сообщения: 30
![]() |
Неизвестные до этого страницы открываются чуть быстрее, но потом внутри сайта все тормозит. Открытие длится более минуты.
Линия ADSL 256. Дело в том, что пока идет эксперимент в такой конфигурации: Все в той же сети DHCP сервак раздает IP адреса клиентам, убрал из нее шлюз, который был до этого и воткнул фряху со статическим ИПшником который был на шлюзе в эту сеть. Но с любой машины и с фряхи инет тормозит выше изложеным способом. Убираю фряшную машину и ставлю старый шлюз - инет гораздо бодрее!!! ![]() Последний раз редактировалось john1981; 26.04.2006 в 15:21. |
![]() |
![]() |
# 9 | |
::VIP::
Регистрация: 14.05.2005
Сообщения: 939
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
то есть 256К. Открываются все сайты медленно? может все-таки линия не дает полных 256К? Проксик в общем случае даст прирост производительности но небольшой скорее всего.
Цитата:
__________________
"Поживем - увидим" - сказал слепой, больной СПИДом... Телепаты в отпуске. Все поголовно. Навсегда. И кому я что должен - всем простил. |
|
![]() |
![]() |
# 10 |
Newbie
Регистрация: 01.04.2006
Сообщения: 30
![]() |
Дело в том, что пока идет эксперимент в такой конфигурации:
Все в той же сети DHCP сервак раздает IP адреса клиентам, убрал из нее шлюз, который был до этого и воткнул фряху со статическим ИПшником который был на шлюзе в эту сеть. Но с любой машины и с фряхи инет тормозит выше изложеным способом. Убираю фряшную машину и ставлю старый шлюз - инет гораздо бодрее!!! Вот тут по подробнее!!!! про какой аллоу ты говоришь??? (если что то ядро вверху, точнее все что я делал) |
![]() |
![]() |
# 11 | |
Junior Member
Регистрация: 20.05.2002
Адрес: dp.ua
Сообщения: 98
![]() ![]() ![]() |
Цитата:
т.е. options IPFIREWALL_DEFAULT_TO_BLOCK и при ipfw show | grep 65535 должно быть deny ip from any to any
__________________
"Люди не хотят жить вечно. Люди просто не хотят умирать..." (c) Станислав Лем. -- Для тех, кто не в курсе - все спасибо в репутацию или ПС. |
|
![]() |
![]() |
# 12 |
Newbie
Регистрация: 01.04.2006
Сообщения: 30
![]() |
65535 deny all from any to any
с таким вариантом фряшная машина не пингуется из сети, следовательно нет доступа в инет с клиентской машины Чем отличается 65535 deny ip from any to any??? Последний раз редактировалось john1981; 26.04.2006 в 15:33. |
![]() |
![]() |
# 13 |
::VIP::
Регистрация: 14.05.2005
Сообщения: 939
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Уф... уработался ... Значит так... the best practice - политика по-умолчанию - запретить все и потом открывать потихоньку. Поэтому лучше ты ядро перекомпили так чтобы системная политика была deny или верни последний deny в конфиге обратно. В чем может быть замедление о котором ты наконец-то подробно рассказал - не подскажу. Слишком давно с фрей не заморачивался =(
Когда заморачивался поменял виндовый шлюз на фревый - все летать стало =)
__________________
"Поживем - увидим" - сказал слепой, больной СПИДом... Телепаты в отпуске. Все поголовно. Навсегда. И кому я что должен - всем простил. |
![]() |
![]() |
# 15 | ||
Junior Member
Регистрация: 20.05.2002
Адрес: dp.ua
Сообщения: 98
![]() ![]() ![]() |
тормоза - это субъективное понятие.
давай объективные цифры. Т.е. скорость канала в инет, и скачивание чего-то с сервера прова или с объективно быстрых серверов из мира, если у провайдера с внешними каналами проблем нету. Пока открывается страница: iostat -c 5 -w 4 и еще покажи swapinfo netstat -m Цитата:
Цитата:
__________________
"Люди не хотят жить вечно. Люди просто не хотят умирать..." (c) Станислав Лем. -- Для тех, кто не в курсе - все спасибо в репутацию или ПС. Последний раз редактировалось ftpd; 26.04.2006 в 18:19. |
||
![]() |
![]() |
# 17 |
::VIP::
Регистрация: 14.05.2005
Сообщения: 939
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
В смысле - убрать оборудование? Из ядра или железки повыкидывать? =)
Если первое, то перекомпилить однозначно , если второе, то необязательно =)
__________________
"Поживем - увидим" - сказал слепой, больной СПИДом... Телепаты в отпуске. Все поголовно. Навсегда. И кому я что должен - всем простил. |
![]() |
![]() |
# 19 |
::VIP::
Регистрация: 14.05.2005
Сообщения: 939
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Отката, насколько я понимаю, нет.
Можно загрузить стратовое ядро (GENERIC) Можно в некоторых отдеинсталлить софт. Смотря что нужно. Впрочем, я опять говорю, основываясь на своем опыте трехлетней давности, может спецы что предложат.
__________________
"Поживем - увидим" - сказал слепой, больной СПИДом... Телепаты в отпуске. Все поголовно. Навсегда. И кому я что должен - всем простил. |
![]() |
![]() |
# 20 | |
Junior Member
Регистрация: 20.05.2002
Адрес: dp.ua
Сообщения: 98
![]() ![]() ![]() |
Цитата:
man dump man restore Можно самому просто бекапить выборочные каталоги : /usr/bin/tar -jcf `date -v-1d "+cfg_backup.%Y-%m-%d.tar.bz2"` /etc /usr/local/etc /еще/каталог /и/еще/каталог
__________________
"Люди не хотят жить вечно. Люди просто не хотят умирать..." (c) Станислав Лем. -- Для тех, кто не в курсе - все спасибо в репутацию или ПС. |
|
![]() |