« Home | kata_kata mutiara cinta » | Dua Permata Hatiku Di kala mentari telah tenggela... »

Tentang Ilmu

:::Mailserver dengan Postfix di FreeBSD 4.8-RELEASE:::
oleh : Ridwan A (blacksafir@yahoo.com.sg)

Disini saya akan menjelaskan langkah-langkah pembuatan Mailserver dengan smtp POSTFIX di freebsd 4.x,adapun caranya sebagai berikut :

Persiapkanlah source code untuk postfix

1. postfix-x.x.x.tar.gz untuk smtp server

simpanlah source code tersebut di /usr/local/src
masuklah ke folder tersebut dan extraklah source code postfix tersebut

freebsd $ cd /usr/local/src
freebsd $ tar -xvzf postfix-x.x.x.tar.gz
freebsd $ cd postfix-x.x.x

sebelum melakukan konfigurasi buatlah user dan group untuk postfix dengan cara

freebsd $ pw addgroup postdrop
freebsd $ pw adduser -g postdrop

sekarang kita tambahkan/edit pada /etc/master.passwd supaya user tersebut tidak mempunyai home directory dan shell dengan cara

freebsd $ ee /etc/master.passwd

ubah pada bagian user postfix atau ganti /home/postfix menjadi /nonexistent dan /bin/sh menjadi /sbin/nologin.
bila hal tersebut telah dilakukan dengan benar maka simpanlah dan keluar dari text editor sekarang kita tinggal melakukan kompilasi source code tersebut dengan cara :

freebsd $ cd /usr/local/src/postfix
freebsd $ make
freebsd $ make install

disaat proses sedang berlangsung dan anda di tanya-tanya, tekanlah ENTER, itu merupakan command dari postfix itu sendiri menanyakan dimana system postfix itu akan di install dan siapa user dan group untuk menjalankan postfix.

secara default program postfix akan di simpan di /etc/postfix dan usernya adalah postfix dan groupnya adalah postdrop. file konfigurasi yang akan kita edit adalah file /etc/postfix/main.cf dimana main.cf adalah file utama untuk mengkonfigurasikan postfix.
baiklah sekarang kita tambahkan/edit pada /etc/postfix/main.cf, tetapi alangkah baiknya kita buat dahulu backupnya dan biasakan membuat backup sebelum merubah/menambahkan sesuatu pada file di freebsd.

freebsd $ cd /etc/postfix
freebsd $ cp main.cf main.cf.old
freebsd $ ee main.cf

edit/tambahkan pada bagian berikut ini: ( ini adalah konfigurasi untuk dasarnya saja untuk keterangan lebih lanjut silahkan baca-baca manualnya )

hostname = gate.karasak.net ( Isikan nama hostname.domain.com (FQDN) )
myorigin = $mydomain ( berfungsi untuk menampilkan header nama host atau nama domain )
inet_interfaces = all (untuk menampilkan dimana e-mail akan di terima)
relayhost = smtp.telkom.net ( isikan nama smtp isp anda )
mydestination = $myhostname,localhost.$mydomain $mydomain ( untuk menampilkan nama domain yang akan di tampilkan oleh mesin sebagai tujuan akhir )
alias_maps = hash:/etc/aliases ( ini adalah file database untuk local delivery agent )
alias_database = hash:/etc/aliases
home_mailbox = Mailbox ( ini berfungsi sebagai format dari mailbox anda )
mail_spool_directory = /var/mail (ini adalah tempat penyimpanan email setiap user )
smtp_barner = $myhostname ESMTP $mail_name ( Berfungsi untuk menampilkan pesan yang anda inginkan )
canonical_maps = hash:/etc/postfix/canonical ( file yang berisi nama alias dari pengirim )
virtual_maps = hash:/etc/postfix/virtual ( file yang berisi nama pencarian alias )

Simpanlah hasil edit file tersebut. Sekarang kita jalankan postfix dengan cara sebagai berikut :

freebsd $ /usr/sbin/postfix start

referesnsi

http://www.postfix.or.id

Bikin Apache Webserver support PHP ama MYSQL


Udah lama ga bikin tutorial, sekedar iseng bikin ini tutor. Tutorial ini gua bikin di lab cyber-plasa sukabumi. Okeh to de point aja.

1. Download Apache di situs apache

#wget http://apache.the.net.id/httpd/httpd-2.0.54.tar.gz

2. Download PHP di situs php

#wget http://id.php.net/distributions/php-4.3.11.tar.gz

3. Download MYSQL di situs mysql

#wget http://mysql.cbn.net.id/Downloads/MySQL-4.0/mysql-4.0.24.tar.gz

Kalo udah di donlod itu semua paket yg dibutuhkan, ekstrak semua file diatas. Caranya biasa seperti ekstrak file lain.

#tar -zxvf httpd-2.0.54.tar.gz
#tar -zxvf php-4.3.11.tar.gz
#tar -zxvf mysql-4.0.24.tar.gz

1. Instalasi apache Web Server

1.1. Pindah direktori ke hasil ekstrak apache
#cd httpd-2.0.54

1.2. Konfigurasikan Apache
#./configure –prefix=/usr/local/apache2 –enable-mods-shared=most

1.3. Installkan apache
#make && make install && make clean

1.4. Instalasi selesai dan konfigurasikan file httpd.conf
#ee /usr/local/apache2/conf/httpd.conf
Cari dan rubah baris dibawah ini menjadi seperti berikut :

DirectoryIndex index.html index.html.var index.php

dan baris dibawah ini :

AddType application/x-httpd-php .php

Selesai instalasi Apache, Tinggal mencoba, bukalah di client alamat IP dimana apache ini di install contoh : http://192.168.0.1

Jika muncul terbuka suatu halaman yang berisi halaman test, berarti Websever sudah jalan.

2. Instalasi MYSQL

2.1. Pindah ke direktori hasil ekstrak MYSQL
#cd mysql-4.0.24

2.2. Konfigurasikan MYSQL
#./configure –prefix=/usr/local/mysql –localstatedir=/usr/local/mysql/data –disable-maintainer-mode –with-mysqld-user=mysql –enable-large-files-without-debug

2.3. Installkan MYSQL
#make && make install && make clean

2.4. Buat User dan Grup MYSQL

2.5. Installkan File Database Bawaan MYSQL
#./scripts/mysql_install_db

2.6. Rubah kepemilikan dari folder dibawah ini
# chown -R root:mysql /usr/local/mysql
# chown -R mysql:mysql /usr/local/mysql/data

2.7. Tambahkan sebuah file
# ee /etc/ld.so.conf
dengan isi sebagai berikut :
/usr/local/mysql/lib/mysql

2.8. Jalankan MSQL
#/usr/local/mysql/bin/mysqld_safe –user=mysql &

Mysql sudah terinstall

3. Instalasi PHP

3.1. Pindah ke direktori hasil ekstrak
#cd php-4.3.11

3.2. Konfigurasikan
#./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql

3.3. Installkan
#make && make install

3.4. Kopikan php.ini.recomended bawaan PHP
#cp php.ini-recommended /usr/local/php/lib/php.ini

3.5. Edit php.ini
#ee /usr/local/php/lib/php.ini

Tambahkan Baris berikut ini
doc_root= “/usr/local/apache2/htdocs/”

Selesai install php

II. Test akhir webserver apache support php dan mysql

- Restart apache web server agar bisa mendukung php
#/usr/local/apache2/bin/apachectl restart

- Buat suatu file dengan nama test.php :
#ee /usr/local/apache2/htdocs/test.php, dengan isi sbb :



- buka situs : http://192.168.0.1/test.php

Jika muncul informasi tentang php berarti webserver sudah jalan dan siap untuk digunakan.


Agar jika komputer di reboot server otomatis jalan masukan script dibawah ini di rc.local

#ee /etc/rc.local

dengan isi file sbb :

/usr/local/apache2/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe –user=mysql &

simpan file dan test ulang webserver kita.

Catatan :

Instalasi telah penulis coba di FreeBSD Versi 4.9 / Versi 5.3 / Versi 5.4, dan sebagai contoh bisa dibuka di halaman www.carakamedia.net

Instalasi dan Konfigurasi SQUID Proxy Server

To the Point saja...

- download squid versi terbaru di www.squid-cache.org ( disini saya make squid versi 2.5 STABLE7 ).

- extract squid :
#tar -zxvf squid-2.5.STABLE7.tar.gz
#cd squid-2.5.STABLE7
#./configure --enable-delay-pools --enable-ipf-transparent --enable-storeio=diskd,ufs --enable-storeio=diskd,ufs --disable-ident-lookups --enable-snmp --enable-removal-policies
#make all
#make install

ok selesai install squidnya.. tinggal konfigurasi squid.

# ee /usr/local/squid/etc/squid.conf
silahkan atur sesuai keinginan anda yang paling penting ( menurut saya :D )

- http_port 3128 ==> port buat squid
- httpd_accel_host virtual ==> transparent proxy
- httpd_accel_port 80 ==> transparent proxy
- httpd_accel_with_proxy on ==> transparent proxy
- httpd_accel_uses_host_header on ==> transparent proxy

untuk memblokir situs porno tambahkan :
- acl notsex url_regex -i "/usr/local/squid/etc/notsex"
- acl sex url_regex -i "/usr/local/squid/etc/sex"
- http_access deny sex all
- http_access allow notsex all
- http_access allow all

trus buat file sex di /usr/local/squid/etc/
# ee /usr/local/squid/etc/sex
masukan list situs porno yang akan di blok misal :
www.17tahun.com
dll

untuk kategori nonsex adalah kata atau kalimat yang mirip dengan unsur sex
.*.msexchange.*
.*.msexcel.*
.*freetown.*
.*geek-girls.*
.*scsext.*
missingheart
documen
button
wirelessexcite
dll...

ok kalo udah cukup konfigurasinya simpan.

buat directori cache di /usr/local/squid/var
# mkdir /usr/local/squid/var/cache
# chmod 777 /usr/local/squid/var/*

tinggal jalanin squidnya.

# /usr/local/squid/sbin/squid -z ( cukup satu kali )
# /usr/local/squid/sbin/squid

tinggal test di client dengan memasukan proxy servernya.
coba buka satu situs kalo bisa kebuka berarti jalan...
buka www.17tahun.com kalo gak bisa kebuka berarti bloking situs porno jalan.

Untuk Transparent Proxy :

edit /etc/rc.local
#ee /etc/rc.local
isinya :

/usr/local/squid/sbin/squid

ipfw add 30000 allow tcp from ip.proxy.anda to any 80
ipfw add 30010 fwd ip.proxy.anda,port_proxy tcp from any to any 80

simpan

dan reboot pc.

Internet Connection Sharing di FreeBSD Rel. 5.3

OK.... ini tutorial yang saya dapet.


Untuk Connection Sharing di FreeBSD Rel. 5.3, asumsi instalasi FreeBSD sudah selesai.

I. Kompilasi Ulang kernel :
- #cd /usr/src/sys/i386/conf
kalo belum ada direktori diatas install dulu kernel sourcenya.
- #cp GENERIC mykernel --> terserah mo pake nama apa disini saya make mykernel
- #ee mykernel
tambahkan options dibawah ini :
options IPFIREWALL #---> asli ga tau buat apaan
options IPFIREWALL_VERBOSE #---> yang penting jalan :D
options IPFIREWALL_VERBOSE_LIMIT=10
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_FORWARD
options IPDIVERT
options HZ=1000
options DUMMYNET #---> untuk bandwidth shaper
- simpan
- #config mykernel
- #cd ../compile/mykernel
- #make depend
- #make
- #make install

Selesai kompilasi ulang kernel.

II. Bikin Internet Connection sharing :

- #ee /etc/rc.conf
- kira-kira seperti ini isinya ( gua make 3 buah NIC )

gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
natd_enable="YES"
natd_interface="rl0"
natd_flags=""

ifconfig_rl0="inet aaa.bbb.ccc.ddd netmask 255.255.255.0" ==> IP Public
ifconfig_xl0="inet eee.fff.ggg.hhh netmask 255.255.255.0" ==> IP Local
ifconfig_xl1="inet iii.jjj.kkk.lll netmask 255.255.255.0" ==> IP Local
defaultrouter="mmm.nnn.ooo.ppp" ==> IP gateway dari ISP
hostname="terserah"

- simpan.

Reboot FreeBSD dan ......... Sim Salabim Jalan.....
kalo ga jalan ????? teliti lagi barangkali ada yang salah.....

==================== my first tutorial ============================

History Migration to FREEBSD

Hmmmmm..... dapet tugas berat nih, tau linux 25 %, tapi udah harus bikin NOC buat akses ke Sekolahan di Tasikmalaya pake wireless. Nekad !!!!!. itu yang terpikir.

Dengan modal 25% tadi gua install juga tuh si pinguin dan pilihan jatuh ke distro SuSE 9.1 Pro, alasannya..... cuman ini yang gua bisa :D, yuuuup akhirnya selesai !.

hasilnya lumayan ...... sharing bisa jalan, bikin proxy make squid jalan, web server jalan, timbul masalah buat transparent proxy...... ga jalan ?~?!@?!~@?~!@?~!.

nyari tutor di internet, bikin postingan di forum, semua script yang didapat ga jalan....... walah pusing neeeh........

konsul sama kang salman (www.salman.web.id )eeeh malah nyaranin ganti os... pake FREEBSD, hmmmmm.... wah nekad lagi aja gua pinjem cd freebsd nya kang salman.

install...... dan ahirnya BINGUNG......... :))

tapi dengan modal kenekadan dan hasil tanya sana-sini baca sana sini Alhamdullilah apa yang di inginkan jalan juga, sharing, proxy & transparent proxy jalan, web server apache, php, mysql, dns.

sekarang Cyber Plasa udah bisa jalan dan siap untuk melayani sekolah-sekolah.

Thanks To :

- Salman, thanks buat kesabarannya
- Chemod, sejawat gua di Pontianak.... makasih buat ilmunya
- Iwok, thank udah mau jadi tempat ngadu gua..:D
- Abang, makasih udah mau bantuin bikin cyber plasa
- All My Freind in CCE thank you atas dukungan moril nya
- Wy Wife, My Son, My Daughter.... tanpa kalian hidupku ga ada artinya
- Putri_Azmee thank atas supportnya

Istall DHCP Server di FreeBSD

1. Apa itu DHCP?
Dynamic Host Configuration Protocol (DHCP) adalah suatu protokol untuk mengotomatiskan tugas IP menunjuk ke suatu jaringan. Masing-Masing komputer yang dihubungkan ke suatu jaringan harus mempunyai suatu IP unik, dan tanpa DHCP TCP/IP informasi harus ditugaskan dengan cara manual pada masing-masing komputer.
2. Installing ISC DHCP
ISC DHCP Server adalah suatu implementasi gratis untuk DHCP protokol. Software tersebut dapat kita download di situs www.isc.org/products/DHCP.
Sebelum kita mulai installasi, pastikan bpf device sudah di-compile kedalam kernel. Jika kita sedang menggunakan kernel default (GENERIC), maka kita harus konfigur kedalam kernel secara default.
Langkah-langkahnya adalah :
Anda harus login sebagai root, download terlebih dahulu software untuk DHCPnya.
#wget http://ftp.isc.org/isc/dhcp/dhcp-3.0.4.tar.gz
Kemudian extract file tersebut dengan cara :
#tar -zxvf dhcp-3.0.4.tar.gz
Ok... selesai extract langkah selanjutnya adalah proses installasi.
# cd /usr/ports/net/isc-dhcp3-server
# make install clean
Satu langkah sudah selesai menginstall, kita pindah ke konfigurasi server. sebagai contoh konfigurasi pada file usr/local/etc/dhcpd.conf.sample anda dapat menyalin atau mengganti nama menjadi dhcpd.conf.
3. Konfigurasi
Kita dapat menggunakan editor teks favorit kita untuk mengedit dhcpd configuration file.
option domain-name "example.com";
# the domain-name option specifies the domain provided to clients as the default search domain.
option domain-name-servers dns1.example.com, dns2.example.com;

# the domain-name-servers provide clients with the DNS server.Replace this with your DNS server.
default-lease-time 86400;
max-lease-time 86400;

# The default lease expiry time in seconds
# This is the maximum length of time that the server will lease for.
authoritative;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
ddns-update-style none;
# Use this to send dhcp log messages to a different log file (you also have to hack syslog.conf to complete the redirection).log-facility local7;

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.5 192.168.0.25;
option routers 192.168.0.1;
}
host pingpong {
hardware ethernet 00:00:00:00:00:00; [1]
fixed-address pingpong; [2]
default-lease-time 604800;
max-lease-time 604800;
}
# [1] You should change this to the hardware MAC address of the client
# [2] You should provide this with a valid hostname, and dhcp server will resolve the hostname before returning the lease to the client. I edited /etc/hosts and specify pingpong with my IP address.
4. Menjalankan DHCP pada starup
Edit file pada direktori /etc/rc.conf, isinya :
dhcpd_enable="YES"
dhcpd_flags="-q"
dhcpd_conf="/usr/local/etc/dhcpd.conf"
dhcpd_withumask="022"
dhcpd_chuser_enable="YES"
dhcpd_withuser="dhcpd"
dhcpd_withgroup="dhcpd"
dhcpd_ifaces=”rl1”

Start DHCP dengan perintah berikut :
# /usr/local/etc/rc.d/isc-dhcpd.sh start

Ok... sekarang installasi sudah selesai. Semoga bermanfaat buat kita semua.
Selamat mencoba.

posted by Elan @ 8:23 AM 0 comments
Thursday, June 01, 2006
Install xampp di Linux

Ok, yang pertama mungkin kita harus tahu dulu apa itu xampp? xampp yaitu suatu program untuk aplikasi Web Server yang berisi PHP, MySQL, Apache dan PHPMyAdmin. Dengan program ini kita tidak perlu susah payah install satu persatu. And........ langsung aja kita mulai langkah2 install-nya.......

1. Langkah Pertama Download xampp
Anda bisa mendownload xampp dengan cara :
#wget http://nchc.dl.sourceforge.net/sourceforge/xampp/xampp-linux-1.5.3a.tar.gz
atau
#lynx http://nchc.dl.sourceforge.net/sourceforge/xampp/xampp-linux-1.5.3a.tar.gz

2. Langkah Kedua Installasi
- masuk ke Linux Sell dan login sebagai root.
- extract file hasil download tersebut ke direktori /opt :
#tar xvfz xampp-linux-1.5.3.tar.gz -C /opt

3. Langkah Ketiga Start xampp
Untuk memulai XAMPP tinggal panggil melalui perintah :
#/opt/lampp/lampp start
Maka akan muncul tampilan :

Starting XAMPP 1.5.3...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

Ready. Apache and MySQL are running

4. Langkah Keempat adalah tinggal Test
Buka browser anda dan ketikan : http://localhost dan akan muncul tampilan pertama dari xampp.

And ....so install udah selesai........
Kalo anda ingin meng-uninstall program tersebut caranya :
#rm -rf /opt/lampp

---- Ok met mencoba ----

posted by Elan @ 8:16 AM 0 comments
Wednesday, December 14, 2005
Install dan Konfigurasi Squid Proxy server

Pertama kali adalah download squid versi terbaru di www.squid-cache.org
Saya coba pake squid versi 2.5 STABLE12.
Contoh :
#lynx http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE12.tar.gz

- extract squid :
#tar -zxvf squid-2.5.STABLE12.tar.gz
#cd squid-2.5.STABLE12
#./configure --enable-delay-pools --enable-ipf-transparent --enable-storeio=diskd,ufs --enable-storeio=diskd,ufs --disable-ident-lookups --enable-snmp --enable-removal-policies
#make all
#make install

Selesai install squidnya, tinggal konfigurasi squid.

# ee /usr/local/squid/etc/squid.conf
silahkan atur sesuai keinginan anda

- http_port 3128 ==> port buat squid
- httpd_accel_host virtual ==> transparent proxy
- httpd_accel_port 80 ==> transparent proxy
- httpd_accel_with_proxy on ==> transparent proxy
- httpd_accel_uses_host_header on ==> transparent proxy

untuk memblokir situs porno tambahkan :
- acl notsex url_regex -i "/usr/local/squid/etc/notsex"
- acl sex url_regex -i "/usr/local/squid/etc/sex"
- http_access deny sex all
- http_access allow notsex all
- http_access allow all

buat file sex :
# ee /usr/local/squid/etc/sex
masukan list situs porno yang akan di blok misal :
www.17tahun.com
17tahun.com
17tahun
dewasa.tk
uh-oh.com
dll

trus buat file notsex :
# ee /usr/local/squid/etc/notsex
.*.msexchange.*
.*.msexcel.*
.*freetown.*
.*geek-girls.*
.*scsext.*
missingheart
documen
button
wirelessexcite
dll...

Kalau sudah cukup konfigurasinya simpan.

buat directori cache
# mkdir /usr/local/squid/var/cache
# chmod 777 /usr/local/squid/var/*

tinggal jalanin squidnya.

# /usr/local/squid/sbin/squid -z ( cukup satu kali )
# /usr/local/squid/sbin/squid

tinggal test di client dengan memasukan proxy servernya.
coba buka satu situs kalo bisa kebuka berarti jalan...
buka www.17tahun.com kalo gak bisa kebuka berarti bloking situs porno jalan.

Untuk Transparent Proxy :

edit /etc/rc.local
#ee /etc/rc.local
isinya :

/usr/local/squid/sbin/squid

ipfw add 30000 allow tcp from (ip.proxy.anda -> misalkan 192.168.1.1) to any 80
ipfw add 30010 fwd (ip.proxy.anda -> misalkan 192.168.1.1),(port_proxy -> misalkan 8080 )tcp from any to any 80

simpan

dan reboot pc.

posted by Elan @ 2:05 PM 0 comments
Sunday, November 20, 2005
Lupa Password di FreeBSD

Apa yang harus dilakukan jika anda melupakan password di FreeBSD ?


Langkah-langkah yang harus dilakukan adalah :

1. Hidupkan dolo PC nya.
2. Perhatikan saat OS mulai tampil pesan seperti :

Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [kernel] in 10 seconds...

3. Kemudian cepat Tekan tombol spacebar, dan akan terlihat pesan
berikut ini :

Type '?' for a list of commands, or 'help' for more detailed help.
( ok )
kemudian ketik : boot -s
Tekan tombol ENTER untuk memulai FreeBSD dalam single user mode.

4. maka Setelah system di boot akan terlihat pesan berikut:

Enter full pathname of shell or RETURN for /bin/sh:
Tekan tomnbol ENTER dan kita akan masuk ke # prompt.

5. lalu Aktifkan file system, Karen filenya cuma read only maka lakukan
command :

# mount -t ufs -a
# passwd
New password: trustix123 ( contoh passwd )
Retype new password: trustix123
passwd: updating the database...
passwd: done
# exit

6. Kemudian Coba reboot PC nya lalu login sebagai multi user ( login
seperti biasa ).

KATA BIJAK

Jika kita yakin kita akan menang, majulah perang. Jika kita tidak yakin, mundurlah dulu untuk menyusun kekuatan agar kita yakin bisa menang.
Pepatah dari negeri Cina

Kebesaran seseorang tidak terlihat ketika ia berdiri dan memberi perintah, tetapi ketika ia berdiri sama tinggi dengan orang lain dan membantu orang lain untuk mengeluarkan yang terbaik dari diri mereka guna mencapai sukses.
G. Arthur Keough, Pendidik

Tindakan Anda memiliki kekuatan yang lebih dahsyat untuk mempengaruhi orang lain dari pada perkataan Anda.