Sunday, July 17, 2011

About PHP

Pengertian PHP
PHP merupakan singkatan dari "PHP: Hypertext Preprocessor", adalah sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat.

Hubungan PHP dengan HTML
Halaman web biasanya disusun dari kode-kode html yang disimpan dalam sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke browser, kemudian browser menerjemahkan kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit program tersebut di antara tanda <? dan ?>. Tanda-tanda tersebut biasanya disebut tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program php harus diganti ekstensi-nya menjadi .php atau .php3.

PHP merupakan bahasa pemograman web yang bersifat server-side HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis seperti ASP (active Server Pages) dan JSP (Java Server Pages). PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C. Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya. Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script PERL yang dibuatnya untuk membuat halaman webnya menjadi dinamis.
Kemudian pada tahun1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah mampu mengakses database dan dapat terintegrasi dengan HTML. Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0 yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya..


script phpinfo

<? phpinfo(); ?>
Continue reading →

Installasi mailserver dengan postfix and courier menggunakan authentikasi mysql


Tutorial ini menjelaskan Step by Step tentang cara membuat mailserver dg virtual domain (domain email tidak harus selalu sama dg domain komputer yang sesungguhnya) denganberbasiskan postfix dan courier dg memanfaatkan mysql sebagai penyimpan data username & password bagi tiap2 user. Berikut ini yang harus anda lakukan.
( INTERNET )—————-| DMZ |—————-( Local Area Networks )

Step 1: Install paket-paket yang diperlukan
Paket yang diperlukan dalam tutorial ini antara lain :
Untuk Mengirim email (SMTP) : postfix (Pilih: “Local only”), postfix-tls, postfix-mysql, postfix-doc
Untuk Database user : mysql-client-5.0, mysql-server-5.0
Untuk menerima email (POP3 & IMAP) : courier-base (Pilih: “No”), courier-authdaemon, courier-authlib-mysql, courier-pop, courier-pop-ssl, courier-imap, courier-imap-ssl
Untuk Keamanan Pengiriman dan Penerimaan email : libsasl2, libsasl2-modules, libsasl2-modules-sql, openssl
Untuk Mencegah Virus dan Spam : amavisd-new, spamassassin, clamav, clamav-daemon, zoo, unzip, lha
Untuk tampilan WebMail : squirrelmail, phpmyadmin
Untuk testing tools : telnet
root@bajoel:~#apt-get install postfix postfix-tls postfix-mysql postfix-doc mysql-client-5.0 mysql-server-5.0 courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2 libsasl2-modules libsasl2-modules-sql openssl amavisd-new spamassassin clamav clamav-daemon zoo unzip lha squirrelmail phpmyadmin telnet
Step 2: Membuat user, database, dan tabel yang diperlukan pada mysql
Tambahkan database dan tabel-tabel baru pada mysql anda sebagai berikut
root@bajoel:~#mysql -u root -p
password:
mysql>CREATE DATABASE mail;
mysql>CREATE USER 'mailadmin'@'localhost' identified by 'passwordanda';
mysql>USE mail;
mysql>CREATE TABLE domains (
domain varchar(50) NOT NULL,
PRIMARY KEY (domain) )
TYPE=MyISAM;
mysql>CREATE TABLE forwardings (
source varchar(80) NOT NULL,
destination TEXT NOT NULL,
PRIMARY KEY (source) )
TYPE=MyISAM;
mysql>CREATE TABLE users (
email varchar(80) NOT NULL,
password varchar(20) NOT NULL,
PRIMARY KEY (email) )
TYPE=MyISAM;
mysql>GRANT all ON mail.* TO 'mailadmin'@'localhost';
Step 3: Membuat file2 baru sebagai penunjuk ke database mysql
Buat file baru dg nama mysql-virtual_domains.cf
root@bajoel:~#touch /etc/postfix/mysql-virtual_domains.cf
isi file mysql-virtual_domains.cf dg baris-baris dibawah ini:
root@bajoel:~#mcedit /etc/postfix/mysql-virtual_domains.cf
user = mailadmin
password = passwordanda
dbname = mail
table = domains
select_field = ‘virtual’
where_field = domain
hosts = 127.0.0.1
Buat file baru dg nama mysql-virtual_forwardings.cf yg berisi :
root@bajoel:~#touch /etc/postfix/mysql-virtual_forwardings.cf
isi file mysql-virtual_forwardings.cf dg baris-baris dibawah ini:
root@bajoel:~#mcedit /etc/postfix/mysql-virtual_forwardings.cf
user = mailadmin
password = passwordanda
dbname = mail
table = forwardings
select_field = destination
where_field = source
hosts = 127.0.0.1
Buat file baru dg nama user mysql-virtual_mailboxes.cf yg berisi :
root@bajoel:~#touch /etc/postfix/mysql-virtual_mailboxes.cf
isi file mysql-virtual_mailboxes.cf dg baris-baris dibawah ini:
root@bajoel:~#mcedit /etc/postfix/mysql-virtual_mailboxes.cf
user = mailadmin
password = passwordanda
dbname = mail
table = users
select_field = CONCAT(SUBSTRING_INDEX(email,’@',-1),’/',SUBSTRING_INDEX(email,’@',1),’/')
where_field = email
hosts = 127.0.0.1
Buat file baru mysql-virtual_email2email.cf yang berisi :
root@bajoel:~#touch /etc/postfix/mysql-virtual_email2email.cf
isi file mysql-virtual_email2email.cf dg baris-baris dibawah ini:
root@bajoel:~#mcedit /etc/postfix/mysql-virtual_email2email.cf
user = mailadmin
password = passwordanda
dbname = mail
table = users
select_field = email
where_field = email
hosts = 127.0.0.1
[Penting] Demi keamanan, pastikan hanya user root & postfix saja yang bisa mengakses file-file yang telah anda buat.
root@bajoel:~#chown root:postfix /etc/postfix/mysql-virtual_*.cf
root@bajoel:~#chmod u=rw,g=r,o= /etc/postfix/mysql-virtual_*.cf
Step 4: Membuat user baru pada system kita sebagai administrator-email 
User ini bertugas untuk membuat maildir baru setiap ada user baru yang mendaftar pada mailserver anda
root@bajoel:~#groupadd -g 5000 mail-admin
root@bajoel:~#useradd -g mail-admin -u 5000 mail-admin -d /home/mail -m
root@bajoel:~#mkdir /home/mail
root@bajoel:~#chown -R mail-admin:mail-admin /home/mail
root@bajoel:~#chmod -R u=rwx,g=,o= /home/mail
Step 5: Mengkonfigurasi postfix sbg server SMTP
File main.cf ini adalah file konfigurasi utama dari postfix
root@bajoel:~#mcedit /etc/postfix/main.cf
Editlah file tsb, sehingga menjadi seperti dibawah ini:
inet_interfaces = all
myhostname = mail.domain-anda.org (fqdn)
mydestination = (jangan menuliskan virtual domain disini -> lebih baik dikosongi saja)
mynetworks = lqman.org (nama domain anda)
virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_forwardings.cf mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /home/mail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
Testing…
Restart service postfix, dan cobalah untuk mengakses port 25 dengan telnet
root@bajoel:~#/etc/init.d/postfix restart
root@bajoel:~#postfix check

Jika tidak muncul suatu pesan kesalahan, berarti anda sukses…….
root@bajoel:~#telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 mail.lqman.org ESMTP Postfix (Debian/GNU)

Jika muncul sebagaimana tulisan diatas, berarti postfix anda sudah berjalan lancar…….
Tekanlah tombol Ctrl+] lalu ketik quit untuk keluar dari sesi telnet,
Ambilah napas dalam-dalam, dan lanjutkan perjuangan ;)
Step 6: Mengaktifkan fasilitas authentikasi pada postfix (Auth-SMTP)
Tell Postfix to use SASL/MySQL, dg cara buat file baru dg nama /etc/postfix/sasl/smtpd.conf
root@bajoel:~#touch /etc/postfix/sasl/smtpd.conf
Isi file /etc/postfix/sasl/smtpd.conf dg baris-baris dibawah ini:
root@bajoel:~#mcedit /etc/postfix/sasl/smtpd.conf
pwcheck_method: auxprop
auxprop_plugin: sql
mech_list: plain login cram-md5 digest-md5
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: mailadmin
sql_passwd: passwordanda
sql_database: mail
sql_select: select password from users where email=’%u@%r’
log_level: 7
[Penting] Demi keamanan, pastikan hanya user root & postfix saja yang bisa mengakses file-file yang telah anda buat.
root@bajoel:~#chown root:postfix /etc/postfix/sasl/smtpd.conf
root@bajoel:~#chmod u=rw,g=r,o= /etc/postfix/sasl/smtpd.conf
Mengaktifkan TLS untuk meng-encrypt SMTP traffik, dg cara membuat sertifikat (certificate)
root@bajoel:~#openssl req -new -outform PEM -out /etc/postfix/smtpd.cert -newkey rsa:2048 -nodes -keyout /etc/postfix/smtpd.key -keyform PEM -days 365 -x509
[Penting] Demi keamanan, pastikan hanya user root & postfix saja yang bisa mengakses file-file yang telah anda buat.
root@bajoel:~#chown root:postfix /etc/postfix/smtpd.*
root@bajoel:~#chmod u=rw,g=r,o= /etc/postfix/smtpd.*
Step 7: Mengkonfigurasi courier sebagai server POP3 / IMAP
Edit file /etc/courier/authdaemonrc,
root@bajoel:~#mcedit /etc/courier/authdaemonrc
ubah parameter authmodulelist menjadi :
authmodulelist=”authmysql”
Lalu edit file /etc/courier/authmysqlrc,
root@bajoel:~#mcedit /etc/courier/authmysqlrc
Ubah beberapa parameter, shg menjadi seperti di bawah ini :
MYSQL_SERVER localhost
MYSQL_USERNAME mailadmin
MYSQL_PASSWORD passwordanda
MYSQL_PORT 0
MYSQL_DATABASE mail
MYSQL_USER_TABLE users
#MYSQL_CRYPT_PWFIELD (jadikan baris ini sebagai komentar)
MYSQL_CLEAR_PWFIELD password
MYSQL_UID_FIELD 5000
MYSQL_GID_FIELD 5000
MYSQL_LOGIN_FIELD email
MYSQL_HOME_FIELD “/home/mail”
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,’@',-1),’/',SUBSTRING_INDEX(email,’@',1),’/')
#MYSQL_NAME_FIELD (jadikan baris ini sebagai komentar)
[Penting] Mengedit file authmysqlrc agak sedikit susah, pastikan anda berhati-hati dan tidak membuat kesalahan (jangan memakai tanda SPASI, tetapi gunakan tombol TAB)
Testing…
Restart service courier-authdaemon, dan cobalah untuk mengakses port 110 dengan telnet
root@bajoel:~#/etc/init.d/courier-authdaemon restart
Jika tidak muncul suatu pesan kesalahan, berarti anda sukses…….
root@bajoel:~#telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.

Jika muncul pesan seperti diatas, maka berbahagialah.
Tarik napas dalam-dalam dan ucapkan hamdalah atas keberhasilan anda :)
[Penting] Anda tidak dapat membuka mailbox / maildir anda sebelum ada email yang terkirim pada mailbox anda.Pesan kesalahan akan dimunculkan. Karena itulah anda harus mengirim welcome email pada setiap user baru.
Step 8: Test hasil konfigurasi anda
Selamat, anda telah menyelesaikan poin konfigurasi. Pada bagian ini anda anda hanya akan men-testing server yang telah anda konfig sebelumnya.
Sekarang kita akan membuat database pada domain yang akan kita coba, domain inilah yang kita jadikan sebagai domain percobaan untuk mengirim dan menerima email.
Buatlah domain baru dg nama lqman.org pada tabel domains, dan buatlah juga alamat email dan password baru pada tabel users.
Untuk lebih jelasnya ikutilah syntax mysql dibawah ini.
root@bajoel:~#mysql -u mailadmin -p mail
password:
mysql>INSERT INTO domains(domain) VALUES ('lqman.org');
mysql>INSERT INTO users(email,password) VALUES ('admin@lqman.org','admin');
mysql>INSERT INTO users(email,password) VALUES ('user@lqman.org','user');
Sekarang kita sudah punya sebuah virtual domain baru dg nama “lqman.org” dan 2 orang user, yaitu “admin@lqman.org” dan “user@lqman.org” yang masing-masing user ini mempunyai password “admin” dan “user”.
Jika anda tidak mempunyai MX record pada DNS server anda, maka kami menyarankan utk menambahkan MX record spt dibawah ini:
root@bajoel:~#mcedit /etc/bind/db.lqman.org

@ IN MX 5 mail.lqman.org.
mail IN A 10.122.1.22

IP-Address 10.122.1.22 hanya sebagai contoh saja, ubahlah sesuai dg IP-Address yg anda inginkan. Kemudian untuk mencoba pengiriman email dari smtp server anda, lakukan telnet pada localhost 25
root@bajoel:~#telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 mail.lqman.org ESMTP Postfix (Debian/GNU)

kemudian secara interaktif (pada mode telnet) berikan perintah spt dibawah ini:
Anda : ehlo virtual.test
Server : 250-mailtest
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN DIGEST-MD5 CRAM-MD5
250-AUTH=LOGIN PLAIN DIGEST-MD5 CRAM-MD5
250 8BITMIME
Anda : mail from:admin@lqman.org
Server : 250 Ok
Anda : rcpt to:user@lqman.org
Server : 250 Ok
Anda : data
Server : 354 End data with .
Anda : Subject:Just for test
This is a test email
. (tanda titik)

Server : 250 Ok: queued as ABC1D1C123
Anda : quit
Server : 221 BYE

Jika respon server seperti tulisan diatas, berarti email dari admin@lqman.org kepada user@lqman.org sudah masuk ke dalam antrian untuk segera dikirimkan oleh postfix (SMTP server).
Lihatlah pada log file yang berada pada /var/log/mail.info
root@bajoel:~#tail -f /var/log/mail/info | ccze
pasti akan kita lihat bagin seperti dibawah ini :
Jul 24 21:48:28 myserver postfix/smtpd[9119]: connect from myserver[127.0.0.1]
Jul 24 21:48:48 myserver postfix/smtpd[9119]: F2C1B47BD: client=myserver[127.0.0.1]
Jul 24 21:48:52 myserver postfix/cleanup[9144]: F2C1B47BD: message-id=
Jul 24 21:48:52 myserver postfix/qmgr[9117]: F2C1B47BD: from=, size=313, nrcpt=1 (queue active)
Jul 24 21:48:52 myserver postfix/virtual[9148]: F2C1B47BD: to=, relay=virtual, delay=10, status=sent (delivered to maildir)
Jika anda melihat “status=sent (delivered to maildir)” maka email yang anda kirimkan sudah berhasil dikirimkan ke dalam Maildir user yang bersangkutan (user@lqman.org). Jalankan perintah find untuk melihat seluruh file dan direktori yang ada dibawah direktori “/home/mail”.
root@bajoel:~#find /home/mail
/home/mail/
/home/mail/lqman.org
/home/mail/lqman.org/user
/home/mail/lqman.org/user/cur
/home/mail/lqman.org/user/new
/home/mail/lqman.org/user/new/1170803794.V805I1c1fbM98807.bajoel
/home/mail/lqman.org/user/new/1170803833.V805I1c1feM87660.bajoel
/home/mail/lqman.org/user/tmp
Semuanya berjalan Lancar? Bagus.. :) Sebagai langkah terakhir, anda harus mencoba login pada email baru nada melalui tampilan web yg telah disediakan oleh squirrelmail. Pada percobaan ini, username yang bisa digunakan adalah “user@lqman.org” dengan password “user”
Step 9: Menambahkan User Baru pada Mail-Server
Pada step yang terakhir ini anda tinggal memasukkan / menambahkan pada database setiap username dan password user baru pada mailserver anda.
Untuk setiap virtual-domain baru, Tambahkan nama virtual-domain tsb pada tabel ‘domains’
Untuk setiap user baru, Tambahkan username (email address) dan password (plain text) pada tabel ‘users’
Untuk setiap forwarding, Tambahkan source dan destination mail address pada tabel ‘forwardings’, jika anda punya banyak destination, pisahkan dengan koma. Tabel ini digunakan untuk me-redirect setiap email pada system anda, termasuk juga anda bisa me-redirect local mail-address.
Contoh :
source destination Effect
test@my.domain philip@my.domain me-redirect emails untuk postmaster kepada philip.
@my.domain @another.domain Ini adalah re-direction thd seluruh domain. Setiap email yang dialamatkan
kpd suatu user pada domain ‘my.domain’ akan di-forward kepada user
yang sama pada domain ‘another.domain’.
Jadi mail kpd lqman@my.domain akan di-redirect kepada
lqman@another.domain.
jesper@my.domain dilbert@my.domain,dilbert@gmail.com mem-forward email yg dialamatkan untuk jesper@my.domain kepada
dilbert@my.domain dan dilbert@gmail.com
Step 10: Interface WebMail dg squirrelmail
Untuk mempermudah user anda dalam menggunakan mailserver yg sdh anda buat, maka tampilan web merupakan interface yang paling mudah. Oleh karena itu paket squirrelmail yang sudah kita install pada step pertama harus dikonfigurasi sesuai dg mailserver yg sdh kita buat.
Untuk menyesuaikan dg konfigurasi mailserver ini, cukup lakukan perintah squirrelmail-configure
root@bajoel:~#squirrelmail-configure
lalu lakukan sesuai dg langkah-langkah yang sudah tersedia. Langkah yang paling penting disini adalah saat menentukan “Server Settings” saja, selain itu tidak ada yang terlalu penting.
Pada saat menentukan “Server Settings”, lakukan perubahan spt dibawah ini

Secure IMAP (TLS) : false
Server software : courier

kemudian save opsi tersebut dg cara menekan tombol “s”, lalu keluar dari configurasi dg menekan tombol “q”.
Step 11: Menjadikan webmail kita sebagai VirtualHost baru
Buatlah file baru pada konfigurasi webserver anda (pada tutorial ini dipakai webserver apache2)
root@bajoel:~#touch /etc/apache2/sites/available/squirrelmail
kemudian tambahkan baris-baris dibawah ini :
NameVirtualHost 10.122.1.22:80
ServerAdmin admin@lqman.org
ServerName mail.lqman.org
DocumentRoot /usr/share/squirrelmail
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
setelah itu, buatlah symbolic link ke direktori /etc/apache2/sites-enable/ dengan cara
root@bajoel:~#ln -s /etc/apache2/sites-available/squirrelmail.conf /etc/apache/sites-enable/001squirrelmail.conf
lalu cek konfigurasi apache2 dg syntax :
root@bajoel:~#apache2ctl configtest
dan jika muncul tulisan Syntax OK, maka restart-lah apache2 dg :
root@bajoel:~#apache2ctl restart

Continue reading →
Monday, July 11, 2011

Download Video Youtube di Terminal Linux


Bismillahirohmanirrohim ...
ini merupakan cara yang cukup mudah untuk men-download Video Youtube di Linux, dengan menggunakan paket youtube-dl . 
Langsung saja .. berikut tahap - tahapnya  :

1.  Install paket yang dibutuhkan yaitu youtube-dl, saya mengambil paket dari PPA, ada alasan saya mengapa tidak mendownloadnya dari repository, karena pengalaman saya mendownload youtube-dl lewat repository itu akan gagal dalam proses download videonya. 
          ~# add-apt-repository ppa:nilarimogard/webupd8
              ~# apt-get update
              ~# apt-get install youtube-dl

  2.Setelah selesai kita dapat mendownload video youtube lewat terminal.contoh:
         ~# youtube-dl http://www.youtube.com/watch?v=LSil7g8oqxs

Banyak opsi downloadnya .. silahkan di baca di manual pagenya :D 
Terima kasih ... semoga bermanfaat bagi yang membaca dan terlebih bagi yang memberi materi ... 


Continue reading →
Thursday, July 7, 2011

Firewall si Dinding Api !!



Firewall merupakan pertahanan pertama yang ditujukan untuk melindungi sebuah komputer atau network  dari traffic/ alur data yang tidak diinginkan.. Di Linux ,Firewall dibangun dengan suatu program yang bernama IPTables.

IPTables berguna untuk memeriksa paket data yang melewati firewall, paket yang diperbolehkan melewati firewall disebut trusted network.. dan yang tidak boleh melewati disebut untrusted network.

sebenarnya IPTables tidak hanya dikonfigurasikan untuk firewall , tp juga bisa berfungsi sebagai router yang dapat menggabungkan beberapa subnet IP yang berbeda ( belum ngerti ) sudah hampir semua linux kernel sudah mendukung penggunaan paket filtering menggunakan IPTables ini .. IPTables berisi aturan-aturan yang dapat dikelola dengan menggunakan perintah iptables pada terminal ..  disebut iptables sebab pada saat penggunaan perintah IPTables terlebih dahulu kita harus memilih tables apa yang kita kelola atau kita gunakan..

Untuk lebih mengerti fungsi dari aplikasi iptables ini mari kita belajar bersama dengan mengetahui makna dari istilah"nya ... cekidot :

Tables:
tempat dari kumpulan chain (aturan) firewall yang disimpan dan dikelola. dipengaturan awalnya iptables terdiri dari 3 tables yaitu Filter tables ,NAT Tables ,Mangle Tables.

Filter table:
salah satu table yang d maksudkan untuk menyaring paket yang menuju komputer atau pun yang meninggalkan komputer ,,, bahasa gaulnya sih incoming traffic sama outgoing traffic :D
selain itu juga bisa digunakan forward paket dari satu network dengan network yang lain.. biasanya komputer yang dijadikan firewall ini mempunyai network card yang terdiri dari 2 network card atau lebih .

Chain:
atau biasa kita sebut rule atau aturan, istilah ini merujuk pada kumpulan aturan yang digunakan firewall untuk menyaring paket data yang datang ataupun yang dikirimkan. chain pada filter ada 3 yaitu : INPUT, OUTPUT, FORWARD. dalam penggunaan chain ini harus menggunakan huruf besar.
  • INPUT : Chain ini digunakan untuk menyaring semua traffic yang datang menuju firewall
  • OUTPUT : Chain ini digunakan untuk menyaring semua traffic yang meninggalkan firewall
  • FORWARD : Chain ini digunakan untuk mem-forward, tidak jauh arti dari kata forward . yaitu melewatkan paket dibelakang firewall menuju komputer lain. jadi chain ini tidak memperdulikan aturan lain yang penting dia memforward paket menuju komputer lain..

NAT Table:
diatas kita telah membahas tentang chain dan jenis chain pada paket filtering. nah sekarang kita akan membahas table yang lain ..yaitu NAT Table , yang berguna untuk mengubah informasi paket data . Dengan NAT Table ini kita diperbolehkan mengubah private ip menjadi public ip. sehingga private address dapat berkomunikasi dengan public address.
Chain pada NAT Table:
  • MASQUERADE : bentuk pada suatu SNAT yang digunakan untuk mengubah internal IP address menjadi eksternal IP address
  • POSTROUTING : chain yang digunakan untuk memeriksa paket data saat setelah paket data tersebut meninggalkan proses routing yang dialami paket. klo bahasa bukunya sih algoritma routing.
  • PREROUTING : chain ini digunakan untuk memeriksa paket saat memasuki system tetapi sebelum terfilter.

Matches :
untuk menentukan tidndakan yang dilakukan terhadap sebuah paket data. IPTables memeriksa paket data tersebut dengan kriteria yang telah di tentukan .. tentunya dengan menggunakan fungsi dari chain dalam IPTables tersebut.

Target:
keputusan akhir dari sebuah chain terhadap suatu paket data yang diperiksa.. untuk menjalankan target yang kita inginkan gunakan perintah -jump (-j)
beberapa target yang secara default terdapat pada IPTables:
  • ACCEPT : Paket yang cocok dengan chain akan diterima
  • DROP : Paket yang cocok dengan chain dan langsung di buang.
  • REJECT : Paket yang cocok dengan chain ditolak , chain ini hampir sama dengan DROP .. tetapi pada target REJECT ini .. dia akan memberikan pesan kesalahan ketika suatu paket di REJECT. sedangkan DROP langsung membuang paket tersebut.
  • LOG : Paket yang sesuai dengan chain ini akan di LOG .
  • RETURN : Paket yang cocok dengan chain akan diproses dan akan dikembalikan ke chain yang memanggilnya. 
  • SNAT : Jika dipanjangin berarti Source Network Addrees Translation , yang berguna untuk melakukan perubahan alamat asal. dalam penggunaannya. table ini biasanya digunakan dengan chain MASQUERADE. intinya Internal IP ===> Eksternal IP
  • DNAT : Kependekan dari Destination Network Addrees Translation , yang berguna jika ingin melakukan perubahan alamat tujuan. dalam penggunaannya, table ini digunakan dengan chain PREROUTING. intinya Eksternal IP ===> Internal IP

TERIMA KASIH ... semoga bacaan ini bermanfaat bagi pembaca dan terlebih bagi penulis (copas padahal mah) :D Alhamdulillah ..
Continue reading →

Pemahaman Tentang Wi-fi




Mungkin kita tidak asing lagi dengan wireless atau dunia tanpa kabel ini . Televisi adio, handphone, remote control , alarm,cordless phone, controller XBOX 360 dan PS3, merupakan bagian kecil dari
alat-alat yang menggunakan teknologi wireless.
Wireless memang tidak bisa menggantikan semua fungsi yang ada pada kabel seperti kabel untuk listrik , tidak ada wireless listrik atau wireless PLN sehingga anda harus menggunakan kabel dalam mengalirkan listrik .
Teknologi wireless sangat cocok dan banyak digunakan untuk menggantikan kabel-kabel mouse, kabel jaringan LAN dan bahkan kabel WAN yang sebelumnya membutuhkan jaringan dari telkom. Teknologi
yang digunakan untuk masing-masing kebutuhan-pun berbeda-beda sesuai dengan jarak tempuh yang mampu ditanganinya.

Kasarnya semakin jauh jangkauan wireless semakin tinggi juga kebutuhan daya serta hardware yang mendukungnya , anda tentu tidak suka bila setelah mengaktifkan jaringan wireless , handphone anda langsung kehabisan baterai dalam waktu 1 menit bukan ? anda juga tidak suka bila handphone anda meresphone apa yang anda lakukan 10 detik kemudian atau mouse anda berbentuk sebesar kelapa .
Karena itu untuk menghemat daya dan biaya peralatan cukup menggunakan teknologi wireless dengan daya jangkau yang terbatas . tidak ada gunanya wireless mouse anda memiliki jangkauan 1 KM karena anda tidak bisa melihat monitor pada jarak sejauh itu .
Semakin jauh sinyal , kecepatan yang di dapatkan akan semakin rendah . 

Teknologi yang popular dalam menggantikan jaringan jarak pendek ini adalah si gigi biru atau Bluetooth dan IrDa . Bluetooth menggunakan frekwensi radio sedangkan IrDa menggunakan sinar sehingga IrDa

mengharuskan benda yang hendak dihubungkan harus diletakkan dalam posisi saling berhadapan dan tidak ada yang menghalanginya. Teknologi IrDa banyak digunakan pada remote control dan juga diimplementasikan dalam laptop.

Kedua teknologi yang digolongkan ke dalam jaringan PAN (Personal Area Network) ini mempunyai keunggulan masing-masing. Bluetooth yang tampaknya sangat unggul dalam segala sisi temyata lebih rawan terhadap interfrensi sementara IrDa hampir tidak teqpengaruh oleh hiruk pikuk frekwensi yang ada disekitamya sehingga sangat cocok digunakan di dalam lingkungan yang penuh dengan frekwensi pengganggu.



Kelompok kedua dari jaringan wireless yang mempunyai jarak tempuh lebih jauh daripada PAN dikelompokkan dalam kelompok LAN (Local Area Network). Teknologi wireless dalam kelompok ini ditujukan untuk menggantikan kabel UTP yang selama ini digunakan untuk menghubungkan komputer-komputer dalam sebuah gedung. Teknologi wireless yang populer untuk kelompok LAN ini adalah W-Fi yang menjadi fokus pembahasan kita .

Wi-Fi (atau Wi- fi, WiFi, Wifi, wifi) merupakan kependekan dari Wireless Fidelity, memiliki pengertian yaitu sekumpulan standar yang digunakan untuk Jaringan Lokal Nirkabel (Wireless Local Area Networks - WLAN) yang didasari pada spesifikasi IEEE 802.11. Fungsinya menghubungkan jaringan dalam satu area lokal secara nirkabel. Awalnya Wi-Fi digunakan untuk penggunaan perangkat nirkabel dan jaringan area lokal (LAN), namun saat ini lebih banyak digunakan untuk mengakses internet. Hal ini memungkinkan seseorang dengan komputer dengan kartu nirkabel (wireless card) atau personal digital assistant (PDA) untuk terhubung dengan internet dengan menggunakan titik akses (hotspot) terdekat.

Kecepatan transfer data Wi-Fi yang saat ini sudah mencapai 54 Mbps, termasuk standarisasi yang sedang dikembangkan yang mampu mencapai kecepatan 248 Mbps memang masih tidak sebanding dengan kecepatan kabel UTP yang sudah mencapai 1 Gbps. Walaupun demikian untuk sebagian besar pengguna, kecepatan ini sudah sangat memadai.



Untuk teknologi wireless yang daya jangkaunya lebih jauh dari PAN maupun LAN , di kategorikan dalam kelompok MAN (Metropolitan Area Network) jaringan ini mempunyai daya jangkau antar kota .

Contoh teknologi kabel yang termasuk dalam kategori ini adalah DSL sedangkan teknologi wireless yang digunakan adalah Wi-Max yang sedang hangat-hangatnya belakangan ini. Dengan Wi-Max, daerah - daerah terpencil yang selama ini terbengkalai oleh jaringan kabel bisa terjangkau. Sampai saat ini masih terjadi tarik ulur mengenai ijin dan aturan main jaringan wireless ini karena besarnyabisnis dan uangyang ada didalamnya. Kelompok terakhir yang cakupannya mampu menjangkau sebuah Negara dan bahkan dunia dikategorikan ke dalam WAN (Wide Area Network). Termasuk ke dalam ketegori ini adalah teknologi GSM yang digunakan oleh handphone. Dengan perjanjian roaming antar operator, Anda bisa menggunakan handphone Anda dari negara manapun.


Continue reading →

(TUGAS SEKOLAH) Latihan BAB VII



1. Apakah perbedaan yang paling mendasar antara sistem operasi TUI dengan GUI?
Jawaban: perbedaan saat penginstallan, perbedaan saat pengoperasian
2. Sebutkan dua jenis sistem operasi jaringan berbasis TUI!
Jawaban: Linux, FreeBSD
3. Apakah yang dimaksud dengan lisensi GNU/GPL?
Jawaban: Suatu lisensi dari suatu program yang memperbolehkan orang lain untuk memodifikasi,           menambahkan, mendistribusikan, bahkan dapat menjual program itu kembali dengan syarat tetap   menyertakan source code dari program tersebut.
4. Apakah perintah yang dapat digunakan untuk membuat partisi di linux?
Jawaban: fdisk
5. Jika suatu komputer memiliki satu harddisk SATA, maka nama device untuk partisi logika yang ke empat adalah.....
Jawaban: /dev/sda8
6. Apakah fungsi dari quota?
Jawaban: quota berfungsi untuk mengatur besaran dari kapasitas suatu partisi agar tidak ada ruang yang terbuang percuma / tidak dipakai
7. Apakah yang harus dilakukan agar partisi yang sudah dibuat dapat digunakan?
Jawaban: harus diformat terlebih dahulu dan ditentukan tipe file systemnya
8. Sebutkan langkah umum proses instalasi Linux!
Jawaban: memilih installasi (TUI/GUI), memilih bahasa,keyboard default , menambahkan user & password untuk login , formating harddisk, penentuan partisi / file system
9. Sebutkan proses boot yang terjadi pada linux!
Jawaban: 
  • Boot loader mencari image kernel, me-loadnya ke memory, kemudian di memory itu image kernel tadi di jalankan
  • Kernel mengenali device-device yang terpasang pada PC
  • Kernel me-mount root file system Linux
  • Kernel akan menjalankan program bernama init
  • Init menjalankan service yang berjalan seperti startup
  • Setelah itu getty dijalankan untuk masuk kedalam Login
10. Apa yang terjadi jika diisukan perintah init 6?
Jawaban: perintah init 6 jika digunakan akan mereboot system 
11. Perintah apa yang digunakan untuk berpindah runlevel?
Jawaban: dapat menggunakan perintah init 
12. File apa yang digunakan untuk menentukan default runlevel?
Jawaban: pada file /etc/inittab

13. Bagaimana cara mengaktifkan atau  mematikan interface dengan perintah  ifup dan ifdown?

Jawaban:  untuk mengaktifkan interface misalkan eth0 # ifup eth0 
untuk menonaktifkan interface # ifdown eth0                

14. Bagaimana cara memberikan alamat  IP dengan ifconfig?
Jawaban: dengan menambahkan perintah  # ifconfig eth0 192.168.1.1 255.255.255.0 dengan asumsi kita menambahkan IP 192.168.1.1/24 
15. Bagaimana  cara menambahkan default gateway melalui command line?

Jawaban: # route add default gw 192.168.1.1(IP Gateway default)
16. Bagaimana cara untuk memberikan  alamat IP virtual pada linux ubuntu?

Jawaban: cara untuk menambahkan alamat virtual :# ifconfig eth0:n (alamat IP ) n: (nilai unik) misalkan :# ifconfig eth0:1 10.10.10.1
17. Apakah yang perlu ditambahkan pada konfigurasi NIC jika ingin terhubung  dengan jaringan lain? 

Jawaban: menambahkan IP gateway/ route , menambahkan DNS resolver

18. Apakah isi dari file /etc/resolv.conf?

Jawaban: berisi alamat DNS serta search domain
19. perintah apa yang digunakan untuk mencari SSID?

Jawaban: # iwlist wlan0 scanning
20. Bagaimana cara menghubungkan perangkat wireless ethernet dengan SSID?
Jawaban: # iwconfig wlan0 essid easy2study(merupakan SSID)
21. Bagaimanakah hirarki file sistem di linux?

Jawaban: 


22. Apa yang dimaksud everything is file di Linux?dengan 



Jawaban: memperlakukan file, directory, device sebagai file , seperti device yang tidak dipisahkan melainkan terdapat pada directory /dev atau /media
23. Bagaimanakah penamaan file pada sistem operasi Linux?


Jawaban: 
-nama file dilinux yang dapat digunakan hingga panjang 256 karakter

-nama file dilinux yang dapat memiliki lebih dari 1 titik misalkan data.txt.bat

-huruf besar dan nama file besar/kecil dianggap berbeda 
24. Apakah fungsi dari SMB?


Jawaban: SMB (Server Message Block) : merupakan protocol yang ditujukan untuk berbagi berkas ( file sharing) dalam sebuah jaringan, biasanya berbagi file dengan client/server antara OS berbasis UNIX dengan Microsoft

25. Apakah yang dimaksud dengan NFS?


Jawaban: NFS (Network File System ) : merupakan protokol yang dibutuhkan untuk berbagi file , biasanya pada ruang lingkup OS berbasis UNIX.
Continue reading →