konfigurasi freeBSD
December 7th, 2007 by admin
weleh....aku juga gatau mimpi apa semalem(kayak lagu aja)
tapi yang jelas....karena project dikantorku makin banyak,sedangkan server yang ada belum cukup bisa me manajemen semua client yang ada(juga buat kedepannya,heheh)
so... kayaknya tuh server mau diganti dengan linux server....maslahnya, gara2 temenku dulu bilang freebsd bilangnya bagus(walo ada benernya sih)..jadi weh, saya dapet kebagian job buat creat tuh server NEW dengan UNIX fundamental....hiks2
tapi tak apalah, untung aku punya temen2 yang supprot aku, dengan mulai kenalan dengan mas wild(katanya damin EL-itb )...yang notabene semua servernya pake UNIX(bilang aja mau gratisan wew :P)
so...........dari pada aku bingung.,..ups tadinya sih mau aku cantumin link2 buat aku belajar FREEBSD tapi kok ga ada yah ...di history meebo nya, cape dehhhh :P )
yah........begini saja deh...dari pada aku bingung lebih baik catut aja sebagian isi dari slah satu artikel yang pernah aku baca...biar tetep inget dan terpatri di blog-ku,heheh(ga mau rugi yah) :D
--------------------------------------------------------------------------------
Langkah Instalasi FreeBSD 4
--Panduan Singkat
Tulisan ini merupakan sebuah prosedur ringkas cara menginstalasi FreeBSD. Tetapi disini ditambahkan fungsi portupgrade -ai (mengganti semua port, dengan konfirmasi), yang memerlukan beberapa konfigurasi lokal dalam file pkgtools.conf. Tujuan uraian ini adalah memakai cvsup.sh && build-world-kernel.sh, dan terbangunnnya sistem yang dapat memberitahu anda apa yang harus dikerjakan kemudian agar instalasi lengkap dengan sedikit usaha. Bagi pemula, sebaiknya pada waktu praktek mengikuti langkah langkah berikut didampingi rekan yang telah terbiasa dengan instalasi FreeBSD. Penjelasan tentang perintah dalam FreeBSD silahkan lihat . Setelah anda sukses melakukan instalasi FreeBSD, gantilah kernel anda, dan instalasi beberapa port-nya.
Anda perlu perhatikan perintah , yang menyatukan layanan yang diperlukan dan aplikasi dekstop. Terutama jika anda mengetik
cd /usr/ports/misc/instant-workstation && make
sistem anda akan menginstalasi berbagai macam software yang bermanfaat secara otomatis.
Dalam uraian ini tidak dijelaskan bagaimana mengubah script yang ada, anda mungkin harus memutuskan mengedit script dalam sistem anda nantinya dan disesuaikan dengan data teknis jaringan komputer anda. Pengeditan script bisa dilakukan dengan mengetik perintah vi namafilenya, setelah muncul filenya barulah anda edit atau isi dengan data teknis jaringan anda seperti nama host, IP address, netmask dll.
Catatan: Perintah $myself dan $hostname, yang dipakai dibawah ini tidak ditujukan sebagai variabel shell sebenarnya. Ketika anda melihat mereka, langsung masukan saja data yang sesuai dengan jaringan komputer anda. Postfix akan memakai variable yang ada didalam file main.cf, ingat -- nama variabel dalam posfix (tidak ditulis italic) dan dapat diakses langsung, jadi Postfix dapat melakukan substitusi variabel secara sendiri.
Catatan: File file yang dipakai dalam prosedur ini ditujukan untuk pemakaian umum, dan meliputi berbagai saran. Namun ini belum tentu sesuai atau optimal bagi kebutuhan sistem anda. Akan tetapi cara berikut ini dapat merupakan awal yang baik bagi instalasi sistem anda. Disarankan untuk mendownload file resource bari uraian ini dari , kemudian lihat dan sesuaikan dengan kebutuhan anda lalu copikan ke direktori /root/reppep untuk melanjutkan prosedur berikut nya.
<!--Tip: Reboot after finishing each main heading, to make sure you haven't broken anything too badly. If you break something and don't notice quickly, fixing the problem gets much harder.
-->
Dasar Instalasi
- Instalasi semua file distribusinya ("Semua source sistem, binari dan sistem X Window").
- Instalasi koleksi port.
- Konfigurasi network.
- Tambahkan :
bashcvsupispellkdemozilla-gtkportupgradersyncsambascreensudo
- Catatan: Jika anda ingin setiap user mempunyai group personal-nya (seperti yang ada pada Linux & Panther), buatlah group group baru pertama kali pada saat melakukan sysinstall. pastikan setiap langkah pembuatan account user, tiap user mempunyai group 0 (
wheel) member-- sebab dengan carasuakan mengalami kurang cocok.
Setup Dasar dan
- Serial console dibuat enable dengan mengetikan :
echo "-hD" > /boot.config tekan enter. - Bila anda tidak melakukan itu pada terminal serial didalam
sysinstall, lakukan sekarang dengan cara mengetikan :echo 'ttyd0 "/usr/libexec/getty std.9600" dialup on secure' >> /etc/ttys lalu tekan enter. Ketikan: visudo# uncomment full access for%wheel lalu tekan enter.Ketikan: cd /root && ftp && tar xzf reppep.tgz && ls -lt reppepkemudian anda tekan tombol enter, ambilah file file tambahan yang disarankan berikut patch-nya, dan bukalah pada untuk direktori/root/reppep-- bila anda punya patch local, buka jugalah file file itu untuk patch lokal anda.- Jika anda punya pacth lokal, bukalah file file itu dengan cara mengetikan.
tar xzf local.tgz && ls -lt reppep tekan enter. Ketikan: patch /etc/ssh/sshd_config /root/reppep/ tekan enter.- Instalasilah file kernel anda dan tetapkan konfigurasinya dalam direktori
/usr/src/sys/i386/conf. Ketikan: cd /etc && cp /root/reppep/ . && cat /root/reppep/* >> rc.conf && vi resolv.conf rc.conf make.conf && egrep -v '(^$|^#)' rc.conf | sort | more# tuliskan semua konfigurasi jaringan komputer anda pada filerc.conf.local; pastikan tidak ada variabel yang anda tuliskan dua kali didalam filerc.conf.Ketikan: mkdir -p /home/ports/distfiles && cd /usr/ports && rmdir distfiles && ln -s /home/ports/distfiles# preserves ports across rebuildsKetikan: mkdir -p /usr/sup && cp /root/reppep/ /etc && cp /usr/sup && vi /etc/cvsupfile /etc/ntp.conf /usr/sup/refuseKetikan: mkdir -p ~root/bin ~root/logKetikan: cd /root/reppep && cp /root/bin && chmod u+x /root/bin/*.sh && rehashKetikan: patch /usr/local/etc/pkgtools.conf /root/reppep/
(dengan tipe terbaru, lakukan secara periodik)
Catatan: Rekomendasi dari FreeBSD ada di , walau agak susah tetapi secara teori cukup aman. Jika anda masih kurang jelas dg apa yang anda lakukan disini ataupun dengan mengikuti langkah dari situs tadi, bacalah prosedur yang tertulis didalam Handbook FreeBSD.
Peringatan: Langkah ini muda merusak sistem anda, atau mengunci anda sendiri, ketika melakukan perubahan kernel atau world. pastikan anda memiliki akses console (PS/2-style atau serial) sebelum melakukan perubahan.
cvsup.sh# mengubah dasar FreeBSD yaitu source (kernel & world), dan pohon port; tidak akan berpengaruh terhadap port yang telah terinstallcd /usr/src && mergemaster -p#mergemasterakan membutuhkan banyak waktu, sehinga akan lebih b aik melakukannya sebelum sistem down.build-world-kernel.shmake installkernelshutdown -r now- Pembuatan kernel baru.
shutdown now# single-usercd /usr/src && make installworldmergemastershutdown -r now- Editlah tiap file konfigurasi tambahan ang ada dalam direktori
/etcor/usr/local/etc. - Ujilah sambungan komputer anda ke jaringan dan firewal-nya (mungkin memakai perintah
ipfw list).
Catatan: Jika anda memakai bagian ini sebagai panduan dalam pengubahan sistem yang sedang beroperasi, dan bukan sistem yang baru anda buat, jangan lupa lakukan perintah portupgrade -ai pada saat kernel & world yang baru anda buat sudah selesai dikerjakan..
cd /etc/namedb && sh make-localhost && mv named.root named.root.old && dig @m.root-servers.net. ns . > named.root && vi named.conf && grep named /etc/rc.conf# konfigurasikan domain promer dan domain slave & instalasilah file file zona; bisa dilihat dengan menyetel opsinamed_enable="YES"- Catatan: Konfigurasi BIND disini dioperasikan sebagai
roottanpa partisi pengamanan khusus. Situs memberikan instruksi untuk menjalankan BIND dalam sebuah kondisichroot, dan BIND mungkin juga dioperasikan dalam kondisijail. Kedua opsi tersebut cukup melindungi BIND dari serangan, dan bisa anda pertimbangkan, tetapi tidak akan dijelaskan dalam uraian ini.
cd /usr/ports/lang/perl5.8 && make install && rehash && use.perl port && perl --versionportupgrade -a && portversion |grep -v =# mencoba mengubah apa saja.portinstall analog cronolog curl docproj-nojadetex htmldoc lsof lynx-ssl minicom netatalk nmap nut procmail webmin apache2 squirrelmail p5-Mail-SpamAssassin drac imap-uw postfix && rehash# customized or perl-basedcd /usr/local/etc && cp smb.conf.default smb.conf && vi smb.conf# disini pasword enkripsi diset enable, lalu melakukan disable terhadaplocal master, dan disableprinter; Disini juga dituliskan pembatasan akses dari IP seperti yang dituliskan dalam firewall yang ada dalam filesmb.conf, sehingga semua program terkontrol melalui file yang sama.echo "- -noddp -passwdminlen 6 -loginmaxfail 6 -uamlist uams_dhx.so" >> /usr/local/etc/afpd.confcd /usr/local/etc/rc.d && patch netatalk.sh /root/reppep/# disable atalk, pap, & nbpmkdir -p /var/log/samba && cd /usr/local/etc/rc.d && cp netatalk.sh.sample netatalk.sh && cp samba.sh.sample samba.sh- Konfigurasikan XFree86 (disini tidak akan dijelaskan lebih rinci) lihatlah situs .
- Sekali XFree86 bekerja, pasti anda ingin menginstalasi KDE secara otomatis pada saat boot, coba lakukan perintah berikut :
echo 'ttyv9 "/usr/local/bin/kdm" xterm on secure' >> /etc/ttys, or use KDE withstartx:echo exec startkde > ~/.xinitrc
cd /etc/mail && mv mailer.conf mailer.conf.sendmail && cp /root/reppep/ .cd /usr/local/etc && cp /root/reppep/ . && vi procmailrcpatch /etc/inetd.conf /root/reppep/ && patch /etc/pam.conf /root/reppep/# forimap-uwvi /usr/local/etc/mail/spamassassin/local.cf# customize SpamAssassinecho localhost > /usr/local/etc/dracd.host && /usr/local/etc/rc.d/dracd.sh startvi /etc/aliases && newaliases# forward for $myself &root- Jika memakai Postfix Virtual Host, editlah dengan cara ketikan:
vi /etc/mail/virtual && postmap /etc/mail/virtual cd /usr/local/etc/postfix && cat /root/reppep/ >> main.cf && vi + /usr/local/etc/postfix/main.cf && postfix stop ; killall sendmail ; postfix check && postfix start && sleep 1 && tail /var/log/maillogcd /usr/ports/mail/imap-uw && make cert && chmod -x /usr/local/certs/imapd.pem# follow prompts- Bila diinginkan port terpasang lakukan:
portinstall -f mysql-server# -f to get around the hold inpkgtools.conf
mkdir -p /var/log/httpd /home/httpd && mv /usr/local/www/data /home/httpd/htdocs && mv /usr/local/www/cgi-bin /home/httpd && cd /usr/local/etc/apache2 && patch httpd.conf /root/reppep/ && touch vhost.conf- Either apply a local patch (
patch httpd.conf /root/reppep/httpd.conf.diff.local), orvi httpd.conf(setServerAdmin&ServerNamedan lihatlah securitynya) apachectl configtest && apachectl gracefulmkdir -p ssl.crt ssl.key && cp /usr/local/certs/imapd.pem ssl.key/server.key && cp /usr/local/certs/imapd.pem ssl.crt/server.crt && vi ssl.???/* vhost.conf && apachectl stop && apachectl configtest && apachectl startssl && apachectl fullstatus# remove cert fromserver.key& key fromserver.crtcp /usr/local/etc/php.ini-recommended /usr/local/etc/php.inicd /usr/local/www/squirrelmail && ./configure- Test https://$hostname/mail/.
- Menguji Squirell Mail (dg cara mengunencryp IMAP ke localhost) &
telnet $hostname imapakan gagal, jika diblok oleh firewall. - Tambahkan plugin tambahan yang anda inginkan untuk .
cd /usr/local/lib/webmin/ && ./setup.sh- Visit https://$hostname:10000/
- Konfogurasi Webmin: IP Access Control: aturlah "Only allow from listed addresses" to 127.0.0.1 & trusted IPs.
- User Webmin: Buanglah semua modul yang tidak diperlukan.
- Bila mysql-server terinstalasi didalam server anda, Konfigurasi webmin dilakukan dibawah: Servers.
/usr/local/etc/rc.d/webmin.sh-dist stop# pakailah argumenstartnanti, untuk mengoperasikan webmin bila diperlukan.
Setelah semua selesai, lakukan pengujian atas hasil kerja anda. Apabila ternyata ada kegagalan, ulangi langkah langkah diatas. Kegagalan adalah kesuksesan anda yang tertunda.
Reff :
Translated by : JPN. Sumarno
------------------------------------------------------------------------------------
nah lo...jadinya kebanyakan...........maap :((
Posted in Uncategorized |




