LINUX.ORG.RU
ФорумTalks

переписал конфиг линуксового файрвола на фряшный

 , ,


0

1

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

У меня линуксовый файрвол вместе с легаси за 15 лет содержит 750+ строчек и на фряху 1:1 не перенесешь. Фряшный ipfw - это такое настоящее ретро и мой аналог iptables фактически выглядит как постоянное использования стека/вызова функций и местами goto для эмуляции цепочек.

0500 call 1500 ...
0501 skipto 65000

1500 function() ...
... return ...

Так что это не так просто, как может показаться. Написал краткую версию на 100+ строчек и вот, могу выходить в интернеты. Доволен, как слон. С линуксом стало совсем че-то не то. А тут retro feeling!)

★★★★★

Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от Clockwork

лет 6 назад или больше

Помню уже в 2008 примерно всё было на грабе (ну кроме конструкторов, которые собирал сам, и мог хоть loadlin.exe использовать). Речь не про 6 лет, а наверное уже лет про 15, если не 20.

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

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

на pentium I...

crypt ★★★★★
() автор топика
Ответ на: комментарий от crypt

правда в итоге и он перестал справляться с трафиком.

Ну собстно я с этого и начал намекая на ipchains. А вы раздухарились сразу на iptables :)

anc ★★★★★
()
Ответ на: комментарий от crypt

Мне почему-то казалось что «у вас майка грязнее» (с) анекдот :)
Признаться по правде я ipchains уже и не помню. (а уж ipfwadm тем более) Понадобилось н-лет назад на одной железке использовать ipchains для пользы дела, с наскоку с «двумя» правилами которые надо было добавить в пустой fw, не справился, пришлось вдумчиво гуглить ман. А ведь самому казалось, да шо там такого, тот же iptables только проще, блямс, жмяк, твоюж... и так далее и тому подобное... А ведь когда-то я на нём не то что «пел», «танцевал вприсядку», разбуди в 22 утра первого января, любой конфиг нарисую не приходя в сознание :) В провайдинге в том числе оно использовалось :)

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от anc

да, поэтому я и рад, что FreeBSD предоставляет такую возможность понастальгировать:) это ж надо же! файрвол с call-процедурами)))

crypt ★★★★★
() автор топика
Ответ на: комментарий от anc

допустим, нужен тебе какой-то график загрузки сетевых интерфейсов или диска и вот оно тут чисто консольный systat

crypt ★★★★★
() автор топика
Ответ на: комментарий от crypt

поэтому я и рад, что FreeBSD предоставляет такую возможность понастальгировать:)

Всё! Больше не подкалываю на тему как оно там на бзде? :) Ну если подколю, то звиняйте, мышечная память :)

anc ★★★★★
()
Ответ на: комментарий от anc

единственное, не хватает cisco (запрещено в российской федерации!) ping, который бы рисовал !!!! и ....

crypt ★★★★★
() автор топика
Ответ на: комментарий от crypt

Когда мы доходим до таких вещей как «график», сначала это кажется здорово, но потом нам приходиться изучать, а что же на самом деле значит этот график. И вот тут зачастую дьявол и зарыт, мы полагаемся на «график» думая одно, а он рисует другое. Печально но факт.

anc ★★★★★
()
Ответ на: комментарий от anc

это все понятно, но для прикидок как раз нужные такие вещи из коробки под рукой. а не чтобы в новом релизе их выкинули «потому что уже не модно» (ifconfig).

crypt ★★★★★
() автор топика
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от anc

Такова особенность мозга, что не используется - то забывается. Сам с трудом сейчас вспомнил про MASQ. А целиком ни одного правила ipchains/ipfwadm на память не напишу - это точно, хотя огого и агага в своё время на них тоже :)

Dimez ★★★★★
()
Ответ на: комментарий от crypt

а не чтобы в новом релизе их выкинули «потому что уже не модно» (ifconfig).

Ну нет же. Сам нежно люблю ifconfig, но net-tools выкинули из условного base system из-за другого, конечно.

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

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

crypt ★★★★★
() автор топика
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от crypt

а в RH зачали новый инструмент

Ты хоть погугли, кто такой Алексей Кузнецов, где он работал и чем занимался, чтобы не нести такую ересь.

Dimez ★★★★★
()
Ответ на: комментарий от crypt

и когда обновил ее на 13.0-RELEASE, то этот pf там сломался. т.е. при разработке его не тестируют также хорошо, как ipfw.

Это у тебя что-то не то с руками.

Корректируют, тестируют в -CURRENT, обкатывают в -STABLE, а в -RELEASE всё готово к продакшену. И сейчас актуальна 13.1, а не 13.0.

iZEN ★★★★★
()
Ответ на: комментарий от crypt

Из неприятного - качество кода. Я периодически вижу сегфолты в базовых мелких утилитах. В линуксе такого не было.

А я такого не нахожу. Как можно ТАК изловчиться, что бинарный код неправильно поставить (обновить)?! С какой помойки ты его брал?

И до сих пор не осилил из src собрать собственный дистрибутив, фряховод называется.

iZEN ★★★★★
()
Ответ на: комментарий от crypt
% ifconfig tun0 destroy
ifconfig: interface tun0 does not exist
% ifconfig tun0 create
% ifconfig tun0 
tun0: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
	options=80000<LINKSTATE>
	groups: tun
	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
% ifconfig tun0 destroy
% ifconfig tun0
ifconfig: interface tun0 does not exist
% ifconfig tun0 create
% ifconfig tun0
tun0: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
	options=80000<LINKSTATE>
	groups: tun
	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
% ifconfig tun0 destroy
% ifconfig tun0
ifconfig: interface tun0 does not exist

Почему у меня такой глюк не повторяется?

iZEN ★★★★★
()
Ответ на: комментарий от crypt

а не чтобы в новом релизе их выкинули «потому что уже не модно» (ifconfig).

У меня релиз онтопика этого года, завтра будет 5 месяцев как он родился. Специально завел установленный с нуля.

root@64:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
Скажите ЧЯДНТ? :)

anc ★★★★★
()
Ответ на: комментарий от iZEN

Почему у меня такой глюк не повторяется?

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

crypt ★★★★★
() автор топика
Ответ на: комментарий от anc

он-топик фряха вообще-то, а у тебя оффтопик)

In 2009, Red Hat decided to deprecate ifconfig as the default command line network interface management utility, because the “net-tools” package (which provides ifconfig) did not support InfiniBand addresses (commonly used interconnect in high-performance computing applications). InfiniBand addresses were too big for ifconfig to display; therefore, it was necessary to deprecate ifconfig and to find a tool that could display long InfiniBand addresses.
crypt ★★★★★
() автор топика
Ответ на: комментарий от Clockwork

pf даже в fib не умел до какого-то времени. Ну и NAT там только один. Но для домашних нужд хватит pf.

Вообще же FreeBSD поддерживает несколько механизмов NAT: natd, ipnat, PF nat, ng_nat, kernel nat.

iZEN ★★★★★
()
Ответ на: комментарий от crypt

а у тебя оффтопик)

Мой оффтопик ближе к

фряха

Чем

Red Hat

Название дистра предлагаю угадать с первого раза :)

anc ★★★★★
()
Ответ на: комментарий от anc

в общем, как видишь, чего-то у них там в RedHat не влезло в ifconfig в 2009 и они так запросто взяли и выкинули из базы.

crypt ★★★★★
() автор топика
Ответ на: комментарий от sparkie

нет, это в принципе на уровне биологии как-то работает.

crypt ★★★★★
() автор топика
Ответ на: комментарий от crypt

Нет, ну iproute это действительно очень годная вещь! А то, что кто-то может поставлять или не поставлять ifconfig, это его личное дело. Честно смогу сказать ip [буква[ы]] быстрее набирать, чем ifconfig, мелочь а приятно.

anc ★★★★★
()
Ответ на: комментарий от anc

Нет, ну iproute это действительно очень годная вещь!

так это... она более годная, чем ifconfig?

crypt ★★★★★
() автор топика
Ответ на: комментарий от anc

Честно смогу сказать ip [буква[ы]] быстрее набирать

Мне ещё cisco style ключей понравился:

ip a sh

Ещё быстрее набирать.

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

здесь суть в том, что в линуксе базар: перестала устраивать одна тулза, взяли проект кузнецова и включили в дистрибутив. ничего даже не пытались править. взяли и выкинули.

а во freebsd же base system делает одна команда. они развивали то, что есть. и в результате это все выглядит приятнее.

crypt ★★★★★
() автор топика
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от crypt

взяли проект кузнецов и включили в дистрибутив

iproute/iproute2 давным давно во всех дистрибутивах, просто в rh сделали рокировку ifconfig->ip давно, а в ubuntu сильно позднее.

они развивали то, что есть. более централизовано.

У разделения системы на base/ports есть как свои плюсы, так и минусы, я плотно админил freebsd когда-то (4.х)

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez

iproute/iproute2 давным давно во всех дистрибутивах

это нельзя назвать просто рокировкой, т.к. функционал разный. плюс на них же скрипты завязаны.

кузнецов тут не при чем, он дистрибутивы не делает: переписал конфиг линуксового файрвола на фряшный (комментарий)

тон задает RH.

ubuntu

мартышки.

crypt ★★★★★
() автор топика
Ответ на: комментарий от Dimez

админил freebsd когда-то (4.х)

как сейчас помню, записал 4.11 на блестящий такой Verbatim RW. думаю: ссееейчас перейду и у меня сразу член в метр будет. она возьми и зависни на моем железе (kernel panic). никогда ее не админил, т.к. считал более глючной по сравнению с линуксом. неэффективно для заработка. и вот «на пенсии» сбылась мечта идиота.)

crypt ★★★★★
() автор топика
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от crypt

так это... она более годная, чем ifconfig?

Скажите, а заз+ваз+газ+маз более годно чем ваз?

anc ★★★★★
()
Ответ на: комментарий от crypt

это нельзя назвать просто рокировкой, т.к. функционал разный. плюс на них же скрипты завязаны.

В ifconfig тоже синтаксис относительно недавно менялся, также пришлось править скрипты и это примерно также затратно, как замена ifconfig->ip

кузнецов тут не при чем, он дистрибутивы не делает

Однако он написал ip :)

мартышки

Мда. Эти «мартышки» имеют по объективным причинам «более лучшести» (с) на порядки больше установок и использования в проде, чем freebsd.

Dimez ★★★★★
()
Ответ на: комментарий от crypt

она возьми и зависни на моем железе (kernel panic)

Ггг, небось на двухъядерном/двухпроцессорном железе запустил, giant lock он такой.

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

Однако он написал ip :)

да пофигу. важно, что никто не заботился о развитии того, что есть.

В ifconfig тоже синтаксис относительно недавно менялся

мы сейчас снова про линукс, верно?

Эти «мартышки» ... больше установок и использования в проде, чем freebsd.

само собой. но они как флюгер. куда RH плюнет, туда и они бегут.

crypt ★★★★★
() автор топика
Ответ на: комментарий от anc

Да, но я же написал cisco style, там принято sh, если я не забыл ещё.

Dimez ★★★★★
()
Ответ на: комментарий от anc

хочу себе пинг, как в cisco!

...!!!...

/* все, ушел патчить пинг */

crypt ★★★★★
() автор топика
Ответ на: комментарий от crypt

мы сейчас снова про линукс, верно?

Да

само собой. но они как флюгер. куда RH плюнет, туда и они бегут.

Нет, это опять субъективизм. То, что они перешли на systemd, забросив upstart - это не флюгер.

И не всегда базар в разработке это плохо. По доле «рынка» freebsd видно, что подобная стабильность может быть минусом.

Dimez ★★★★★
()
Ответ на: комментарий от crypt

Вот ты опять выдёргиваешь удобную тебе отдельную фразу из цельного комментария, а потом обижаешься, когда тебе указывают на это.

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

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

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

crypt ★★★★★
() автор топика
Последнее исправление: crypt (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.