Kamis, 24 November 2011

NFS (Network File System)

NFS


I.            TUJUAN
a.    Mahasiswa dapat memahami manfaat / penggunaan dari network file system (NFS).
b.    Mahasiswa dapat melakukan instalasi dan konfigurasi NFS server dan NFS client pada sistem operasi  unix/linux
c.    Mahasiswa mampu membuat sharing direktori /data pada network dengan NFS.


II.          PENDAHULUAN
NFS atau Network File System adalah sebuah protokol berbagi pakai berkas melalui jaringan. NFS ini meng-share file ataupun resource melalui network atau jaringan tanpa peduli sistem operasi yang digunakan apa. Misalnya A menggunakan Windows, B menggunakan Unix, A dan B bisa mengakses file atau data yang sama dengan menggunakan teknologi NFS ini. Tentunya kadang misalnya di A atau B butuh software khusus, misalnya di Windows butuh NFS client. Pengertian NFS populer di kalangan Unix, untuk istilah NFS di Windows lebih dikenal dengan nama CIFS atau Common Internet File System, kalau kita share di Windows, protokol yang digunakan ya ini CIFS.
·         NFS merupakan sebuah protokol sharing yang menggunakan paradigma client server. Jadi untuk menggunakan NFS, perlu adanya server yang akan memungkinkan folder di share dan client yang di gunakan untuk mengakses folder.
Network File System (NFS) merupakan protokol sistem file jaringan yang awalnya dikembangkan oleh 
Sun Microsystem pada tahun 1984. Dengan menggunakan NFS, komputer di jaringan dapat mengakses hard disk di kom[puter lainnya seolah di hard disk komputer sendiri. NFS dikembangkan berbasis pada sistem Open Network Computing Remote Procedure Call(ONC RPC). Implementasi standar NFS biasanya seperti item-item berikut ini:
1. Server akan mengimplementasikan daemon NFS (dijalankan sebagai nfsd secara default).NFS ini akan berjalan dan memungkinkan data yang di-share tersedia dan bisa diakses oleh client.
2. Administrator server berhak menentukan bagian-bagianyang di-share. Semuanya akan diletakkan di file/etc/export command exportfs.
3. Administrator security di server memungkinkan hanya client yang valid yang dapat mengakses file NFS yang di-share.
4. Konfigurasi jaringan memastikan bahwa client bisa mengakses melalui sistem firewall.
. Request dari client harus ada untuk mengekspor data, biasanya menggunakan command mount.
6. Jika semua berjalan lancar, user dari client bisa melihat dan berinteraksi dengan file di jaringan seolah-olah berinteraksi di komputer sendiri.
NFS Server
Merupakan komputer/host yang menyediakan sistem file(via direktori) yang dapat diakses oleh komputer lain.
Langkah server adalah :
a. Menyiapkan direktori yang akan di-share.
b. Kemudian melakukan konfigurasi sharing direktori yang sudah disiapkan .
NFS Client

Merupakan komputer/host yang memanfaatkan sistem file yang disediakan oleh NFS Server.
Sedangkan langkah client adalah
a. Menyiapkan direktori yang dipakai untuk menampung sharing direktori dari server.
b. Kemudian melakukan konfigurasi pengambilan file lewat sharing dengan tempat penampungan telah disiapkan di langkah a.

Untuk melakukan hal tersebut NFS client memakai UDP (User Datagram Protocol) untuk mengirim permintaan/request I/O melalui jaringan dengan menggunakan Remote Procedure Call (RPC). Request ini akan diterima oleh NFS Server melalui proses daemon yang bernama nfsd.
RPC adalah layanan (service) yang dikendalikan oleh suatu program yang disebut portmap. Untuk melakukan proses sharing dan mount pada NFS, terdapat beberapa layanan yang bekerja secara bersama-sama yaitu :

nfs — menjalankan proses RPC untuk melayani permintaan sistem file NFS.
nfslock — layanan tambahan yang menjalankan proses RPC untuk mengijinkan NFS client untuk mengunci file pada server.
portmap — layanan RPC pada Linux yang merespon semua permintaan layanan RPC dan melakukan koneksi ke layanan RPC yang diminta.

Berikut ini adalah proses-proses RPC yang bekerja bersama-sama di belakang layar untuk memfasilitasi terjadinya layanan NFS

rpc.mountd — proses ini menerima permintaan mount (pengaktifan
device/direktori) dan melakukan proses verifikasi sistem file yang dieksport. Proses ini dijalankan secara otomatis oleh service NFS dan tidak membutuhkan konfigurasi dari user.
rpc.nfsd — ini adalah proses utama NFS server yang bekerja pada kernel Linux untuk memenuhi kebutuhan NFS client .
rpc.lockd — merupakan proses tambahan yang mengijinkan NFS client untuk mengunci file pada server.
rpc.statd — Proses ini menjalankan Network Status Monitor (NSM) yaitu protokol RPC yang memberikan pesan kepada NFS client pada saat NFS server dijalankan ulang (restart). Proses ini dijalankan secara otomatis oleh service NFS dan tidak membutuhkan konfigurasi dari user.
rpc.rquotad — Proses ini menyediakan informasi kuota pemakai (user quota) untuk remote user. Proses ini dijalankan secara otomatis oleh service NFS dan tidak membutuhkan konfigurasi dari user.




III.  CARA PENGINSTALAN

NFS SERVER

1. Login ke sistem Linux sebagai root.
2. Catatlah, berapa nomer IP dan nama host dari PC yang anda gunakan. Setelah itu, juga catat nomor IP komputer client (gunakan perintah ifconfig dan hostname).
3. Pastikan bahwa komputer server yang anda gunakan sudah terhubung ke komputer client (gunakan perintah ping).
4. Pastikan bahwa komputer server telah terhubung ke internet atau jaringan local (jaringan local yang memiliki linux server), digunakan untuk update Repository.

5. Tentukan file atau folder yang akan di-share

Untuk menginstal NFS Server, maka gunakanlah perintah :

# apt-get install portmap nfs-kernel-server

Editlah file exports (etc/sxports)  dengan memasukkan nama file atau folder yang akan di share dengan melakukan perintah :

# nano/etc/exports

Contoh : /home 10.16.200.182 (rw,sync,no_subtree_check) ini merupakan file / folder dari nfs server yang akan dishare.
Keterangan :

·         10.16.200.182 di atas merupakan ip client yg di share
·         rw (read/write), agar client dapat baca/tulis di file server
·         ro (read only), hanya dapat membaca pd file yg di share
·         sync , merespon hanya sebagai sebuah request. Sync tidak akan melayani request yang lain bila request yg satu belum selesai.
·         No_subtree_check, menonaktifkan secara keseluruhan folder secara detail.
Setelah itu meng-eksports file/folder yang akan di share dengan menuliskan perintah :
            # exportsfs –ra
Setelah itu restart portmap dan nfs kernel servernya :
# etc/init.d/portmap restart
#etc/init.d/nfs-kernel-server restart


NFS CLIENT

Gunakan perintah seperti di bawah ini :
# apt-get install portmap nfs-common

Setelah selesai, editlah etc/hosts.deny dengan perintah :
# nano/etc/hosts.deny

Maka akan tampil hasil : Portmap:ALL, artinya memblock semua service dari semua host.

Mengedit/etc/hosts.allow dengan perintah :
# nano/etc/hosts.allow

Maka akan tampil hasil
Portmap:10.14.200.16 , pada hasil edit tersebut terdapat IP komputer yang digunakan sebagai NFS server. IP NFS server tersebut adalah 10.14.200.16.

Lalu buatlah folder pada komputer client untuk menaruh hasil share pada home nya.
Setelah itu tulislah perintah ini :
# mount server_IP:/folder_yang_di_share (spasi) /folder_yang_akan_menyimpan_folder_dari_NFS_server
Contohnya adalah # mount 10.14.200.16:/home /home/nfs

Rabu, 16 November 2011

DHCP

DHCP adalah singkatan dari Dynamic Host Configuration Protocol. 

DHCP biasa digunakan untuk konfigurasi jaringan skala apapun, tanpa harus mengeset konfigurasi jaringan pada masing-masing komputer satu persatu. sehingga client paling barupun jika terkoneksi dengan server akan mendapat konfigurasi jaringan secara otomatis.
#1 : Instalasi DHCP server
pada ubuntu, cukup mengetikan perintah berikut dalam terminal
sudo apt-get install dhcp3-server
selesai ? sekarang kita harus melakukan konfigurasi terlebih dahulu agar DHCP berjalan dengan baik.
tetapi terlebih dahulu lakukan backup agar lebih aman
ketikan perintah
sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.bak
done ? secara default, server DHCP ubuntu akan listen pada port eth0. tentu hal ini dapat di konfigurasi jika kita memiliki dua kartu jaringan atau lebih, dengan cara mengedit file konfigurasi di..
sudo vi /etc/default/dhcp3-server
cari kata “INTERFACES”, kemudian tulislah port mana yang akan di listen oleh server.
ex : INTERFACES=”eth1″
save dan keluar.
Menggunakan metode Address Pool.
Fungsi ? memerintahkan DHCP server untuk memberikan client sebuah Alamat IP dari range 192.168.1.10-192.168.1.200 . server juga akan menyarankan client untuke menggunakan 255.255.255.0 sebagai subnet mask, 192.168.1.255 sebagai broadcast address, 192.168.1.254 sebagai router/gateway dan 192.168.1.1 dan 192.168.1.2 sebagai Server DNS.
caranya yaitu dengan memodifikasi file /etc/dhcp3/dhcpd.conf sesuai dengan yang ada dibawah ini :
default-lease-time 600;
max-lease-time 7200;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name “yourdomainname.com”;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
}
Save dan Keluar.
Menggunakan Metode MAC Address
metode ini dapat digunakan untuk reservasi beberapa dari peripheral atau semua alat dengan alamat ip yang permanen. untuk contoh, saya menggunakan alamat ip permanen untuk server1, server2, printer1 dan printer2
default-lease-time 600;
max-lease-time 7200;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name “yourdomainname.com”;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
}

host server1 {
hardware ethernet 00:1b:63:ef:db:54;
fixed-address 192.168.1.20;
}

host server2 {
hardware ethernet 00:0a:95:b4:d4:b0;
fixed-address 192.168.1.21;
}

host printer1 {
hardware ethernet 00:16:cb:aa:2a:cd;
fixed-address 192.168.1.22;
}

host printer2 {
hardware ethernet 00:0a:95:f5:8f:b3;
fixed-address 192.168.1.23;
}
nah, sekarang kita harus merestart DHCP server untuk mengaplikasikan konfigurasi yang telah kita setting diatas
sudo /etc/init.d/dhcp3-server restart
untuk konfigurasi ubuntu kita menjadi client DHCP :
kita harus membuka file /etc/network/interfaces
dan ketik perintah ini dilayar terminal
sudo vi /etc/network/interfaces
kemudian edit isinya sesuai dengan yang dibawah ini :
auto lo eth0
iface eth0 inet dhcp
iface lo inet loopback
Save dan keluar.
dan restart untuk aplikasi konfigurasi barusan.
sudo /etc/init.d/networking restart
untuk menemukan IP address DHCP server
bisa menggunakan perintah berikut
sudo dhclient
atau dengan perintah berikut
tail -n 15 /var/lib/dhcp3/dhclient.*.leases

Rabu, 02 November 2011

SSH, SFTP dan SCP

SSH, SCP, SFTP


  1. Pengertian SSH
·         SSH adalah aplikasi pengganti remote login seperti telnet, rsh, dan rlogin, yang jauh lebih aman. Dikembangkan pertamakali oleh OpenBSD project dan kemudian versi rilis p (port) di-manage oleh team porting ke sistem operasi lainnya, termasuk sistem operasi Linux. Fungsi utama aplikasi ini adalah untuk mengakses mesin secara remote. Bentuk akses remote yang bisa diperoleh adalah akses pada mode teks maupun mode grafis/X apabila konfigurasinya mengijinkan. scp yang merupakan anggota keluarga ssh adalah aplikasi pengganti rcp yang aman, keluarga lainnya adalah sftp yang dapat digunakan sebagai pengganti ftp. Dengan SSH, semua percakapan antara server dan klien di-enkripsi. Artinya, apabila percakapan tersebut disadap, penyadap tidak mungkin memahami isinya. Bayangkan seandainya Anda sedang melakukan maintenance server dari jauh, tentunya dengan account yang punya hak khusus, tanpa setahu Anda, account dan password tersebut disadap orang lain, kemudian server Anda diobrak-abrik setelahnya. Lebih jauh lagi, SSH memungkinkan kita mengamankan koneksi dari pembajakan (Anda sedang terhubung sebagai root ke server, tiba-tiba di tengah jalan ada sabotase, yang tanpa perlu tahu username maupun password Anda bisa langsung melanjutkan sesi Anda yang sedang aktif, dan tentu saja dengan hak sebagai root).

SSH

·         SSH singkatan dari secure shell dan merupakan cara untuk terhubung ke mesin remote. SSH *nix sangat populer di kalangan pengguna karena keduanya dapat diandalkan, aman, dan mudah beradaptasi. SSH juga mudah untuk menginstal dan cukup lurus ke depan.
Tidak seperti FTP dan SSH protokol lain yang aman, semua transaksi akan dienkripsi sehingga mereka tidak dapat disniffing. Tidak seperti SSH FTP username / password kombinasi tidak dikirim dalam bentuk teks. SSH telah dienkripsi dari awal. Hal ini penting karena banyak pengembang web akan sering menggunakan FTP untuk mentransfer file ke server mereka tidak tahu bahwa seseorang dapat dengan mudah meng-sniffing jaringan untuk password mereka. Dengan SSH dengan program seperti scp dan jauh lebih aman sshfs cara untuk mentransfer file ke remote mesin.

Cara mendapatkan / konfigurasi

Banyak distribusi akan datang dengan klien SSH terinstal secara default. Untuk mendapatkan server pada distro berbasis Debian yang dapat Anda lakukan:
sudo apt-get install openssh-server
Pengguna arch dapat menginstal server / klien dengan:
sudo pacman -S openssh

Konfigurasi SSH Server

Banyak kali distro untuk konfigurasi default SSH akan bekerja, tapi saya sarankan Anda membuat beberapa perubahan. Biasanya file config adalah dalam: ‘/etc/ssh/sshd_config’

Membuat ssh lebih aman

Seperti semua servis mendengarkan pada port terbuka. ada risiko. Berikut adalah beberapa perubahan konfigurasi yang dapat Anda buat untuk mengurangi beberapa risiko:

Nonaktifkan SSH protokol 1

Perubahan pertama saya akan membuat adalah untuk menonaktifkan SSH usang dari 1 protokol terhubung ke server. Protokol ini hampir tidak pernah digunakan dalam klien SSH modern lagi karena manusia rentan terhadap serangan di tengah. Untuk memastikan bahwa tidak ada klien SSH yang Anda gunakan jatuh kembali ke protokol ini yang terbaik adalah kita nonaktifkan.
Pastikan Anda memiliki baris ini di konfigurasi anda:
Protocol 2

Tambahkan AllowUsers Tag

Secara default server SSH sering ditetapkan untuk memungkinkan semua pengguna untuk mengakses dari jarak jauh. Hal ini lebih aman untuk menentukan pengguna mana yang kita akan memberikan akses ke sistem ini. Hal ini sangat berguna untuk kondisi multiuser mesin, namun bahkan satu mesin pengguna bisa mendapatkan keuntungan dari tag ini sebagai generik account pengguna dapat secara tidak sengaja diciptakan.
Hanya dengan tambahkan baris ini pada konfigurasi anda:
AllowUsers (namapengguna1) (namapengguna2)
Dimana (namapengguna1) dan (namapengguna2) adalah username yang diizinkan meremote akses ssh
Nonaktifkan (disable) Root Login
SSH brute force serangan sering mengandalkan username ‘root‘. Dengan tidak menonaktifkan root login Anda memberikan penyerang setengah informasi yang mereka butuhkan untuk mendapatkan akses. Mereka sudah tahu username semua yang mereka perlu lakukan adalah menebak password yang benar. Lebih baik untuk menjaga hal yag terduga.
Bagaimana jika saya perlu melakukan sesuatu sebagai root?
Menonaktifkan login root hanya mencegah login awal menjadi root.
Anda masih dapat beralih user untuk root atau menggunakan sudo pernah dikonfirmasi dengan user biasa.
Untuk menonaktifkan login root pastikan anda telah mengatur ini:
PermitRootLogin no

Kunci otentikasi berbasis (Key based authentication)

Langkah pertama adalah untuk membuat kunci (key) pada mesin lokal.
Untuk membuat key RSA lakukan (Anda juga dapat melakukan DSA):
ssh-keygen-t rsa
Maka anda perlu menyalin kunci publik ke server jauh dengan melakukan:
ssh-copy-id pengguna@remotebox
Atau Anda dapat melakukannya dengan cara lama:

Nonaktifkan password autentikasi (Disable password authentication)

Setelah Anda telah berhasil diuji otentikasi berbasis kunci Anda Anda dapat menonaktifkan otentikasi berbasis password.
Hal ini menjamin bahwa semua upaya akses SSH harus mengotentikasi dengan kunci bukan sandi.
Ini semua menghilangkan serangan skrip otomatis terhadap SSH.
PasswordAuthentication no
Mengubah port default
Baris pertama pertahanan untuk menggagalkan skrip otomatis adalah dengan hanya mengubah port default SSH server Anda. Ini keamanan melalui ketidakjelasan. Ada beberapa cara untuk mendeteksi SSH pada semua port tetapi memindahkan port ssh server Anda dapat secara drastis mengurangi spam ditolak login di log Anda.
Hanya mengubah port ke sesuatu yang lain seperti:
Port 223

Port knocking

Port knocking adalah cara yang bagus untuk membuka port secara remote dengan mengirim urutan tertentu atau “ketukan” ke server jauh.
Setelah ketukan yang benar dikirim, server akan membuka port ke alamat IP tertentu.

hosts.deny/allow

Berikut adalah beberapa aturan umum untuk menolak / mengizinkan akses SSH dengan menggunakan host file.
Biarkan semua orang terhubung dengan Anda.
sshd: ALL
ATAU Anda dapat membatasi untuk ip tertentu
sshd: 192.168.0.1
ATAU membatasi untuk rentang IP (IP range)
sshd: 10.0.0.0/255.255.255.0
ATAU membatasi dengan mencocokan IP (IP matching)
sshd: 192.168.1.
Personalisasi SSH
Saya ingin menambahkan sentuhan pribadi pada pesan SSH hari ini, (motd -  message of the day) .
Saya biasanya akan menambahkan nama server dan beberapa rincian lainnya.
Ini akan membantu membedakan yang menghubungkan server saya ketika saya menemukan diri saya sendiri melakukan koneksi ke semua jenis server sepanjang hari.
Biasanya saya menggunakan program yang disebut, ‘figlet‘ untuk menampilkan nama server saya.
Figlet adalah sebuah aplikasi yang akan mengkonversi teks ke ascii seni dalam berbagai font.
Mengakses SSH dari Dunia Luar
Sekarang bahwa Anda memiliki SSH Anda dan berjalan dan Anda dapat berhasil tersambung ke komputer lain di rumah Anda sudah waktunya untuk mendapatkannya terhubung ke internet untuk remote akses. Jika Anda tidak di belakang NAT Anda mungkin sudah ditetapkan dan bagian ini tidak berlaku untuk Anda, namun sekarang kebanyakan orang di belakang NAT semacam firewall yang membatasi panggilan masuk lalu lintas ke port tertentu kecuali Anda melakukan port forwarding.
Karena terdapat banyak jenis router saya tidak dapat memberikan rincian tentang bagaimana anda pergi tentang port forwarding, namun, ada situs Web yang memiliki hampir setiap router dibayangkan dengan petunjuk tentang cara men-setup port forwarding, portforward.com.
Banyak dari Anda juga akan memiliki alamat IP yang berubah (dinamis).
Hal ini membuat koneksi ke server jauh yang sangat sulit seperti yang Anda perlu tahu apa alamat IP.
Untungnya, ada layanan gratis seperti DynDNS yang akan memberi Anda statis nama domain yang akan diperbarui setiap kali IP berubah.
Bagaimana jika saya terjebak di belakang sebuah perusahaan / universitas firewall dan tidak bisa port forwarding?
Jangan takut, Anda dapat melewati dengan reverse SSH tunneling, tetapi untuk melakukan ini, Anda akan memerlukan komputer yang tengah menjalankan SSH kepada publik.
Ini juga bagaimana layanan seperti, “Go to my pc” bekerja di belakang firewall.


  1. Pengertian SFTP
·         FTP (File Transfer Protocol) adalah sebuah protokol yang lebih tua untuk memindahkan file melalui Internet dan jaringan lainnya. Semua web modern masih menggunakan FTP, yang kadang-kadang digunakan sebagai upload data untuk web atau bisa juga sering digunakan sebagai sarana men-download file besar. Banyak web host masih menawarkan FTP sebagai cara yang lebih disukai untuk meng-upload halaman web baru ke situs web. Namun, karena tidak ada enkripsi dari password Anda, FTP bukan pilihan terbaik untuk tujuan sebuah web yang aman. Dan karena tidak ada enkripsi dari file , FTP adalah sebuah pilihan yang buruk untuk informasi yang lebih private.SFTP (Secure FTP) adalah pengganti FTP yang populer. Dibangun pada SSL, SFTP sama  amannya seperti HTTPS. Dan FTP clients yang paling modern, seperti filezilla, mendukung FTP dan SFTP. SFTP menawarkan serangkaian fitur sangat mirip dengan FTP dan bisa digunakan dengan mudah seperti FTP, meskipun kerjanya cukup berbeda.
Setiap sistem Windows, MacOS X dan Linux sudah mempunyai standar dengan baris perintah program yang sederhana yaitu FTP Clients. Dan MacOS X dan Linux juga memiliki klien baris perintah SFTP sebagai perlengkapan standar. Selain itu, MacOS X mendukung koneksi ke server FTP dengan cara user-friendly,  (kamu dapat menemukan tutorial hebat di creativemac.com).

SFTP

·         SFTP (Secure File Transfer Protocol) adalah proses transfer file yang menggunakan protokol SSH. Disini saya akan membahas bagaimana caranya mengkonfigurasi SFTP pada Ubuntu. Konfigurasi SFTP dengan konfigurasi pada terminal.
  • Buatlah sebuah group untuk user. Misalnya sftponly
mikhael:~$ sudo groupadd sftponly
  • Setelah itu tambah user ke group tersebut
mikhael:~$ sudo adduser pras sftponly

  • Install open-ssh jika belum terinstall dengan mengetikkan
mikhael:~$ sudo apt-get install openssh-server

  • Setelah itu setting konfigurasi
mikhael:~$ sudo nano /etc/ssh/sshd_config

  • Edit default
Subsystem sftp /usr/lib/openssh/sftp-server
menjadi
Subsystem sftp internal-sftp

  • Kemudian di bagian bawah tambahkan
Match group sftponly
ChrootDirectory /home/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

  • Untuk dapat diakses ketikkan
mikhael:~$ sudo chown root.root /home/pras

  • Untuk login sebagai user ketikkan
mikhael:~$ sudo usermod -d / pras
·          


  1. Pengertian SCP
·         SCP (Secure Copy Protocol) adalah tools yang berfungsi untuk transfer file dengan menggunakan protokol ssh. Ssh adalah protokol utama yang digunakan untuk remote shell, sistem admnistrasi, pertukaran data, dan lain-lain (insyaallah, soal ssh ini mungkin perlu dibahas tersendiri nantinya). Karena menggunakan ssh, maka setiap PC (atau salah satunya) yang akan melakukan transfer file harus dilengkapi dengan aplikasi ssh server. Ubuntu secara default belum menyertakan openssh-server dalam CD instalasinya, beda dengan Opensuse dan distro-distro lainnya yang sudah menyediakan paket-nya dalam CD/DVD installernya.

·     Apa Sih SCP Itu?
·         Senin dan Selasa tanggal 25-26 April 2011, saya berkesempatan untuk hadir dalam sebuah forum negara-negara ASEAN yang membahas tentang Sustainable Consumption and Production (SCP). Forum ini dihadiri oleh delegasi dari seluruh negara ASEAN, kecuali Brunai Darussalam yang melakukan last minute cancelation dikarenakan kesulitan mereka memperoleh tiket ke Jakarta. Berdasarkan surat undangan, tujuan utama dari forum ini adalah untuk memberikan kesempatan dalam mengeksplorasi ide-ide serta pendekatan nasional dan kebijakan regional mengenai isu- isu yang terkait dengan SCP.
Sementara itu, saya sendiri –yang memperoleh last minute ‘invitation’– juga kebingungan dengan apa sebenarnya topik yang dibahas. Lagi-lagi saya mendengar istilah ‘sustainable’ ditempelkan dengan istilah lainnya, kali ini istilah itu adalah ‘consumption’ dan ‘production.’ Memprediksi arti dari istilah SCP tidak sulit, kegiatan konsumsi dan produksi yang berkelanjutan. Saat itu pikiran saya menangkap mungkin konsep ini sama dengan konsep ‘cradle to cradle’ lawan dari ‘cradle to grave,’ dimana pada konsep ‘cradle to cradle’ diyatakan bahwa dalam siklus konsumsi dan produksi diusahakan agar kita tidak menghasilkan sampah/ limbah sedikit pun (zero waste).
Istilah SCP juga mengingatkan saya pada sebuah kajian yang pernah saya lakukan, kajian Jejak Ekologis alias Ecological Footprint. Kajian ini mengukur seberapa besar konsumsi kita dibandingkan dengan kapasitas alam untuk menyediakan kebutuhan serta memperbaiki diri untuk menyediakan kebutuhan kita tadi. Konsumsi kita inilah yang kemudian disebut ecological footprint –jejak yang kita tinggalkan ketika mengambil sesuatu dari alam untuk memenuhi kebutuhan. Sedangkan kemampuan alam untuk menyediakan apa yang kita butuhkan dan ‘menyembuhkan’ dirinya untuk dapat menyediakan lagi apa yang kita butuhkan, namanya biocapacity. Pikir-pikir, jika dikatakan seperti tadi, ada semacam personifikasi dalam penggunaan istilah yang bisa mengingatkan kita betapa baiknya alam pada kita manusia.
Sayangnya, saking seringnya saya mendengar kata ‘sustainable,’ saya menjadi skeptis dan mulai berkata dalam hati ‘mahluk apa lagi sih ini?.’ Beruntung pengalaman terdahulu mengajari saya untuk tidak langsung menutup hati pada hal-hal yang ‘malesin’ menurut saya pribadi. Walhasil, saya jadi browsing-browsing untuk sekedar mencari tahu.
Pengenalan mengenai SCP yang paling saya pahami berasal dari publikasi berjudul “Sustainable Consumption and Production Policies: A Policy Toolbox for Practical Use.” Katanya: “Sustainable Consumption and Production (SCP ) is, by its very nature, a rather broad policy field and can potentially cover policies within many diverse fields such as environment, energy, climate, waste, transport, research and education, food and agriculture, urban and rural development, finance, economy, trade and social issues. Furthermore, SCP may be interpreted quite different in different regions of the world.” (Pada dasarnya SCP merupakan suatu tataran kebijakan yang bersifat umum dan dapat mencakup kebijakan-kebijakan dalam bidang yang berbeda seperti lingkungan, energi, iklim, limbah dan persampahan, transportasi, penelitian dan pendidikan, ketahanan pangan dan pertanian, pengembangan wilayah dan kota, keuangan dan pembiayaan, ekonomi, perdagangan, serta isu-isu sosial. SCP dapat diinterpretasikan berbeda-beda di setiap wilayah).
Bedasarkan pengertian tadi, pantas saja jika dari seluruh negara ASEAN yang mengirim delegasi pada forum –dalam presentasinya– menyatakan bahwa negara mereka tidak memiliki kebijakan ataupun regulasi khusus yang secara spesifik mengatur mengenai SCP, namun sudah mengadaptasi atau mengintegrasikan prinsip-prinsip dari konsep tersebut pada kebijakan maupun program yang sudah ada. Dengan begitu menurut saya, tidak salah jika dikatakan bahwa SCP bukan merupakan sebuah konsep yang baru muncul (new emerging concept). SCP merupakan bentuk respon terhadap perubahan pola konsumsi dan produksi yang  terus menerus terjadi di era globalisasi ini. SCP menurut pandangan saya adalah upaya untuk melindungi konsumen dari produk-produk yang penggunaannya tidak efisien sehingga dalam jangka panjang akan merugikan bagi ‘kantong’ mereka (misalnya produk dengan durabilitas rendah), dan menjaga produsen untuk menghasilkan produk yang ramah lingkungan (produk dengan durabilitas rendah cenderung mudah dibuang dan menjadi sampah lebih cepat), sederhananya seperti itu. Namun demikian, pengertian SCP bisa lebih luas lagi. Sementara pemahaman saya baru segitu, harap maklum.

SCP

·         Dalam komputasi, SSH File Transfer Protocol (juga File Transfer Protocol Rahasia, Secure FTP, atau SFTP) adalah sebuah protokol jaringan yang menyediakan akses file, transfer file, dan fungsionalitas file manajemen atas setiap aliran data yang dapat diandalkan. Ini dirancang oleh Internet Engineering Task Force (IETF) sebagai perpanjangan dari versi protokol Secure Shell (SSH) 2,0 untuk menyediakan kemampuan transfer file aman, tetapi juga dimaksudkan untuk dapat digunakan dengan protokol lain. IETF dari internet menyatakan bahwa meskipun Rancangan protokol ini dijelaskan dalam konteks protokol SSH-2, dapat digunakan dalam sejumlah aplikasi yang berbeda, seperti transfer file aman melalui Transport Layer Security (TLS) dan transfer manajemen informasi dalam aplikasi VPN.
Protokol ini mengasumsikan bahwa itu dijalankan melalui saluran yang aman, seperti SSH, bahwa server telah dikonfirmasi klien, dan bahwa identitas pengguna klien tersedia untuk protokol.

Jumat, 21 Oktober 2011

FTP dan TELNET :)


Pengertian FTP

FTP merupakan singkatan dari File Transfer Protocol. FTP terdiri dari sebuah client dan sebuah server yang merupakan aplikasi yang memberikan akses /pertukaran transfer data antara dua computer (client dan server ). Transfer yang file/ data ini dapat teradi antara komputer yang berbentuk mainframe dan sebuah komputer di jaringan lokal. Atau transfer data dapat terjadi dari komputer kita ke server FTP melalui internet. FTP merupakan aplikasi yang sangat berguna ( powerful) karena aplikasi ini menyediakan akses kepada pengunjung atau user untuk mengakses data yang tersimpan pada server tersebut, dan dapat diakses oleh sejumlah besar komputer secara bersamaan. Proses yang terjadi pada FTP Secara garis besar, Proses transfer data atau file pada FTP memiliki dua alur. 
Alur yang pertama adalah proses transfer data dari komputer local ( komputer kita ) ke komputer server (komputer remote) yang menyediakan akses ftp, Proses ini di kenal sebagai proses UPLOAD, sedangkan proses transfer data dari komputer server ( remote ke komputer local ( komputer kita ) dinamakan prosess DOWNLOAD. 

FTP sebenarnya cara yang tidak aman untuk mentransfer file karena file tersebut ditransfer tanpa melalui enkripsi terlebih dahulu tetapi melalui clear text. Mode text yang dipakai untuk transfer data adalah format ASCII atau format Binary. Secara default, ftp menggunakan mode ASCII untuk transfer data. Karena pengirimannya tanpa enkripsi, maka username, password, data yang ditransfer, maupun perintah yang dikirim dapat di sniffing oleh orang dengan menggunakan protocol analyzer (Sniffer). Solusi yang digunakan adalah dengan menggunakan SFTP (SSH FTP) yaitu FTP yang berbasis pada SSH atau menggunakan FTPS (FTP over SSL) sehingga data yang dikirim terlebih dahulu dienkripsi (dikodekan).

FTP biasanya menggunakan dua buah port yaitu port 20 dan 21 dan berjalan exclusively melalui TCP.
 FTP server Listen pada port 21 untuk incoming connection dari FTP client. Biasanya port 21 untuk command port dan port 20 untuk data port. Pada FTP server, terdapat 2 mode koneksi yaitu aktif mode dan pasif mode.

untuk penggunaan ftp itu kita bisa download sendiri softwarenya atau langsung saja melalui comment. biasanya aplikasi yang saya pake untuk upload dan download adalah WsFtp_LE, kenapa saya menggunakan aplikasi itu karena aplikasi itu cukup simpel dan ringan buat di gunakan. jadi walaupun kita punya komputer yang minimum tapi kita akan ringan untuk menjalankannya.

kalau cara penggunaan software wsftp saya rasa cukup simpel anda tinggal login dan terus di lanjutkan denga me-drag file yang mana yang mau anda upload atau download.

ada lagi kita bisa menggunakan ftp lewat comment yang default biasanya ada di windows. untuk langkah-langkah penggunaannya adalah. kita masuk ke menu Start–>>Run, terus ketikan command, kemudian anda tentukan folder tempat file yang mau anda upload atau di mana tempat kita menaruh file yang mau kita download.

setelah masuk ke folder yang di maksud kemudian anda ketikan ftp , sebagai contoh ftp aminudin.net dan kemudian dia akan conect ke server yang kita tuju sama seperti yang lainnya kita juga harus memasukan user dan password ftp kita. setelah anda masuk maka anda akan masuk ke menu home ftp kita.anda bisa melihat isi dari home tersebut dengan perintah ls maka kemudian akan muncul rincian file dan folder yang kita miliki. kalau anda mau masuk ke folder lain. sama sepeti biasa-biasanya yaitu dengan memasukan perintah cd sebagai contoh adalah cd public_html. setelah anda masuk ke folder yang kita tuju maka kita bisa langsung saja upload atau download. untuk perintah-perintahnya kalau anda belum tau maka anda tinggal masukan saja tanda “?” sebagai contoh ftp> ? maka akan muncul lish-lish perintah-perintah yang bisa di gunakan di sini. untuk upload file sendiri mengguanakan perintah PUT sebagai contoh ftp>put amin.jpg maka akan langsung file tersebut di upload dari komputer kita ke server. atau anda juga bisa download file yang ada di server ke komputer kita dengan menggunakan perintah get sebagai contoh ftp>get amin.jpg maka file tersebuat akan di copy dari server ke komputer kita. kalau anda telah selesai dengan semua proses maka anda dapat menutup atau keluar dari layanan ftp dengan menggunakan perintah bye.

TUJUAN FTP SERVER ADALAH SEBAGAI BERIKUT :
1. Untuk men-sharing data.
2. Untuk menyediakan indirect atau implicit remote computer.
3. Untuk menyediakan teempat penyimpanan bagi user.
4. Untuk menyediakan transfer data yang reliable dan efisien.

Kelebihan:
FTP adalah protokol yg menggunakan mekanisme TCP, artinya pasti ada proses 3 way handshake, karena mekanisme TCP, semua protocol yg menggunakan TCP pasti reliable

Kekurangan:
Karena adanya proses TCP ini sepertinya agak2 lambat karena harus melakukan 3 way handshake sebelum proses transfer data.




Instalasi FTP server
Instalasi FTP Server di linux dan konfigurasi dasarnya. Disini kita mencoba mengkonfigurasi untuk managemen files web di LAMPP, diasumsikan web server telah diinstallsesuai kebutuhan, lalu jalankan lamppnya.
Disini kita menggunakan Ubuntu 10.0.4 dan FTP Servernya yang diinstall adalah proftpd.
Perintah install dengan apt-get.
abe@abe-laptop:~$ sudo apt-get install proftpd
[sudo] password for 
abe:
Reading package lists… Done
Building dependency tree
Reading state information… Done
Note, selecting proftpd-basic instead of proftpd
The following extra packages will be installed:
openbsd-inetd proftpd-basic
Suggested packages:
proftpd-doc proftpd-mod-mysql proftpd-mod-pgsql proftpd-mod-ldap
proftpd-mod-odbc proftpd-mod-sqlite
The following NEW packages will be installed:
openbsd-inetd proftpd-basic
0 upgraded, 2 newly installed, 0 to remove and 429 not upgraded.
Need to get 904kB of archives.
After this operation, 2,335kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://na.archive.ubuntu.com/ubuntu/ lucid/main openbsd-inetd 0.20080125-4ubuntu2 [37.0kB]
Get:2 http://na.archive.ubuntu.com/ubuntu/ lucid-updates/universe proftpd-basic 1.3.2c-1ubuntu0.1 [867kB]
Fetched 904kB in 22s (40.0kB/s)
Preconfiguring packages …
Selecting previously deselected package openbsd-inetd.
(Reading database … 122714 files and directories currently installed.)
Unpacking openbsd-inetd (from …/openbsd-inetd_0.20080125-4ubuntu2_i386.deb) …
Selecting previously deselected package proftpd-basic.
Unpacking proftpd-basic (from …/proftpd-basic_1.3.2c-1ubuntu0.1_i386.deb) …
Processing triggers for man-db …
Processing triggers for ureadahead …
ureadahead will be reprofiled on next reboot
Setting up openbsd-inetd (0.20080125-4ubuntu2) …
* Stopping internet superserver inetd                                   [ OK ]
* Not starting internet superserver: no services enabled
Setting up proftpd-basic (1.3.2c-1ubuntu0.1) …
Warning: The home dir /var/run/proftpd you specified can’t be accessed: No such file or directory
Adding system user `proftpd’ (UID 115) …
Adding new user `proftpd’ (UID 115) with group `nogroup’ …
Not creating home directory `/var/run/proftpd’.
Adding system user `ftp’ (UID 116) …
Adding new user `ftp’ (UID 116) with group `nogroup’ …
Creating home directory `/home/ftp’ …
Untuk lebih enaknya kita login root saja dengan sudo su. Setelah itu kita akan konfigurasi proftpd.conf nya untuk konfigurasi.
root@abe-laptop:/# cd /etc/proftpd
root@
abe-laptop:/etc/proftpd# nano proftpd.conf
Jika LAMPP kita diinstall di opt/lampp maka kita masukkan konfigurasi dibawah ini
#defaultroot ~
Defaultroot /opt/lampp/htdocs
Setelah itu save
Setelah direstart tinggal kita restart proftpdnya.
root@abe-laptop:/etc/init.d# sudo /etc/init.d/proftpd restart
* Stopping ftp server proftpd                                           [ OK ]
* Starting ftp server proftpd
Kalau sudah tinggal kita mencoba koneksi dengan FTP client.
ftp 192.168.1.68
Microsoft Windows XP [Version 5.1.2600]
<C> Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\serverdata>ftp 192.168.1.68
Connected to 192.168.1.68
220 ProFTPD 1.3.2c Server <Debian> [::ffff:192.168.1.68]
User <192.168.1.68:<none>>: abe
331 Password required for abe
Password:
230 User abe logged in

Disini kita sudah di /opt/lampp/htdocs, disini kita bisa manage folder dan file-file di web server kita.



Pengertian TELNET
Telnet (Telecomunication network)
Sebuah protokol jaringan yang digunakan di koneksi internet atau LAN. Telnet digunakan untuk konek ke sebuah server dan port tertentu, kita dapat mengirim perintah dari komputer kita dengan mengetikan langsung, kitapun juga akan mendapat respon output dari server dalam sebuah jaringan. Dengan kata lain kita dapat berinteraksi langsung dengan server. Telnet menggunakan 2 program, yaitu satu adalah client (telnet) dan server (telnetd) yang terjadi adalah ada dua program yang berjalan yaitu software client yang dijalankan pada komputer yang meminta pelayanan tersebut dan software server yang dijalankan oleh computer yang menghasilkan pelayanan tadi.

Tugas dari client adalah :
-membuat koneksi network TCP dengan server
-menerima inputan dari user
-memformat kembali inputan dari user kemudian dalam bentuk format standart dan dikirim ke server
-menerima output dari server dalam format standart
-mengubah format output tadi untuk ditampilkan pada layar

Sedangkan tugas dari server adalah :
-menginformasikan software jaringan bahwa komputer itu siap menerima koneksi
-menunggu permintaan dalam bentuk format standart
-melaksanakan permintaan tersebut
-mengirim kembali hasil ke client dalam bentuk format standart
-menunggu permintaan selanjutnya

Telnet adalah program yang memungkinkan komputer host Internet kalian menjadi terminal dari komputer host lain di internet. Dengan FTP kalian dapat membuka koneksi hanya untuk mentransfer file. Telnet memungkinkan kalian untuk login sebagai pemakai pada komputer jarak jauh dan menjalankan program layanan internet yang disediakan oleh komputer tersebut.

Telnet menyediakan akses langsung ke beragam layanan di internet. Komputer host kalian memang menyediakan beragam layanan, namun jika layanan tersebut tidak ada, kalian bisa menggunakan melalui Telnet. Misalnya ketika masyarakat internet menulis interface untuk membantu pengguna lain. Telnet memungkinkan kalian mengakses host mereka dan menggunakan interface yang mereka buat. Demikian juga ketika seorang membuat layanan yang bermanfaat.



Instalasi TELNET
1.Install telnet use this command in terminal(Applications/Accessories/Terminal):
sudo apt-get install xinetd telnetd

2.Edit /etc/inetd.conf using your favourite file editor with root permission,add this line:
telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd

3.Edit /etc/xinetd.conf,make its content look like following:
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}

4.You can change telnet port number by edit /etc/services with this line:
telnet        23/tcp

5.If you’re not satisfied with default configuration.Edit etc/xinetd.d/telnet,add following:
# default: on
# description: The telnet server serves telnet sessions; it uses
# unencrypted username/password pairs for authentication.
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
add these lines as you like:
only_from = 192.168.120.0/24 #Only users in 192.168.120.0 can access to
only_from = .bob.com #allow access from bob.com
no_access = 192.168.120.{101,105} #not allow access from the two IP.
access_times = 8:00-9:00 20:00-21:00 #allow access in the two times
......

6.Use this command to start telnet server:
sudo /etc/init.d/xinetd restart