Linux -> FreeBSD?
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1] 2 3 4 5   Idi dole
  Štampaj  
Autor Tema: Linux -> FreeBSD?  (Pročitano 8226 puta)
0 članova i 1 posetilac pregledaju ovu temu.
foxbunny
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2439



WWW
« poslato: 06 Мај 2008, 13:18:20 »

Nedavno sam objasnio kako sam postavio mrezu kod kuce:

WAN{CAT5}==={CAT5}GATE{CAT5}==={CAT5}WL-R{WL} )))  ((( {WL}LAN

Na Gateway racunaru imam Shorewall firewall, web server i SSH daemon, NFS, ali i gomilu desktop aplikacija posto mi je na istoj masini set zvucnika, veci monitor i sve ostalo bez cega se ne gleda film ili crtani (zbog cerke).

Nemam nista egzoticno od hardvera osim ATI Radeon HD 2400 XT. Sve ostalo je uobicajen hardver.

Pitanje. Da li bi ista promenilo kada bih stavio FreeBSD ili NetBSD na Gateway? Da li postoji razlika u nacinu konfiguracije shorewalla, openssha i ostalih stvari? Da li vredi cimanja (ne ono iz licne/filozofske perspektive, nego iz perspektive efikasnosti i bezbednosti na mrezi)?

EDIT:

Da, i za sada moram da pristupam jednoj NTFS particiji koja je zaostala iz starih dana. Nju bi nekako i mogao da konvertujem u neki drugi sistem, ali ako ne moram onda necu jos (zbog vremena).
Prijavi uredniku   Sačuvana

Nightweaver
Kether
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 967


Kether


WWW
« Odgovor #1 poslato: 06 Мај 2008, 14:17:58 »

Nece biti nikakvog posebnog cimanja. Imas na BSD Srbija dokumentaciji objasnjenja za skoro sve sto ce ti biti potrebno. Ne racunajuci ego tripove koje ljude navode da vise vole ovo ili ono FreeBSD kao ruter bi ti doneo Packet Filter kome, uz svo duzno postovanje, malo sta moze da pridje po kvalitetu rada i stepenu bezbednosti. Ipak, ako ti je masina samo ruter a ne nesto sto bi trebalo da sluzi kao desktop onda bih na tvom mestu pucao na OpenBSD koji je majka svih FOSS rutera bez pogovora. NetBSD nema tu sta da trazi.Wink

Dakle, shorewall, koji licno smatram besmislicom, ne postoji za BSD. Tamo postoje ozbiljni firewall sistemi a pre svega Packet Filter. Ostalo je gotovo isto.. OpenSSH je projekat OpenBSD-a tako da nema nekih spektakularnih razlika u konfigurisanju.Wink

Moja kucna masina je OpenBSD 4.3 koja mi sluzi i za slusanje muzike. Kontrolicem Audacious preko VNC-a tako da masina ni nema monitor. Proslog vikenda sam radio reinstaliranje sistema na 4.3 i zavrsio sve navedeno za oko 30min. Ako se odlucis da podesavas OpenBSD ili FreeBSD kao ruter racunaj na pomoc.Wink
Prijavi uredniku   Sačuvana

foxbunny
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2439



WWW
« Odgovor #2 poslato: 06 Мај 2008, 14:45:34 »

Nece biti nikakvog posebnog cimanja. Imas na BSD Srbija dokumentaciji objasnjenja za skoro sve sto ce ti biti potrebno. Ne racunajuci ego tripove koje ljude navode da vise vole ovo ili ono FreeBSD kao ruter bi ti doneo Packet Filter kome, uz svo duzno postovanje, malo sta moze da pridje po kvalitetu rada i stepenu bezbednosti. Ipak, ako ti je masina samo ruter a ne nesto sto bi trebalo da sluzi kao desktop onda bih na tvom mestu pucao na OpenBSD koji je majka svih FOSS rutera bez pogovora. NetBSD nema tu sta da trazi.Wink

Ok, znaci FreeBSD. Wink

Zahtevi su mi sledeci:

* DHCP server za klijente na LANu
* Omoguciti pristup Internetu (bez obzira na bezbednost) preko WL rutera u najkracem roku
* Omoguciti pustanje video i audio materijala
* Omoguciti sharovanje pojedinih foldera preko NFSa
* SSH pristup gateway racunaru sa LANa

E sad, kad zadovoljim te osnovne zahteve onda:

* Postavljanje firewalla
* Postavljanje proxyja sa cachingom
* MySQL i Apache (posto zelim da postavim neke test sajtove vidljive samo sa LANa da bih testirao nesto)
* eventualno jos ponesto, kad budem imao vremena

Dakle, shorewall, koji licno smatram besmislicom, ne postoji za BSD. Tamo postoje ozbiljni firewall

Hehe, a ja sam mislio da je shorewall bas ok. Tongue Jbga, covek se uci dok je ziv.

sistemi a pre svega Packet Filter. Ostalo je gotovo isto.. OpenSSH je projekat OpenBSD-a tako da nema nekih spektakularnih razlika u konfigurisanju.Wink

Je l' nije previse tesko savladati konfiguraciju Packet Filtera? Mislim ono, shorewall je za konfigurisanje majka, barem kad su u pitanju pocetnici kao sto sam ja.

Moja kucna masina je OpenBSD 4.3 koja mi sluzi i za slusanje muzike. Kontrolicem Audacious preko VNC-a tako da masina ni nema monitor. Proslog vikenda sam radio reinstaliranje sistema na 4.3 i zavrsio sve navedeno za oko 30min. Ako se odlucis da podesavas OpenBSD ili FreeBSD kao ruter racunaj na pomoc.Wink

Pa verovatno cu uzeti FreeBSD. Na njemu sam kratko radio u vidu DesktopBSDa, pa kapiram da cu se snaci. Samo ovo sve moram da odradim izuzetno brzo da bih odrzao porodicni mir. Verovatno cu zbog zene morati da obezbedim downtime manji od 1~2h. Cheesy
Prijavi uredniku   Sačuvana

Nightweaver
Kether
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 967


Kether


WWW
« Odgovor #3 poslato: 06 Мај 2008, 18:12:22 »

Kod:
Sintaksa firewall je besmisleno jednostavna. Evo ti moj firewall:

[code]# Router
int_if = "rl1"
ext_if = "rl0"

protocols = "{ tcp udp }"
icmp_types = "echoreq"

# Options
set block-policy return
set loginterface $ext_if
set skip on lo0

# Scrub
scrub in all

# NAT
nat on $ext_if from $int_if:network to any -> ($ext_if)

# Rules
block in log
pass out
pass quick on lo0 all
pass in quick on $int_if from $int_if:network

antispoof quick for $ext_if

I to je sve sto ti je potrebno da bi imao NAT posto za to kod BSD-a koristimo firewall. Ovim ces uraditi sledece: blokirati sve upade spolja, dozvoliti korisnicima iz LAN-a da idu na net i da se kace na servise u lokalu, raditi normalizaciju paketa kao i antispoof. Sve sto je coveku potrebno.Smiley Pored ovog treba da u /etc/rc.conf dodas:

gateway_enable="YES"

i u /etc/sysctl.conf

net.inet.ip.forwarding=1

I to je to. Restartujes masinu i imas operativni router/gateway/firewall. Naravno, posle ovog iste fino stimovanje i ubijanje nepotrebnih servisa. Ali sve to moze da se radi dok ostali korisnici nesmetano idu na Net. Predlazem ti FreeBSD 7.0 za ovaj posao jer je totalno razbijacki napravljen sistem.Smiley Pogledaj ovo sto sam sada napisao pa vidi sta ti nije jasno da pojasnim.Wink A kad osposobis ruter onda mogu da ti objasnim i ostalo.Smiley[/code]
« Poslednja izmena: 06 Мај 2008, 18:14:49 od Nightweaver » Prijavi uredniku   Sačuvana

foxbunny
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2439



WWW
« Odgovor #4 poslato: 06 Мај 2008, 18:48:43 »

Svidja mi se!  Cheesy

Ae, valjda cu za weekend moci to da skockam (bar to pocetno sto si napisao). Pa cu videti za dalje kako. Jedna od stvari koje zelim da uradim posle toga je da blokiram sve portove, pa pustam samo one za koje znam da treba da budu otvoreni (posto imam jednu Windozu na LANu, zena moja... bruka!  embarassed).
Prijavi uredniku   Sačuvana

Nightweaver
Kether
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 967


Kether


WWW
« Odgovor #5 poslato: 06 Мај 2008, 18:58:55 »

Ova pravila odozgo blokiraju sve. Packet Filter radi po principu - blokiraj sve a onda pustaj sta ti je potrebno.Wink
Prijavi uredniku   Sačuvana

marelli
Volumass
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1463


_Shake_The_Universe_


« Odgovor #6 poslato: 06 Мај 2008, 23:33:11 »

@Night

Jel moze nesto da se od onog firewalla uzme za obicnu desktop masinu?
Prijavi uredniku   Sačuvana

"If 386BSD had been available when I started on Linux, Linux would probably never had happened." Linus Torvalds
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity."

http://www.bsd-srbija.org/
Nightweaver
Kether
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 967


Kether


WWW
« Odgovor #7 poslato: 06 Мај 2008, 23:42:34 »

To i jeste firewall za desktop masinu. Samo maknes onaj deo sa NAT-ovanjem i dobijes regularan firewall koji blokira sve upade i dozvoljava izlazni saobracaj. Radi dodatnu normalizaciju paketa i antispoof i toliko. Ovo je vise nego dovoljno za obicnog korisnika. Naravno, ovo se sada moze prosiriti gomilom stvari od kojih je moja omiljena queue tj. deljenje protoka medju korisnicima tako da svako ima svoj "zaseban" link.Smiley
Prijavi uredniku   Sačuvana

foxbunny
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2439



WWW
« Odgovor #8 poslato: 07 Мај 2008, 00:21:53 »

To i jeste firewall za desktop masinu. Samo maknes onaj deo sa NAT-ovanjem i dobijes regularan firewall koji blokira sve upade i dozvoljava izlazni saobracaj. Radi dodatnu normalizaciju paketa i antispoof i toliko. Ovo je vise nego dovoljno za obicnog korisnika. Naravno, ovo se sada moze prosiriti gomilom stvari od kojih je moja omiljena queue tj. deljenje protoka medju korisnicima tako da svako ima svoj "zaseban" link.Smiley

Mislim ono, znam da sam bezobrazan, ali... Bi li mogao da nam kazes sta koji red tamo radi? Cisto da imam sta lepo procitati dok mi se skida BSD i u pauzama u citanju Handbooka. Tongue
Prijavi uredniku   Sačuvana

RiSK
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 810


sleep`walker


« Odgovor #9 poslato: 07 Мај 2008, 00:26:15 »

Ako hoces dobro citanje o PF-u, ovo je odlican pocetak i nezaobilazno stivo Wink
http://www.openbsd.org/faq/pf/
Prijavi uredniku   Sačuvana

marelli
Volumass
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1463


_Shake_The_Universe_


« Odgovor #10 poslato: 07 Мај 2008, 00:28:41 »

Ja nadjoh ovo:

http://nostarch.com/frameset.php?startat=pf

Skinuo je sa neta,posto ne moze da se kupi ,jel te  grin,pa je sada gledam i desifrujem ono gore! grin
Prijavi uredniku   Sačuvana

"If 386BSD had been available when I started on Linux, Linux would probably never had happened." Linus Torvalds
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity."

http://www.bsd-srbija.org/
RiSK
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 810


sleep`walker


« Odgovor #11 poslato: 07 Мај 2008, 00:35:38 »

Hiiii... Piratu. Na sta ti to lici?! Shocked Cheesy Cheesy

Ja bre niakako da nadjem istu. Ocu tu knjiguuuuu... Sad
Da nema negde u Srbiji da se kupi?
Prijavi uredniku   Sačuvana

marelli
Volumass
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1463


_Shake_The_Universe_


« Odgovor #12 poslato: 07 Мај 2008, 00:45:32 »

Koliko ja znam nema nigde.
Mislio sam da je narucim preko www.knjizara.com.
Oni je naruce,pa kada stigne ti im platis i knjigu i nihove usluge,ali nesto nisam pri novcanoj jedinici  grin za tako nesto!

Ovo im nije lose,moze da se naruci bas odlicna literatura,ali koliko ce to sve na kraju da kosta ....

E da,rade samo sa engleskim Amazon-om,jedino ako do sada nisu nesto promenili.

Prijavi uredniku   Sačuvana

"If 386BSD had been available when I started on Linux, Linux would probably never had happened." Linus Torvalds
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity."

http://www.bsd-srbija.org/
RiSK
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 810


sleep`walker


« Odgovor #13 poslato: 07 Мај 2008, 00:51:07 »

Uuuuu sto ima lepih knjiga o BSDu na Amazonu.
Dodouse i cena im je lepa. A i malo vise smo se udaljili od teme Wink
Prijavi uredniku   Sačuvana

Nightweaver
Kether
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 967


Kether


WWW
« Odgovor #14 poslato: 07 Мај 2008, 01:39:52 »

Ranije sam kao komentare u pravilima stavljao objasnjenja sta cemu sluzi... ali je to bilo pre ko zna koliko godina. Sada mi je sve tu u malom prstu. Elem:

int_if = "rl1"
ext_if = "rl0"

- definises interfejse tj. njihove aliase kako ne bi u toku pravila pisao rl1 ili rl0 kao kartice lepo stavis neko ime. Ja sam navikao na int_if za internu karticu koja vodi ka LAN-u i ext_if koja je ona povezana na net. Mozes ih zapravo zvati kako ti drago.

protocols = "{ tcp udp }"
icmp_types = "echoreq"

Opet aliasi. Kako ces cesto u toku pisanja pravila morati da definises koj protokol ces pokriti, a obicno su to TCP i UDP, onda ih ovde lepo definises. Posle toga u sintaksi firewalla samo kucas $protocols. ICMP TYPES se odnosi na ICMP. Firewall po defaultu blokira PING upite. To je ponekad dobro a ponekad lose. Ovaj alias u ovim pravilima nicemu ne sluzi Smiley Posto nema pravila koje pusta ping. Ako ti je to potrebno samo reci pa cu dodati i pravilo za ping. Ovako napisano to je samo alias koji nicemu ne sluzi.Cheesy

# Options
set block-policy return
set loginterface $ext_if
set skip on lo0

- Dodatne opcije. Ako pazljivo pogledas videces da je poprilicno citljivo. Prvo pravilo definise nacin odbijanja upada, drugi definise koji ce protok logovati. Posto nas brine samo ulaz/izlaz na Net onda logujemo samo ext_if podatke. I konacno, stavljas da firewall ne obraca paznju na desavanja na lokalnom loopback uredjaju.

# Scrub
scrub in all

- Scrub je normalizaija paketa. Sta to znaci? Scrub opcija sastavlja fragmentirane pakete, stiti neke operativne sisteme od DoS napada, odbija TCP pakete sa pogresnom kombinacijom flagova itd. Ova komanda gore radi scrub na sav ulazni saobracaj na svim interfejsima. Ako zelis mozes staviti scrub samo za ext if pa bi pravilo bilo: scrub in on $ext_if

# NAT
nat on $ext_if from $int_if:network to any -> ($ext_if)

- ovo je jasno kao dan. Sav saobracaj iz LAN-a ce biti NAT-ovan.Smiley

# Rules
block in log
pass out
pass quick on lo0 all
pass in quick on $int_if from $int_if:network

Da ovo gore ispricam kao pricu: blokiraj sav dolazni saobracaj i loguj. Dozvoli sav odlazni saobracaj. Pusti bez provere sav saobracaj na loopback uredjaj. Dozvoli ulaz na ruter preko int_if uredjaja svima koji su u IP opsegu int_if-a - ako je on 10.0.0.1 onda ce ovo biti 10.0.0.0/24.

I to je to. Nekada davno smo morali da na kraj pravila u firewallu dodajemo i tip flegova koje pustamo (S/SA nrp.) kao i da kazemo keep state. Kao sto znate UDP je stateless protokol. PF cini da cak i takav protokol ne bude stateless tako sto on vodi racuna o trenutnom stanju prenosa podataka - potvrde o prijemu.Smiley Sada je keep state podrazumevana stvar u PF tako da vise ne moramo da navodimo tako nesto. To je super jer su pravila znatno preglednija. Kada sad vidim PF na jednoj FreeBSD 5.4 masini koju imam u USA dodje mi da zaplacem.Smiley

antispoof quick for $ext_if

- i konacno, nacin da se maliciozni pokusaji prenosa podataka zaustave. spoof adrese nastaje kada maliciozni korisnik lazira svoju IP adresu kako bi unutar mreze preneli neke podatke kao neko drugi. Ovaj deo pravila se stara da do tako neceg ne dolazi. Korisno za dolazni saobracaj. Kada u pravilo stavis "quick" onda se ono izvrsi bez obzira sta pisalo u ostatku firewalla - dakle, antispoof ma sta se desavalo kasnije.Smiley

Mozda sam negde bio malko konfuzan, izvinjavam se. Bio je ovo dug dan. Ako jos nesto nije jasno samo pitajte. Mada je sve lepo objasnjeno na OpenBSD sajtu. Sto se PF-a tice topla preporuka je The Book of PF. Mozete je naci na netu.Wink
Prijavi uredniku   Sačuvana

Stranice: [1] 2 3 4 5   Idi gore
  Štampaj  
 
Prebaci se na: