Jaký je správný přístup:?
1. Blokovat DNS - viz soubor s doménami. Jak provedu vlastní blokaci.
Ano. Záleží na nameserveru a na tom, jak jste s ním obeznámen, těch možností je mraky. Například pro nežádoucí vytvoříte vlastní zónu s hvězdičkou někam (ale viz dále). Nebo na rootu byl asi před rokem hezký článek o blacklistech na bindu.
2. Blokovat IP . Nejprv proč: Je možné, že klienti budou mít vlastní DNS nebo je šance, že si mohou získat DNS překlad nějak jinak (například si nastaví vlastní DNS nebo prohlížeče používají různé DNS-HTTP nebo znají IP) *** Jak to technicky provést? Jak často například domény mění IP?
Ano. Např iptables. ale viz dále
Mám si udělat mapping seznamu domén na seznam IP? Co když mají domény a IP relační vztah M:N? je zde nějaké riziko, že zablokováním určité IP zablokuji i legitimní doménu (virtual hosti...) Jak to řešit? Co když naopak má jeden server víc IP (a jak to funguje vůbec)?
Ano, ano, ano :-). Kladete správné otázky, odpověď je složitější. Věci v cdn má obvykle cenu blokovat spíš podle DNS. Jiné věci zase podle IPček (nebo ip rozsahů), všechno je případ od případu, někdy až podle SNI (pokud máte něco co to dokáže efektivně rozhrabat - z free věcí možná snort?).
Taky není úplně od věci nastavit proxy a blokovat to na ní, dost to omezí potřebu třídit traffic napřímo. (a hodí se to i jinak, viz dál)
3. Blokovat DNS provoz ´mimo dns na můj server?
??
Spíš přesměrovat na DNS vlastní, optimálně i logovat ať víte co se ve vašich vlastních zařízeních děje.
Pozn. To viz dále - pak zjistíte, že když ty zablokované věci přesměrujete někam do /dev/null tak se načítá neskutečně pomalu. Tak to přesměrujete někam, kde žádný web není. To zase pár věcí rozbije. Tak vás napadne, že si rozjedete vlastní webserver kam ty kritické věci dáte. Pak zjistíte že polovina nefunguje kvůli důvěryhodnosti certifikátu. Pak si rozjedete vlastní CA, naimportujete do svých zařízení a něco málo začne fungovat - pak třeba reklamy na některých našich TV webech prostě přesměrujete do vlastní sekundové .mp4. Pak zjistíte že někde ani to všechno není. Pak si rozchodíte squida s https inspekcí kterej to posílá do icap serveru, kde si pohodlně napíšete celkem triviální filtry a můžete koupit popcorn a z povzdálí na některých webech sledovat věčný boj s adblockem ;-)
Ale celé to je dost namáhavé a výsledek je, že máte pár desítek nejoblíbenějších webů odvšivených a dalších pár tisíc rozbitých, což vás netrápí protože tam nechodíte a případně si je owhitelistujete.