Zvažuji přechod z Linuxu na FreeBSD

Re:Zvažuji přechod z Linuxu na FreeBSD
« Odpověď #105 kdy: 15. 04. 2025, 21:13:23 »

Jde. Ale není to zadarmo. Je to triviální IP redirect :-) Prakticky stačí v jailech mít bránu na IPv6 adresu bridge. Bridge interface zajistí forward na správnou bránu se svojí odchozí MAC :-)
Aha to bude tohle.  Přesměrování adresy na jinou adresu. Výhoda je, že může mít každý jail třeba i svoji virtuální síť. Ten kdo virtuál spravuje může znefunkčnit konektivitu maximálně sobě samému, protože může být od všeho oddělen další virtuální sítí. Vlastní firewall sice mít může, ale to s kterou neveřejnou ip může komunikovat určuje i správce.


Citace
Address Redirection

Address redirection is useful if several IP addresses are available, yet they must be on one machine. With this, natd(8) can assign each LAN client its own external IP address. natd(8) then rewrites outgoing packets from the LAN clients with the proper external IP address and redirects all traffic incoming on that particular IP address back to the specific LAN client. This is also known as static NAT. For example, the IP addresses 128.1.1.1, 128.1.1.2, and 128.1.1.3 belong to the natd gateway machine. 128.1.1.1 can be used as the natd gateway machine's external IP address, while 128.1.1.2 and 128.1.1.3 are forwarded back to LAN clients A and B.

Z mého pohledu to ale i věci komplikuje.
Totiž v mém případě mohu kontejnery libovolně stěhovat z jednoho fyzického stroje na druhý kvůli rozložení zátěže a např. odstávce a aktualizaci hardwarového stroje. Stačí když kontainer zastavím, vytvořím a přenesu snapshot a pak jej mohu  spustit se stejnou ip adresou jinde. Tedy přesun trvá řádově jen jednotky až desítky vteřin.
Spolu se snapshotem se mi přenese i nastavení jako ip adresa. Firewall je přímo uvnitř kontaineru, tedy přesun nemá na funkčnost vliv. Přesun je tak velmi jednoduchý a blbuvzdorný.  Pokud mám ale velkou část bezpečnosti na firewallu fyzického stroje, přesun není tak jednoduchý a musí se to dobře promýšlet. No normálně to asi není tak důležité, ale já potřebuji dostupnost 24/7, poroto jednoduchost a blbuvzdornost přesunu virtuálů je podstatná vlastnost.

U vás je zase podstatné, že poskytovatele konektivity vyžaduje jen komunikaci jen jednu MAC, takže nemáte na výběr.


Je to samozřejmě závislé na daném řešení konkrétního ISP. Takže zatímco u Hetznera cizí provoz (snad) není, tak u Akamaie nedávno býval docela čilý ruch (dnes už ne) a na ten interface bych nic nevystrčil, byť to asi nějak ošetřené měli. Ale nevím jak a jak velká je šance, že jim při změnách něco nedopadne. Takže tomu a priory nevěřím. A vytvářet ty jaily s IPv4 na čistě virtuálním bridgi není pro mne žádná komplikace.
Aby server housing zbytečně ohrožoval své zákazníky nevhodným nastavením, věřím že musí být hloupý a arogantní zároveň. A nebo též nějakým nedopatřením. Není ale v jeho zájmu se takto chovat, protože až většina vzniklých problémů bude stejně řešit on. Ať už jde o možné zneužití IP adres zákazníka, nebo  DOS útoky libovolným směrem. Je tedy rozhodně v jeho zájmu pochybný trafik, co není nutný k funkci, odstřihnout co nejdříve. Na rozdíl např. od různé detekce to nic nestojí a přispívá ke zdraví a přehlednosti.


Re:Zvažuji přechod z Linuxu na FreeBSD
« Odpověď #106 kdy: 15. 04. 2025, 23:19:41 »
Chtěl jsem si vyrobit vlastní jls, který bude uvádět ip adresu i pro vnet a také bude zobrazovat příznat autostart pro různé jaily.  Ale objevil jsem již hotový skript, který se jmenuje jmore.

https://vermaden.wordpress.com/2024/11/22/new-jless-freebsd-jails-list-manage-tool/

https://github.com/vermaden/jmore

Aby ti fungovalo i pro mne, tak jsem udělal dvě drobné úpravy.

Na řádku 157 a podobných dalších jsem přidal "/jails/*/config.conf \" aby to prohledávalo mé konfiguráky k jednotlivým jailům, co nemají standardní umístění.

A úplně nakonec jsem vložil:
Kód: [Vybrat]
echo -n "autostart:"
sysrc -n jail_list

Což vypíše jaily, které mají nastavený automatický start při nastartování systému.

jmore nyní vypíše např.:
Kód: [Vybrat]
JAIL       JID  TYPE  VER        DIR                      IFACE      IP(s)
----       ---  ----  ---        ---                      -----      -----
jail1      3    vnet  14.2-R     /jails/jail1/rootfs      epair154b  192.168.164.154/24
jail2     11    vnet  14.2-R     /jails/jail2/rootfs      epair156b  192.168.164.156/24
jail3      5    vnet  14.2-R-p3  /jails/jail3/rootfs      epair155b  192.168.164.155/24
autostart:jail1 jail2 jail3

Tedy přesně jak bych si to představoval. Ukazuje to navíc verzi a patchlevel FreeBSD. Líbí se mi, že je to jednoduché a kdybych chtěl vypisovat i něco dalšího, dá se to snadno upravit.

FreeBSD je top právě v té jednoduchosti ! Když si chce člověk něco upravit, tak se v tom nezahrabe.

Re:Zvažuji přechod z Linuxu na FreeBSD
« Odpověď #107 kdy: 16. 04. 2025, 00:12:30 »
Používám FreeBSD na řadě serverů od roku 2003/2004, včetně (později) Asteriskových ústředen, tedy také přes dvacet let a neměnil bych. Dostal jsem se k tomu tehdy nějak náhodou díky jednomu projektu a nebyl už pak důvod měnit. Veškeré výhody, které byly zmíněny mohu potvrdit. I povahově jsem celkem konzervativní, tak mi přístup FreeBSD k inovacím vyhovuje  :)

Za sebe ale vidím jednu zásadní nevýhodu, která možná nebyla ve vláknu zmíněna - protože mi FreeBSD stačí na 90 % serverových potřeb, tak o co více znám FreeBSD, o to méně znám Linux. Jednoduchost a zvyk z FreeBSD mě pak u Linuxu vždy hned na začátku trochu rozhodí...  ;D