Linux за българи: Форуми

BSD секция => Настройки на софтуер => Темата е започната от: myrla в Aug 10, 2006, 17:13



Титла: проблем с нат
Публикувано от: myrla в Aug 10, 2006, 17:13
Зравейте,
Имам OpenBSD рутер, и доставчик резнал ттл-а и портовете на нат-а, и немога да си пусна нет към локалната мрежа. Опитах да си реша проблема с pf-а но не стана:
# pf.conf
scrub out on $ext_if all min-ttl 10
nat on $extif from <localnet> -> $extif \
       port 1025:10000

 Някой има ли идея ?


Титла: проблем с нат
Публикувано от: Hapkoc в Aug 10, 2006, 17:22
Не трябва ли да е scrub in? Все пак искаш да "оправиш" TTL стойността на входящите пакети?


Титла: проблем с нат
Публикувано от: GoodT в Aug 10, 2006, 19:29
За TTL-a - напсувай няколко пъти доставчиците си и сложи в /etc/sysctl.conf:
net.inet.ip.stealth=1

За /etc/pf.conf -достатъчно е:
ext_if="външния интерфейс"
int_if="вътрешния интерфейс"
internal_net="10.1.1.0/24"  -примерно
nat on $ext_if from $internal_net to any -> ($ext_if)

За /etc/rc.conf :
sendmail_enable="NONE"
router_enable="YES"
router="/sbin/routed"
gateway_enable="YES"

Пробвай и пиши какво става.


Титла: проблем с нат
Публикувано от: Hapkoc в Aug 10, 2006, 19:55
GoodT, за пореден път мислиш, че всичко що е BSD е 1 към 1 с FreeBSD.

1. OpenBSD няма опция на ядрото IP_STEALTH, там се прави именно със scrub правило в PF. А доколкото знам в FreeBSD не е (или поне не беше в предишни версии) компилирано с тази опция по подразбиране.

2. В OpenBSD е прието настройките да се слагат в /etc/rc.conf.local за да няма проблеми при обновяване.

3. sendmail_enable няма в OpenBSD. Има sendmail_flags, което се настройва на NO ако искаш да не се стартира, но така или иначе не виждам какво общо има sendmail с маршрутизацията.

4. В OpenBSD няма router_enable и router. Пак има routed_flags, като за sendmail горе.

5. Ако ситуацията е както предполагам - домашна мрежа с един доставчик на интернет - не виждам каква файда има от routed.

6. gateway_enable също няма. Това се прави с дефинирането на net.inet.ip.forwarding=1 в /etc/sysctl.conf.

Не се заяждам, просто наистина поста ти е неадекватен, имайки предвид, че става дума за OpenBSD.

Поздрави.





Титла: проблем с нат
Публикувано от: myrla в Aug 10, 2006, 23:44
Аха, с това съм съгласна -> scrub out on $ext_if all min-ttl 10
Обаче сигурно е че пробвах и резултата е = 0

GoodT таккова животно нема в sysctl.conf при мене каквото пишеш...

Четох тук решение за линукс:
echo "1025 10000" > /proc/sys/net/ipv4/ip_local_port_range

..но явно не намирам правилният начин за OBSD

Портовете за ната при Openbsd се задават от sysctl точно и по default sa:
net.inet.ip.portfirst = 1024
net.inet.ip.portlast = 49151
net.inet.ip.porthifirst = 49152
net.inet.ip.porthilast = 65535

..смених стойностите на такива:
sysctl -w net.inet.ip.portfirst=1024
sysctl -w net.inet.ip.portlast=10000
sysctl -w net.inet.ip.porthifirst=10001
sysctl -w net.inet.ip.porthilast=30000
sysctl -w net.inet.ip.ttl=128

трябва ли да прекомпилирам кернела или това ще да е свършило работа и проблема ми е нейде другаде?


Титла: проблем с нат
Публикувано от: GoodT в Aug 11, 2006, 00:33
Hapkoc, благодаря ти за уместната забележка. Горното го написах в бързината. Твърдо съм против такива ограничения.
С OpenBSD не съм работил (трябва да го тествам, някой голям ден, това животно :) )
Между другото намерих това, това и това.
Ще се радвам (и не само аз), след като се реши проблема да се напише решението.
Успех!


Титла: проблем с нат
Публикувано от: Hapkoc в Aug 11, 2006, 07:03
GoodT, абсолютно съм съгласен с теб за ограниченията.

myrla:
Цитат
Аха, с това съм съгласна -> scrub out on $ext_if all min-ttl 10
Обаче сигурно е че пробвах и резултата е = 0


Нещо не стоплих съвсем - пробва ли:

scrub in on $ext_if all min-ttl 10

понеже в последния пост пак пишеш 'scrub out'? Печатна грешка ли е или пробва с in и пак не става?


Титла: проблем с нат
Публикувано от: myrla в Aug 11, 2006, 08:30
Абсолютно пробвах да ( печатна грешка беше )
#pfctl -s rules
scrub in on pppoe0 all min-ttl 10 fragment reassemble

#pfctl -s nat
nat on pppoe0 inet all -> pppoe0 port 1025:10000

#ping <GW>
PING <GW>: 56 data bytes
64 bytes from <GW>: icmp_seq=0 ttl=64 time=1.280 ms
64 bytes from <GW>: icmp_seq=1 ttl=64 time=0.532 ms


Титла: проблем с нат
Публикувано от: Hapkoc в Aug 11, 2006, 09:16
Ами аз от изхода на ping командата ми се струва, че TTL-а, който пристига при теб, съвсем не е орязан. Сигурно ли е, че в TTL е проблема? Какво казва:

sysctl net.inet.ip.forwarding


Титла: проблем с нат
Публикувано от: myrla в Aug 11, 2006, 09:29
Тааам казва..
net.inet.ip.forwarding=1

 Виж Наркос, предполагам че не давам достатъчно информация за да ми се помогне та да го кажа така. Знам как се конфигурира OBSD и как се пуска нат и къде се пишат днс-ите. Протокола е пппое както стана ясно, използвам кернел пппое. Имах възможност да тествам с "не орязан" акаунт на същия този доставчик и с "орязан" такъв ( ако мога така да се изразя ). При еднакви други условия с първия няма грижа с втория няма нат :)
... Четох из нета, и ттл-то и резнатите високи портове ми се видяха най-вероятните причини, но ето стигнах до 9-та глуха и идеите ми свършиха
Или нещо неправилно правя или проблема ми е друг. От месец се опитвам да отгатна кво ли са направили тия дяволи..


Титла: проблем с нат
Публикувано от: Hapkoc в Aug 11, 2006, 10:39
Ясно. :)

Извинявай, ако съм те засегнал, но наистина от информацията, която даваш, не ставаше съвсем ясно какво се случва.

В такъв случай нямам идея какъв може да е зора, на мен поне ми изглеждат наред нещата. Можеш да пробваш да пуснеш ping от машина зад OpenBSD-то и на OpenBSD-то tcpdump - така можеш да установиш дали наистина проблема е в TTL-а, въпреки че същото би трябвало да може да се установи и с ping от OpenBSD машината... Знам ли.

Ако установиш къде е зора пиши, че ми е интересно и на мен. :)


Титла: проблем с нат
Публикувано от: thc в Aug 11, 2006, 10:58
Чувал съм че софийските доставчици въртят подобни мизерии, за да не може да нат-ваш на съседите. Покрай това съм чувал и че има начин за заобикаляне, ттл-то може да се увеличи с пачнат кернел на ФрийБСД, но нито съм го правил, нито съм го виждал. Предполагам че трябва да потърсите по надълбоко и понеже ми е интересно, ще помоля този който намери решение да го сподели тук  :)


Титла: проблем с нат
Публикувано от: в Aug 11, 2006, 11:12
Аха :) ..
Кофти е че нямам пингове и трасета, виждам само gw ..


Титла: проблем с нат
Публикувано от: IID_IUnknown в Aug 11, 2006, 15:16
thc,FreeBSD 6 си има пълна имплементация на pf, scrub min_ttl върши перфектна работа подобни доставчици ;-)

myrla, пробвай да послухтиш интерфейса какво точно идва и минава през него ... в подобни случаи tcpdump е почти незаменим инструмент :-) Тамън и ще видиш с какъв TTL изобщо идват пакетите към теб ;-)





Титла: проблем с нат
Публикувано от: в Aug 14, 2006, 10:54
# pf.conf
scrub in on pppoe0 all min-ttl 128
scrub out on pppoe0 all min-ttl 128

nat on pppoe0 from <localnet> -> pppoe0 \
           port 1025:32768


Туй е решението :)))))))


Титла: проблем с нат
Публикувано от: Hapkoc в Aug 14, 2006, 11:05
В тоя случай за TTL-а явно доставчика е сложил филтър със твърдо указана стойност за TTL, а именно стойността по подразбиране за Windows.

Не мога да разбера докого ще се гаврят по тоя начин родните доставчици с клиентите си.


Титла: проблем с нат
Публикувано от: thc в Aug 15, 2006, 09:40
Ха, мерси:)
Да знаем и ние как да лекуваме доставчици тип "Андрешко"


Титла: проблем с нат
Публикувано от: Infestdead в Aug 16, 2006, 19:17
А така и така се разкри проблема, не мисля, че ще е грешно, дори напротив, да се сподели кой е доставчикЪ, и който знае други такива мизерници пак да каже. (А ако има тема някъде за интернет доставчици може и там?)