Langkah Instalasi FreeBSD 4Langkah 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 FreeBSD Handbook. Setelah anda 
sukses melakukan instalasi FreeBSD, gantilah kernel anda, dan instalasi beberapa 
port-nya.
Anda perlu perhatikan perintah instant-server dan instant-workstation 
meta-ports, 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  http://www.reppep.com/~pepper/freebsd/install/reppep.tgz, 
kemudian lihat dan sesuaikan dengan kebutuhan anda lalu copikan ke  direktori 
/root/reppep untuk melanjutkan prosedur berikut nya.
Dasar Instalasi (sysinstall)
  Instalasi semua file distribusinya ("Semua source sistem, binari dan sistem  X 
  Window"). 
  Instalasi koleksi port. 
  Konfigurasi network. 
  Tambahkan : 
    bash 
    cvsup 
    ispell 
    kde 
    mozilla-gtk 
    portupgrade 
    rsync 
    samba 
    screen 
    sudo 
  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 cara su akan 
  mengalami kurang cocok. 
Setup Dasar dan Account
  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 
  http://www.reppep.com/~pepper/freebsd/install/reppep.tgz && tar xzf reppep.tgz 
  && ls -lt reppep      kemudian 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/sshd_config.diff tekan enter. 

  Instalasilah file kernel anda dan tetapkan konfigurasinya dalam direktori 
  /usr/src/sys/i386/conf. 
  Ketikan: cd /etc && cp /root/reppep/make.conf . && cat /root/reppep/rc.conf* 
  >> rc.conf && vi resolv.conf rc.conf make.conf && egrep -v '(^$|^#)' rc.conf | 
  sort | more # tuliskan semua konfigurasi jaringan komputer anda pada file 
  rc.conf.local; pastikan tidak ada variabel yang anda tuliskan dua kali didalam 
  file rc.conf.  
  Ketikan: mkdir -p /home/ports/distfiles && cd /usr/ports && rmdir distfiles && 
  ln -s /home/ports/distfiles # preserves ports across rebuilds 
  Ketikan:  mkdir -p /usr/sup && cp /root/reppep/cvsupfile 
  /root/reppep/periodic.conf /root/reppep/ntp.conf /etc && cp 
  /root/reppep/refuse /usr/sup && vi /etc/cvsupfile /etc/ntp.conf 
  /usr/sup/refuse 
  Ketikan: mkdir -p ~root/bin ~root/log 
  Ketikan: cd /root/reppep && cp build-world-kernel.sh cvsup.sh /root/bin && 
  chmod u+x /root/bin/*.sh && rehash 
  Ketikan: patch /usr/local/etc/pkgtools.conf /root/reppep/pkgtools.conf.diff 
Mengubah Source, Kernel dan World (dengan tipe terbaru, lakukan secara periodik)
Catatan: Rekomendasi dari FreeBSD ada di 
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html, 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 terinstall 
  cd /usr/src && mergemaster -p # mergemaster akan membutuhkan banyak waktu, 
  sehinga akan lebih b aik melakukannya sebelum sistem down. 
  build-world-kernel.sh 
  make installkernel 
  shutdown -r now 
  Pembuatan kernel baru. 
  shutdown now # single-user 
  cd /usr/src && make installworld 
  mergemaster 
  shutdown -r now 
  Editlah tiap file konfigurasi  tambahan ang ada dalam direktori /etc or 
  /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..
Mengkonfigurasi BIND
  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 opsi named_enable="YES" 
  Catatan: Konfigurasi BIND disini dioperasikan sebagai root tanpa partisi 
  pengamanan khusus. Situs 
  http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-dns.html 
  memberikan instruksi untuk menjalankan BIND dalam sebuah kondisi chroot, dan 
  BIND mungkin juga dioperasikan dalam kondisi jail. Kedua opsi tersebut cukup 
  melindungi BIND dari serangan, dan bisa anda pertimbangkan, tetapi tidak akan 
  dijelaskan dalam uraian ini. 
Instalasi Port
  cd /usr/ports/lang/perl5.8 && make install && rehash && use.perl port && perl 
  --version 
  portupgrade -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-based 

  cd /usr/local/etc && cp smb.conf.default smb.conf && vi smb.conf # disini 
  pasword enkripsi diset enable, lalu melakukan disable terhadap local master, 
  dan disable printer; Disini juga dituliskan  pembatasan akses dari IP seperti 
  yang dituliskan dalam  firewall yang ada dalam file smb.conf, sehingga semua 
  program terkontrol melalui file yang sama. 
  echo "- -noddp -passwdminlen 6 -loginmaxfail 6 -uamlist uams_dhx.so" >> 
  /usr/local/etc/afpd.conf 
  cd /usr/local/etc/rc.d && patch netatalk.sh /root/reppep/netatalk.sh.diff # 
  disable atalk, pap, & nbp 
  mkdir -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 http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/x-config.html. 

  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 with startx: 
  echo exec startkde > ~/.xinitrc 
Mengkonfigurasi Mail
  cd /etc/mail && mv mailer.conf mailer.conf.sendmail && cp 
  /root/reppep/mailer.conf . 
  cd /usr/local/etc && cp /root/reppep/procmailrc . && vi procmailrc 
  patch /etc/inetd.conf /root/reppep/inetd.conf.diff && patch /etc/pam.conf 
  /root/reppep/pam.conf.diff # for imap-uw 
  vi /usr/local/etc/mail/spamassassin/local.cf # customize SpamAssassin 
  echo localhost > /usr/local/etc/dracd.host && /usr/local/etc/rc.d/dracd.sh 
  start 
  vi /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.* >> main.cf && vi + 
  /usr/local/etc/postfix/main.cf && postfix stop ; killall sendmail ; postfix 
  check && postfix start && sleep 1 && tail /var/log/maillog 
  cd /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 in pkgtools.conf 
Mengkonfigurasi Apache & SquirrelMail
  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/httpd.conf.diff && 
  touch vhost.conf 
  Either apply a local patch (patch httpd.conf 
  /root/reppep/httpd.conf.diff.local), or vi httpd.conf (set ServerAdmin & 
  ServerName dan lihatlah securitynya) 
  apachectl configtest && apachectl graceful 
  mkdir -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 from server.key & key from server.crt 
  cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini 
  cd /usr/local/www/squirrelmail && ./configure 
  Test https://$hostname/mail/. 
  Menguji Squirell Mail (dg cara mengunencryp IMAP ke localhost) & telnet 
  $hostname imap akan gagal, jika diblok oleh firewall. 
  Tambahkan plugin tambahan yang anda inginkan untuk SquirrelMail . 
webmin
  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 argumen  start nanti, 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 : http://www.reppep.com/~pepper/freebsd/install/
Translated by : JPN. Sumarno

    Source: geocities.com/hackermuda/exploits

               ( geocities.com/hackermuda)