Problem sa podizanjem FreeBSD webservera unutar virtualnog okruženja

Problem sa podizanjem FreeBSD webservera unutar virtualnog okruženja

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Imam projekat unutar kojeg moram instalirati FreeBSD unutar nekog virtuelnog okruženja. Izabrao sam vmware. Instalacija je protekla bez problema.

Sledeće što moram uraditi je da instaliram BIND, Apache, PHP i MySQL, kreiram domen mojeime.com i na njemu instaliram joomla, kao dokaz da su svi servisi uredno instalirani.

Do sada sam uspeo da instaliram FreeBSD, BIND98, Apache, ali sam naišao na prve probleme.

Unutar rc.conf fajla mi je podešen DHCP

hostname webserver.mojeime.com
keymap."hr.iso.kbd"
ifconfig_em0="DHCP"
sshd_enable="YES"
dumpdev="AUTO"
named_enable="YES"
apache22_enable="YES"
apache22_http_accept_enable="YES"


IP adresa mi je 192.168.172.129 i kad nju kucam unutar browsera otvara mi se osnovna apache stranica. Dakle, apache uredno radi. Međutim, pošto se radi o serveru, trebao bih da imam statičku IP adresu pa sam podesio sledeće

ifconfig_em0="192.168.172.129 netmask 255.255.255.0"
defaultrouter="192.168.1.1"


E, sad, ako pokušam da pingujem google.com ili 8.8.8.8 dobijam sledeću poruku

ping sendto: No route to host

Sad bi trebalo da rešim ovaj problem, pa da onda vidim šta nije u redu sa BIND.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Rade Jekić
  • Pridružio: 05 Okt 2005
  • Poruke: 3005
  • Gde živiš: Valjevo

Problem je u loše podešenom gateway-u. Naime, ovo su parametri:
Citat:ifconfig_em0="192.168.172.129 netmask 255.255.255.0"
defaultrouter="192.168.1.1"
U ovom slučaju, gw bi trebao da bude na adresi 192.168.172.1 sudeći po subnet mask parametru koji se koristi (255.255.255.0) - on podrazumeva da se u subnet-u menja samo poslednja cifra (od 0 - 255), jer su preostale "zakucane" (moj nespretan pokušaj da plastično objasnim trenutno stanje). Pošto si postavio da mrežu dobijaš preko DHCP-a, verujem da je dobijaš preko host sistema koji je povezan na neki uređaj (modem, ruter...) od koga dobija adresu. Možeš li proveriti postavke tog uređaja? Ukoliko je neophodno da ti upravo adresa koju si naveo bude adresa servera, da bi se ovaj sistem konektovao na net potrebno je da izmeniš GW. Nadam se da nisam isuviše iskomplikovao Smile



offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

Napisano: 26 Feb 2013 11:34

Ako rucno podesavas pored IP adrese i GW moraces da rucno podesis i DNS server u fajlu /etc/resolv.conf. Primer:
nameserver 8.8.8.8

Dopuna: 26 Feb 2013 14:38

Da dopunim odgovor; kada zavrsis sa konfigurisanjem fajlova (mislim na rc.conf i resolv.conf) ne moras da restartujes sistem kako bi se ucitali novi parametri, dovoljno je:
# service netif restart

# service routing restart

Prva komanda restartuje interfejse (i ucitava konfiguraciju iz fajlova) druga je za restartovanje ruting tabele.

Sto se tice konfigurisanje BIND-a, evo ima nesto malo u dokumentaciji, mozda je nesto od toga malo zastarelo ali moze da posluzi:

http://www.bsdserbia.org/dokumentacija/doku.php?id=podesavanje_bind_9_na_freebsd

A baci pogled i na FreeBSD sekciju u dokumentaciji, mozda nadjes jos nesto interesatno:

http://www.bsdserbia.org/dokumentacija/doku.php?id=freebsd

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Napisano: 26 Feb 2013 17:01

Hvala na odgovorima, već vidim napredak.

hostname webserver.mojeime.com
keymap."hr.iso.kbd"
ifconfig_em0="192.168.1.10 netmask 255.255.255.0"
defaultrouter="192.168.1.1"
sshd_enable="YES"
dumpdev="AUTO"
named_enable="YES"
apache22_enable="YES"
apache22_http_accept_enable="YES"


ovako trenutno izgleda /etc/rc.conf. To isto sam probao i sinoć ali nije funkcionisalo. Ono što sam danas uradio drugačije je to da sam kod podešavanja VM izabrao Bridge umesto NAT. Sad imam statičku IP adresu 192.168.1.10. Juče sam kad u browseru kucam IP adresu mogao da pristupim apache serveru, ali samo sa računara na kojem je instaliran VM. danas mu mogu pristupiti i sa drugih računara na mreži. Dad pingujem ip adrese sve je u redu, ali problem sad postoji kad pingujem url adrese. U tom slučaju dobijam sledeću poruku

ping: cannot resolve google.com: Host name lookup failure

Pretpostavljam da je problem sa /ets/resolv.conf

taj fajl trenutno izgleda ovako

search localdomain
nameserver 192.168.1.10


Šta tu da stavim kao name server? Kad stavim 8.8.8.8 sve je u redu. Ali zar to ne bi trebala da bude neka lokalna IP adresa, s obzirom da na serveru moram da pokrenem BIND i postavim domenu mojeime.com kojoj će se moći pristupiti sa računara na mreži?

Dopuna: 26 Feb 2013 22:01

Još sam malo tražio po netu, ponovo konfigurisao BIND i sad fajl /etc/resolv.conf ima sledeći sadržaj

search mojdomen.com
nameserver 192.168.1.10


Sad mogu da pingujem računara u mreži i izvan nje preko IP adresa, mogu da pingujem domene na netu, ali ne mogu da pingujem mojdomen.com ni sa VM ni sa bilo kog drugog računara na mreži. Pretpostavljam da je problem i dalje sa BIND. Ima li ko ideju?

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

Konfiguracija bi trebalo da bude ista posto si imao iskustva ranije sa BIND na Linuxu, daj da vidimo /etc/namedb/named.conf kao i /etc/namedb/master/* zonske fajlove za tvoj domen.

Ako uhvatim malo vremena postovacu primer za tvoj domen kasnije.

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Evo kako izgleda /etc/namedb/named.conf
https://www.mycity.rs/must-login.png

Unutar /etc/namedb/master/ direktorijuma se nalaze sledeći fajlovi:

mojdomen.com
$TTL 3600

mojdomen.com. IN SOA webserver.mojdomen.com. root.mojdomen.com. (

1           :   Serial
10800   :   Refresh
3600   :   Retry
604800   :   Expire
86400   :   Minimum TTL

)

;DNS Server1
mojdomen.com.   IN   NS   webserver.mojdomen.com.

;Imena racunara
webserver.mojdomen.com.   IN   A 192.168.1.10

;Alias1
www   IN   CNAME   webserver.mojdomen.com.

;MX rekorderi
mojdomen.com   IN   MX   10   mailserver.mojdomen.com.


empty.db


; $FreeBSD: release/9.1.0/etc/namedb/master/empty.db 170914 2007-06-18 05:58:23Z dougb $

$TTL 3h
@ SOA @ nobody.localhost. 42 1d 12h 1w 3h
   ; Serial, Refresh, Retry, Expire, Neg. cache TTL

@   NS   @

; Silence a BIND warning
@   A   127.0.0.1


localhost-forward.db


; $FreeBSD: release/9.1.0/etc/namedb/master/localhost-forward.db 170914 2007-06-18 05:58:23Z dougb $

$TTL 3h
localhost. SOA localhost. nobody.localhost. 42 1d 12h 1w 3h
   ; Serial, Refresh, Retry, Expire, Neg. cache TTL

   NS   localhost.

   A   127.0.0.1
   AAAA   ::1


localhost-reverse.db

; $FreeBSD: release/9.1.0/etc/namedb/master/localhost-reverse.db 170914 2007-06-18 05:58:23Z dougb $

$TTL 3h
@ SOA localhost. nobody.localhost. 42 1d 12h 1w 3h
   ; Serial, Refresh, Retry, Expire, Neg. cache TTL

   NS   localhost.

1.0.0   PTR   localhost.

1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 PTR localhost.

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

Probaj sledece (trenutno sam na Win pa ne mogu da proverim greske); ovo je pod pretpostavkom da je hostname "fbsd" i da je IP adresa "192.168.1.10":
/etc/named.conf:
options {
        directory       "/etc/namedb";
        pid-file          "/var/run/named/pid";
        dump-file       "/var/dump/named_dump.db";
        statistics-file "/var/stats/named.stats";
        listen-on       { 127.0.0.1; 192.168.1.10; };
};

//forwarders       { x.x.x.x; x.x.x.x; };

 zone "0.0.127.IN-ADDR.ARPA" {
          type master;
          file "master/localhost-reverse.db";
 };

zone "mojdomen.com" {
        type master;
        file "master/mojdomen";
};

 zone "1.168.192.in-addr.arpa." {
        type master;
        file "master/mojdomen.rev";
};

//zone "." {
//         type hint;
//         file "named.root";
// };

Onda zona za tvoj domen "mojdomen.com":
/etc/namedb/master/mojdomen:
$TTL    3600
   
@       IN      SOA  fbsd.mojdomen.com. balkanac82.mojdomen.com.  (
                                    2006051501      ; Serial
                                    3600            ; Refresh
                                    900             ; Retry
                                    3600000         ; Expire
                                    3600 )          ; Minimum
   

                    IN      A       192.168.1.10
                    IN      NS      fbsd.mojdomen.com.
   
   
localhost      IN     A       127.0.0.1
fbsd            IN      A       192.168.1.10

; Aliases
www             IN      CNAME   mojdomen.com.

/etc/namedb/master/mojdomen.rev:
$TTL 3600

1.168.192.in-addr.arpa. IN SOA fbsd.mojdomen.com. balkanac82.mojdomen.com. (
                        2006051501      ; Serial
                        10800           ; Refresh
                        3600            ; Retry
                        604800          ; Expire
                        3600 )          ; Minimum

        IN      NS      fbsd.mojdomen.com.


10       IN      PTR     fbsd.mojdomen.org.

Onda u /etc/resolv.conf na toj masini:
search mojdomen.com
nameserver 127.0.0.1

A na ostalim masinama u mrezi:
/etc/resolv.conf
search mojdomen.com
nameserver 192.168.1.10

Nadam se da nisam negde pogresio, provericu kasnije kada budem kuci, nemam sada pristup ni jednoj masini osim ove na kojoj kucam.

Dopuna: 28 Feb 2013 10:32

E da, moraces da izmenis i localhost-forward.db i localhost-reverse.db fajlove, samo zameni hostname i stavi "fbsd", drugo bi trebalo da je ok i onda restartuj named.

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

E da, moraces da izmenis i localhost-forward.db i localhost-reverse.db fajlove, samo zameni hostname i stavi "fbsd", drugo bi trebalo da je ok i onda restartuj named.
Ovo baš i i nisam shvatio. U prethodnom postu sam okačio te fajlove.

Izgleda da named uopšte nije pokrenut

Kod izvršavanja komandi
/etc/rc.d/named start
/etc/rc.d/named stop
/etc/rc.d/named restart

dobijam sledeću grešku

Citat:/etc/rc.d/named: ERROR: get_pidfile_from_conf: /etc/namedb/named.conf does not exist (named)

Izgleda da BIND nije podignut.
Pregledao sam veliki broj tutorijala na netu ovih dana i stvarno mi nije jasno šta je kod mene opošlo naopako.

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

Napisano: 01 Mar 2013 10:17

Izgleda da ne moze da se pokrene jer ne moze da nadje svoj konfiguracioni fajl. Ja sam ti gore naveo putanju "/etc/named.conf" i to je default na NetBSD, medjutim izgleda da FreeBSD koristi malo drugaciju tj. "/etc/namedb/named.conf" a ja sam skoro bukvalno pisao iz glave. Probaj da taj fajl premestis iz /etc/ u /etc/namedb/ pa pokusaj ponovo da pokrenes named.

Inace podrazumevana podesavanja za named (tj. Bind) mozes da pogledas ovako:
grep "named" /etc/defaults/rc.conf
U /etc/defaults/rc.conf se nalaze podrazumevane vrednosti i za sve ostalo, pa vredi pogledati kada nesto zatreba.
Citat:Ovo baš i i nisam shvatio. U prethodnom postu sam okačio te fajlove.
Sto se tice localhost zona, mislio sam da izmenis ako treba prema imenu masine i tvog domena, jer sam to zaboravio u predhodnom postu, probaj bez ikakvog diranja trebalo bi da radi.

Gornja konfiguracija bi trebala da radi, sinoc sam uspesno probao na NetBSD-6 i apache24 je davao stranicu bez problema za taj domen.

Dopuna: 04 Mar 2013 13:17

Pa, jesi li uspeo nesto da odradis? Gde koci? Smile

Ko je trenutno na forumu
 

Ukupno su 979 korisnika na forumu :: 28 registrovanih, 6 sakrivenih i 945 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, ajo baba, babaroga, comi_pfc, debeli, dekan.m, dozorni, Dr.Strangelove, Karla, mackenzie, mercedesamg, Mercury, mikrimaus, Milos ZA, milutin134, nesa1962, opt1, pera bager, raso76, Singidunumac, Tvrtko I, udbas, vasa.93, vladulns, vukovi, ZetaMan, Žoržo, 125