2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

44
M. Arif Rochman Hakim 1 LAPORAN PROJECT TUGAS AKHIR SEKOLAH “Administrasi Server Pada Linux CentOS 6.6” Penulis: Nama : M. Arif Rochman Hakim NIS : 4870/322.071 Kelas : XII-TKJ Bidang Keahlian : Teknik Informasi dan Komunikasi Progam Keahlian : Teknik Komputer dan Jaringan SMK DARMA SISWA 1 SIDOARJO Jl.Kusuma 9 - 11 , Berbek, Waru- Sidoarjo

Transcript of 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

Page 1: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

1

LAPORAN

PROJECT TUGAS AKHIR SEKOLAH

“Administrasi Server Pada Linux CentOS 6.6”

Penulis:

Nama : M. Arif Rochman Hakim

NIS : 4870/322.071

Kelas : XII-TKJ

Bidang Keahlian : Teknik Informasi dan Komunikasi

Progam Keahlian : Teknik Komputer dan Jaringan

SMK DARMA SISWA 1 SIDOARJO

Jl.Kusuma 9 - 11 , Berbek, Waru- Sidoarjo

Page 2: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

2

Kata Pengantar

Puji syukur saya panjatkan kehadiran Allah SWT yang telah memberikan segala rahmat

dan karunia-Nya sehingga dapat menyelesaikan Laporan Projek Tugas Akhir Sekolah untuk

memenuhi syarat kelulusan Ujian Nasional Praktik pada SMK DARMA SISWA I.

Dalam proses penulisan Laporan Projek Tugas Akhir Sekolah, Saya banyak menemui

kesulitan baik yang disebabkan karena keterbatasan kemampuan, waktu maupun tenaga,

karena itu saya sangat menghargai bantuan dari berbagai pihak yang telah memberi bantuan

baik berupa dukungan semangat, buku-buku, serta bermacam-macam bahan penulisan

sehingga Laporan Projek Tugas Akhir Sekolah ini dapat terwujud.

Saya merasa bahawa dalam menyusun Laporan Projek Tugas Akhir Sekolah ini

bukanlah jerih payah sendiri, melainkan berkat bimbingan dari berbagai pihak. Untuk itu pada

kesempatan kali ini pekenankanlah penulis mengucapkan terima kasih kepada :

1. Kedua orang tua penullis yang telah memberikan dukungan, membimbing serta

memberikan pendidikan yang layak.

2. Drs. Faujin yang bertindak sebagai kepala sekolah SMK DARMA SISWA I.

3. Bapak syiroyyudin S.Kom yang telah memberikan bimbingan pembuatan projek tugas

akhir sekolah.

4. Guru-guru yang telah memberikan motivasi dan semangat serta memberikan bekal ilmu

dan pengetahuan.

5. Teman-teman seperjuangan kelas XII TKJ yang telah memberikan dukungan secara

moral.

6. Semua pihak yang telah memberikan banyak bantuan yang berupa kritik dan saran.

Akhir kata, kami sadar bahwa makalah ini masih jauh dari kata sempurna. Karena itu kami

sangat mengharapkan kritik dan saran dari teman- teman semua yang bersifat membangun

makalah ini ke depan agar menjadi lebih baik. Dan kami harap semoga makalah ini bisa

bermanfaat bagi kita semua.

Sidoarjo, 02 Januari 2015

M. Arif Rochman Hakim

Page 3: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

3

DAFTAR ISI

Halaman

HALAMAN JUDUL ......................................................................................................... 1

KATA PENGANTAR ....................................................................................................... 2

DAFTAR ISI...................................................................................................................... 3

BAB I PENDAHULUAN

1.1 Latar Belakang Masalah ............................................................................................... 4

1.2 Perumusan Masalah ...................................................................................................... 5

1.3 Tujuan ........................................................................................................................... 6

BAB II LANDASAN TEORI

2.1 Administrasi Server Linux CentOS ........................................................................... 5

2.2 Definisi dan Karakteristik Administrasi Server Linux CentOS ................................. 5

2.1.2 Layanan Yang disediakan Server Linux CentOS ...................................................... 7

2.1.3 Perintah Dasar Linux CentOS .................................................................................... 18

BAB III METODE PENELITIAN

3.1 Analisa Kebutuhan Sistem ......................................................................................... 20

3.1.1 Kebutuhan Perangkat Lunak ...................................................................................... 20

3.1.2 Kebutuhan Perangkat Keras ....................................................................................... 20

3.2 Perancangan Sistem ................................................................................................... 20

3.3 Perancangan Model .................................................................................................... 21

BAB IV PENELITIAN DAN ANALISA SISTEM

4.1 SETTING IP ADDRESS .............................................................................................. 22

4.2 DHCP SERVER............................................................................................................ 23

4.3 DNS SERVER ............................................................................................................. 24

4.4 SSH SERVER ............................................................................................................... 27

4.5 WEB SERVER ............................................................................................................. 28

4.6 FTP SERVER ............................................................................................................... 29

4.7 SAMBA ........................................................................................................................ 30

4.8 MYSQL-SERVER dan PHPMYADMIN ..................................................................... 33

4.9 MAIL SERVER ............................................................................................................ 36

BAB V PENUTUP

5.1 Kesimpulan ................................................................................................................... 43

5.2 Saran ............................................................................................................................. 43

DAFTAR PUSTAKA ........................................................................................................

Page 4: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

4

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Dengan makin berkembangnya zaman dan kemajuan teknologi yang sangat

menguntungkan bagi kehidupan manusia untuk mengerjakan suatu pekerjaan manusia.

Komputer adalah teknologi yang paling menguntungkan bagi manusia. Komputer dapat

bekerja sesuai dengan apa yang diperintahkan oleh admin atau pemilik hak penuh dari

komputer tersebut. Komputer dapat bisa terhubung dari komputer satu dengan komputer

lainnya melalui jaringan local maupun jaringan internet. Komputer bisa saling berbagi file

atau data yang dikirim melalui jaringan internet maupun jaringan local dan bisa saling

berkomunikasi antar sesama manusia melalui komputer yang terhubung pada jaringan.

Komputer adalah teknologi yang banyak digunakan manusia baik untuk pembelajaran

pada sekolah maupun untuk digunakan pada sebuah perusahaan. Komputer bisa menyimpan

data yang sangat besar dan bisa diakses kapanpun. Komputer bisa juga digunakan sebagai

komputer server maupun komputer client. Komputer server adalah komputer yang

menyediakan berbagai banyak layanan bagi komputer client. Komputer server dapat berbagi

layanan internet kepada client jika client sudah terhubung pada komputer server. Sedangkan

komputer client adalah komputer yang hanya bisa digunakan pada layanan yang telah

disediakan oleh komputer server. Tapi untuk menghubungkan komputer server dengan

komputer client memerlukan settingan yang bisa dikatakan sulit. Untuk menghubungkan

komputer server dan komputer client ada 2 cara, yaitu dengan memanfaatkan aplikasi dhcp-

server atau bisa disebut cara mendapatkan ip secara otomatis pada client. Sedangkan cara ke-

2 yaitu dengan setting ip secara static atau setting ip secara manual pada komputer client.

Komputer server tak hanya bisa menyediakan ip secara otomatis, namun bisa juga

digunakan sebagai sebagai penyimpanan data yang bisa diakses oleh komputer user yang

terhubung pada server. Data tersebut bisa diakses oleh client melalui FTP pada web browser.

Dan masih banyak lagi yang bisa disediakan oleh komputer server. komputer client hanya bisa

menikmati apa yang telah disediakan oleh komputer server.

1.2 Perumusan Masalah

Berdasarkan uraian di dalam latar belakang masalah, maka dapat diambil suatu

perumusan masalah sebagai berikut :

1. Bagaimana cara menghubungkan komputer server dangan komputer client?

2. Bagaimana cara client satu dengan client yang lain bisa berinteraksi melalui mail server

yang telah disediakan oleh komputer server?

3. Bagaimana cara komputer client dengan server dapat berbagi data atau file dalam ftp?

1.3 Tujuan

Tujuan yang ingin dicapai pada UKK berikut untuk menghubungkan komputer server

dengan komputer client yang bisa saling bertukar informasi melalui mail server dan sharing

data melalui ftp yang disediakan oleh komputer server.

Page 5: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

5

BAB II

LANDASAN TEORI

2.1 Administrasi Server Linux CentOS

2.1.1 Definisi dan Karakteristik Administrasi Server Linux CentOS

Definisi Administrasi Server

Administrasi server pada jaringan komputer adalah pengontrolan atau pengelolaan

akses terhadap jaringan dan sumber daya yang terdapat di dalamnya. Administrasi itu sendiri

merupakan suatu hal yang berhubungan dengan pengelolaan, pemberian jasa atau bantuan, dan

pelayanan. Server merupakan suatu bagian terpenting dari sebuah jaringan yang bertugas untuk

menyediakan layanan yang dibutuhkan oleh client. Server juga didukung oleh processor dan

RAM yang besar juga dilengkapi dengan sistem operasi khusus yang disebut sebagai sistem

operasi jaringan.

Komputer Server adalah sebuah komputer yang menyediakan pelayanan atau service tertentu

yang berjalan di jaringan, baik jaringan internet ataupun intranet. Komputer server pada

umumnya online atau beroperasi selama 24 jam nonstop. Hal inilah yang membuat specs

komputer server berbeda dengan komputer biasanya. Karena online selama 24 jam nonstop dan

harus melayani komputer Client maka specs komputer Server harus lebih bagus daripada

komputer biasanya.

Selain itu komputer server juga harus memiliki sistem operasi yang khusus didesain

untukserver yang disebut sebagai sistem operasi jaringan atau network operating system.

Beberapa contoh sistem operasi untuk komputer server adalah :

1. Linux CentOS

2. Sun Solaris

3. UNIX

4. Windows server 2003

5. Dan sebagainya.

Page 6: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

6

Beberapa fungsi komputer server adalah sebagai berikut ini :

1. Dhcp-server, berfungsi untuk memberikan ip otomatis pada client yang terhubung

dengan komputer server.

2. DNS server, berfungsi untuk memudahkan client untuk mengingat alamat komputer

server dengan mengganti ip yang berbentuk angka menjadi ip yang berbentuk huruf.

3. SSH server, berfungsi untuk meremote server dari client.

4. Web Server, menyediakan konten statis ke web browser dengan memuat file dari disk

dan mentransfer melalui jaringan ke web browser pengguna.

5. FTP server, berfungsi untuk sharing file dari komputer server ke komputer client atau

sebaliknya.

6. Database Server, berfungsi untuk menyimpan data-data. Ada beberapa orang

meletakkan data terpisah dari server aplikasinya, biasanya terinstal semacam Database

management system, seperti oracle, MS SQL Server, mysql dan sebagainya.

7. Printer Server, berfungsi mengatur printer yang berjalan pada sebuah jaringan.

8. Mail server, berfungsi untuk setiap client dapat berinteraksi melalui email server yang

telah disediakan oleh komputer server.

9. Dan lain sebagainya.

Secara garis besar komputer server adalah komputer yang bertugas melayani, mengatur,

mengelola, segala sesuatu yang berhubungan dengan komputer Client.

Karakteristik Server

Suatu server jaringan biasanya akan hidup terus-menerus selama 24 jam sehari dan

tujuh hari seminggu. Oleh karena itu hardware yang digunakan harus cukup kuat untuk tidak

beristirahat selama beberapa bulan atau bahkan bertahun-tahun. Pendinginan merupakan salah

satu hal pokok yang harus diperhatikan. Biasanya server ditempakan di tempat khusus yang

mendapat pengaturan suhu tertentu. Komponen hardware server juga harus dipilih yang

mempunyai daya tahan terhadap panas yang baik serta sedikit mengeluarkan panas.

Selain itu komponen-komponen hardware juga harus tahan terhadap gangguan dan perubahan

fisik. Untuk komponen memory misalnya, biasa digunakan jenis ECC (Error Checking and

Corection) yang mampu mengoreksi satu kesalahan data dan mendeteksi lebih dari satu

kesalahan. Untuk server-server besar, yang mana downtime (server tidak aktif) sebentar saja

dapat menimblkan kerugian besar, biasanya memiliki fasilitas harddisk hot swapping serta PCI

hotplug. Maksud kedua fasilitas ini, pada waktu komputer menyala dan sistem operasi sedang

aktif dimungkinkan pemasangan dan pemindahan harddisk (harddisk hot swap) dan

pemasangan card-card PCI (PCI hot plug) sehingga tidak perlu mematikan dan merestart

komputer.

Untuk menjaga data dalam harddisk, biasanya juga digunakan sistem RAID

(Redundant Array of Inexpensive Disk) dari level 0 sampai level 5. Pada level 1 (disk duplexing

dan disk mirroring) data pada suatu partisi harddisk disalin ke sebuah partisi di harddisk yang

lain sehingga bila salah satu rusak, masih tersedia salinannya di partisi mirror. Beda keduanya,

pada disk duplexing kedua harddisk berada pada controller yang berbeda. RAID level 0 dan 5

adalah disk stripping namun pada level 5 terdapat error control yang kemampuannya sama

dengan ECC. Pada disk stripping, data dipecah ke 3 sampai 32 harddisk (satu harddisk, satu

partisi). Seperti halnya pada ECC, bila satu partisi gagal, data data dibangun kembali. Bila lebih

dari satu yang gagal, maka data hilang. Dengan menggunakan RAID, selain meningkatkan

daya tahan terhadap kerusakan, juga meningkatkan kecepatan, karena operasi data dapat

Page 7: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

7

dipecah ke beberapa harddisk. Implementasi RAID, selain secara hardware (dengan RAID

controller) juga dapt dilakukan secara software, misalnya pada Microsoft Windows NT 4.0.

Suplai listrik juga harus diperhatikan agar server dan komponen jaringan seperti

konsentrator tetap menyala walaupun listrik padam. UPS (Uninterruptible Power Supply)

adalah alat yang baik untuk dipasang karena memiliki baterai penyimpan arus listrik yang dapat

digunakan bila sumber arus utama mati. Kapasitas UPS bermacam-macam dari 200 watt untuk

workstaion sampai beberapa kilowatt untuk melindungi beberapa server besar. Beberapa UPS

dapat berkomunikasi secara software dengan komputer sehingga dapat diset untuk men-

shutdown komputer jika terjadi gangguan listrik. Saat ini mulai tumbuh tren baru dalam

penyimpanan data di jaringan, yaitu SAN (Storage Area Network). Dalam SAN, file-file,

termasuk file-file sistem operasi, ditempatkan di hardware khusus penyimpan harddisk dan

tape drive yang dapat diakses oleh beberapa komputer sekaligus. Tipe hardware yang biasa

digunakan adalah Fibre Channel yang memiliki transfer data sampai 100 mbps dan kabel

datanya (serat optik maupun kawat tembaga) dapat mencapai 1 kilometer sehingga harddisk

tidak perlu dipasang dalam kotak casing server. SAN sangat membantu meningkatkan efisiensi

jaringan dan menambah kehandalan karena penyimpan data dapat terhindar dari gangguan-

gangguan, misalnya kebakaran di ruang server.

2.1.2 Layanan Yang disediakan Server Linux CentOS

Dalam suatu administrasi server pada jaringan terdapat beberapa macam layanan atau

service yang telah disediakan server menggunakan arsitektur client/ server, contohnya seperti

berikut :

A. DHCP

DHCP (Dynamic Configuration Protocol) adalah layanan yang secara otomatis

memberikan nomor IP kepada komputer yang memintanya. Komputer yang memberikan

nomor IP disebut sebagai DHCP server, sedangkan komputer yang meminta nomor IP disebut

sebagai DHCP Client. Dengan demikian administrator tidak perlu lagi harus memberikan

nomor IP secara manual pada saat konfigurasi TCP/IP, tapi cukup dengan memberikan

referensi kepada DHCP Server.

Pada saat kedua DHCP client dihidupkan , maka komputer tersebut melakukan request ke

DHCP-Server untuk mendapatkan nomor IP. DHCP menjawab dengan memberikan nomor IP

yang ada di database DHCP. DHCP Server setelah memberikan nomor IP, maka server

meminjamkan (lease) nomor IP yang ada ke DHCP-Client dan mencoret nomor IP tersebut dari

daftar pool. Nomor IP diberikan bersama dengan subnet mask dan default gateway. Jika tidak

ada lagi nomor IP yang dapat diberikan, maka client tidak dapat menginisialisasi TCP/IP,

dengan sendirinya tidak dapat tersambung pada jaringan tersebut.

Setelah periode waktu tertentu, maka pemakaian DHCP Client tersebut dinyatakan selesaidan

client tidak memperbaharui permintaan kembali, maka nomor IP tersebut dikembalikan kepada

DHCP Server, dan server dapat memberikan nomor IP tersebut kepada Client yang

Page 8: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

8

membutuhkan. Lama periode ini dapat ditentukan dalam menit, jam, bulan atau selamanya.

Jangka waktu disebut leased period.

Pengertian DHCP

DHCP merupakan singkatan dari Dynamic Host Configuration Potocol, suatu program

aplikasi yang memungkinkan pengaturan jaringan secara terpusat dari Server, sehingga PC

client tidak perlu melakukan konfigurasi alamat IP. Karena semuanya sudah ditangani oleh PC

Server.

Keuntungan

Penggunaan DHCP dari sisi System Administrator, adalah kita tidak perlu melakukan

pencatatan alamat IP pada masing-masing PC client. Mungkin untuk kebutuhan sampai dengan

10 atau 20 PC client masih bisa kita tangani, namun jika klien yang kita tangani sampai dengan

50 atau 100, bisa Anda bayangkan betapa rumit dan melelahkan pekerjaan yang harus kita

tangani.

Tujuan utama dari penggunaan Dynamic Host Configuration Protocol adalah untuk

memberikan pengaturan IP address secara tersentralisasi melalui suatu server daripada harus

melakukan konfigurasi satu persatu pada setiap mesin klien. Sebuah mesin klien yang

dikonfigurasi menggunakan DHCP tidak dapat mengatur IP address secara static dengan

sendirinya, semuanya diatur dan ditentukan oleh server DHCP yang telah ditentukan.

Salah satu cara dalam penggunaan DHCP adalah dengan mengenali alamat hardware terlebih

dahulu dari setiap network card (MAC Address, biasanya alamat ini fixed) kemudian

memberikan klien tersebut setting IP address yang identik setiap kali ia terhubung ke server.

DHCP juga dapat di konfigurasi sedemikian rupa sehingga server DHCP dapat memberikan

alamat-alamat IP secara dinamis pada host yang terhubung dengannya, dengan menggunakan

range IP address yang telah ditentukan. Pada kasus ini server DHCP akan mencoba

memberikan alamat yang sama pada mesin klien setiap kali host itu meminta alamat ke server

(walaupun untuk waktu yang cukup lama). Hal ini tentu saja tidak berfungsi dengan baik, bila

pada jaringan tersebut terdapat lebih banyak host komputer dibandingkan alamat yang di

siapkan oleh server.

Kelebihan

Dengan kelebihan ini, DHCP membuat kerja para administrator jaringan menjadi lebih

mudah. Setiap kali ada perubahan yang terkait dengan pengalamatan dan konfigurasi pada

jaringan secara global, dapat di implementasikan secara tersentral dengan hanya melakukan

perubahan file konfigurasi pada server. Hal ini tentu saja lebih efisien daripada Anda harus

melakukan setting atau men-setup pada tiap-tiap host (mesin klien). Disamping itu sangat

mudah bagi kita untuk mengintegrasikan mesin-mesin (host), terutama mesin yang baru ke

dalam jaringan karena mesin-mesin tersebut akan mendapatkan alamat melalui pooling alamat

yang dibuat pada server.

Page 9: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

9

Sebuah server DHCP tidak hanya memberikan alamat IP dan netmask-nya saja, tetapi juga

memberikan host name (nama host), domain name, gateway, dan name server (DNS) yang

digunakan oleh mesin klien tersebut. DHCP juga dapat memiliki beberapa parameter lain

seperti penggunaan time server yang dapat di akses oleh setiap klien.

B. DNS

Domain Name System (DNS) adalah distribute database system yang digunakan untuk

pencarian nama komputer (name resolution) di jaringan yang mengunakan TCP/IP

(Transmission Control Protocol/Internet Protocol). DNS biasa digunakan pada aplikasi yang

terhubung ke Internet seperti web browser atau e-mail, dimana DNS membantu memetakan

host name sebuah komputer ke IP address. Selain digunakan di Internet, DNS juga dapat di

implementasikan ke private network atau intranet dimana DNS memiliki keunggulan seperti:

• Mudah, DNS sangat mudah karena user tidak lagi direpotkan untuk mengingat IP

address sebuah komputer cukup host name (nama Komputer).

• Konsisten, IP address sebuah komputer bisa berubah tapi host name tidak berubah.

• Simple, user hanya menggunakan satu nama domain untuk mencari baik di Internet

maupun di Intranet.

DNS dapat disamakan fungsinya dengan buku telepon. Dimana setiap komputer di jaringan

Internet memiliki host name (nama komputer) dan Internet Protocol (IP) address. Secara

umum, setiap client yang akan mengkoneksikan komputer yang satu ke komputer yang lain,

akan menggunakan host name. Lalu komputer anda akan menghubungi DNS server untuk

mencek host name yang anda minta tersebut berapa IP address-nya. IP address ini yang

digunakan untuk mengkoneksikan komputer anda dengan komputer lainnya.

Domain Name System merupakan hirarki pengelompokan domain berdasarkan nama, domain

ditentukan berdasarkan kemampuan yang ada di struktur hirarki yang disebut level yang terdiri

dari :

1. Root-Level Domains

Merupakan level paling atas di hirarki yang di ekspresikan berdasarkan periode dan

dilambangkan oleh “.”.

2. Top-Level Domains

Berisi second-level domains dan hosts yaitu :

◾com : organisasi komersial, seperti IBM (ibm.com).

◾edu : institusi pendidikan, seperti U.C. Berkeley (berkeley.edu).

◾org : organisasi non profit, Electronic Frontier Foundation (eff.org).

◾net : organisasi networking, NSFNET (nsf.net).

Page 10: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

10

◾gov : organisasi pemerintah non militer, NASA (nasa.gov).

◾mil : organisasi pemerintah militer, ARMY (army.mil).

◾xx : kode negara (id:Indonesia,au:Australia)

3. Second-Level Domains

Berisi domain lain yang disebut subdomain.

Contoh : smkdarmasiswasidoarjo.sch.id

Second-Level Domains unsri.ac.id bisa mempunyai host www.smkdarmasiswasidoarjo.ac.id

4. Third-Level Domains

Berisi domain lain yang merupakan subdomain dari second level domain diatasnya.

Contoh : tkj.smkdarmasiswasidoarjo.sch.id Subdomain tkj.smkdarmasiswasidoarjo.sch.id juga

mempunyai host www.tkj.smkdarmasiswasidoarjo.sch.id

5. Host Name

Domain name yang digunakan dengan host name akan menciptakan fully qualified domain

name (FQDN) untuk setiap komputer. Contohnya, jika terdapat

www.smkdarmasiswasidoarjo.sch.id, www adalah hostname dan

smkdarmasiswasidoarjo.sch.id adalah domain name.

DNS Zone

Terdapat dua bentuk Pemetaan DNS Zone, yaitu:

1. Forward Lookup Zone : Melakukan pemetaan dari nama menuju IP address

2. Reverse Lookup Zone : Melakukan pemetaan dari IP address menuju nama

C. SSH Server

SSH ( Secure Shell ) adalah protokol jaringan yang memungkinkan pertukaran data melalui

saluran aman antara dua perangkat jaringan. Terutama banyak digunakan pada sistem berbasis

Linux dan Unix untuk mengakses akun shell, SSH dirancang sebagai pengganti Telnet dan

shell remote tak aman lainnya, yang mengirim informasi, terutama kata sandi, dalam bentuk

teks sederhana yang membuatnya mudah untuk dicegat. Enkripsi yang digunakan oleh SSH

menyediakan kerahasiaan dan integritas data melalui jaringan yang tidak aman seperti Internet.

Secara sederhana SSH yang sering kita gunakan untuk trik internet gratis adalah sebagai

tunneling yaitu mengirimkan dan menerima data melalui koneksi lain.

SSH menggunakan kriptografi kunci publik untuk mengotentikasi komputer remote dan

biarkan komputer remote untuk mengotentikasi pengguna, jika perlu. SSH biasanya digunakan

Page 11: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

11

untuk login ke mesin remote dan mengeksekusi berbagai perintah, tetapi juga mendukung

tunneling, forwarding TCP port dan X11 connections; itu dapat mentransfer file menggunakan

terkait SFTP atau SCP protocols. SSH menggunakan klien-server model. Yang standar TCP

port 22 telah ditetapkan untuk menghubungi server SSH.

Sebuah klien program SSH ini biasanya digunakan untuk membangun koneksi ke SSH daemon

untuk dapat diremote. Keduanya biasanya terdapat pada sistem operasi modern, termasuk Mac

OS X, Linux, FreeBSD, Solaris dan OpenVMS. Tersedia versi berpemilik, freeware dan open

source untuk berbagai tingkat kerumitan dan kelengkapan.

D. Web Server

Web server merupakan software yang memberikan layanan data yang berfungsi menerima

permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan

kembali hasilnya dalam bentuk halaman - halaman web yang umumnya berbentuk dokumen

HTML Untuk Packet Software Web Server sendiri ada beberapa macam. Berikut adalah

macam-macam Packet Software yang dapat digunakan untuk membangun Web Server :

Apache Tomcat

Microsoft windows Server 2003 Internet Information Services (IIS)

Lighttpd

Sun Java System Web Server

Xitami Web Server

Zeus Web Server

Dan lain sebagainya

Dari bermacam-macam Packet Software di atas, yang paling populer yaitu Apache dan juga

IIS.

Untuk cara kerja Web Server, Web server merupakan mesin dimana tempat aplikasi

atau software beroperasi dalam mendistribusikan web page ke user, tentu saja sesuai dengan

permintaan user. Hubungan antara Web Server dan Browser Internet merupakan gabungan atau

jaringan Komputer yang ada di seluruh dunia. Setelah terhubung secara fisik, Protocol TCP/IP

yang memungkinkan semua komputer dapat berkomunikasi satu dengan yang lainnya. Pada

saat browser meminta data web page ke server, maka instruksi permintaan data oleh browser

tersebut di kemas di dalam TCP yang merupakan protocol transport dan dikirim ke alamat,

yang dalam hal ini merupakan protocol berikutnya yaitu Hyper Text Transfer Protocol (HTTP).

HTTP ini merupakan protocol yg digunakan dalam World Wide Web (WWW) antar komputer

yg terhubung dalam jaringan di dunia ini.

Untuk mengenal protocol ini jelas sangat mudah sekali di mana setiap kali anda

mengetik http://… anda telah menggunakannya, dan membawa anda ke dunia internet. Data

yang di passing dari browser ke Web server disebut sebagai HTTP request yang meminta web

page dan kemudian web server akan mencari data HTML yang ada dan di kemas dalam TCP

protocol dan di kirim kembali ke browser. Data yang dikirim dari server ke browser disebut

sebagai HTTP response. Jika data yang diminta oleh browser tidak ditemukan oleh si Web

server maka akan menimbulkan error yang sering anda lihat di web page yaitu “Error : 404

Page Not Found”. Hal ini memberikan cita rasa dari suatu proses yang tridimensional. Artinya

Page 12: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

12

pengguna internet dapat membaca dari satu dokumen ke dokumen yang lain hanya dengan

mengklik beberapa bagian dari halaman-halaman dokumen (web) itu. Proses yang dimulai dari

permintaan webclient (browser), diterima web server, diproses, dan dikembalikan hasil

prosesnya oleh web server ke web client lagi dilakukan secara transparan. Setiap orang dapat

dengan mudah mengetahui apa yang terjadi pada tiap-tiap proses. Secara garis besarnya web

server hanya memproses semua masukan yang diperolehnya dari web clientnya.

E. FTP Server

File Transfer Protocol (FTP) adalah suatu protokol yang berfungsi untuk tukar-menukar

file dalam suatu network yang menggunakan TCP koneksi bukan UDP. Dua hal yang penting

dalam FTP adalah FTP Server dan FTP Client.

FTP server adalah suatu server yang menjalankan software yang berfungsi untuk memberikan

layanan tukar menukar file dimana server tersebut selalu siap memberikan layanan FTP apabila

mendapat permintaan (request) dari FTP client.

FTP client adalah computer yang merequest koneksi ke FTP server untuk tujuan tukar menukar

file. Setelah terhubung dengan FTP server, maka client dapat men-download, meng-upload,

merename, men-delete, dll sesuai dengan permission yang diberikan oleh FTP server.

Tujuan dari FTP server adalah sebagai berikut :

• Untuk tujuan sharing data

• Untuk menyediakan indirect atau implicit remote computer

• Untuk menyediakan tempat penyimpanan bagi user

• Untuk menyediakan transfer data yang reliable dan efisien

Keamanan FTP

File Transfer Protocol (FTP) adalah suatu protokol yang berfungsi untuk tukar-menukar

file dalam suatu network yang menggunakan TCP koneksi bukan UDP. Dua hal yang penting

dalam FTP adalah FTP Server dan FTP Client.

FTP server adalah suatu server yang menjalankan software yang berfungsi untuk memberikan

layanan tukar menukar file dimana server tersebut selalu siap memberikan layanan FTP apabila

mendapat permintaan (request) dari FTP client.

FTP client adalah computer yang merequest koneksi ke FTP server untuk tujuan tukar menukar

file. Setelah terhubung dengan FTP server, maka client dapat men-download, meng-upload,

merename, men-delete, dll sesuai dengan permission yang diberikan oleh FTP server.

Tujuan dari FTP server adalah sebagai berikut :

• Untuk tujuan sharing data

• Untuk menyediakan indirect atau implicit remote computer

Page 13: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

13

• Untuk menyediakan tempat penyimpanan bagi user

• Untuk menyediakan transfer data yang reliable dan efisien

FTP sebenarnya cara yang tidak aman dalam mentransfer suatu file karena file

dikirimkan tanpa di-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 dalam transfer data. Karena pengirimannya tanpa enkripsi, username, password,

data yang di transfer, 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 di enkripsi.

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 komputer ( 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.

F. File Server/ Samba Server

Samba Server merupakan sebuah protokol yang dikembangkan di Sistem Operasi Linux

untuk melayani permintaan pertukaran data antara mesin Ms. Windows dan Linux. Disamping

untuk melayani file sharing antara Windows dan Linux, Samba juga merupakan salah satu

protokol yang digunakan di Sistem Operasi Linux untuk melayani pemakaian data secara

bersama-sama.

Berikut adalah beberapa pengertian dari SAMBA :

a. Samba adalah program yang dapat menjembatani kompleksitas berbagai platform

system operasi Linux(UNIX) dengan mesin Windows yang dijalankan dalam suatu

jaringan komputer. Samba merupakan aplikasi dari UNIX dan Linux, yang dikenal

dengan SMB(Service Message Block) protocol. Banyak sistem operasi seperti

Windows dan OS/2 yang menggunakan SMB untuk menciptakan jaringan client/server.

Protokol Samba memungkinkan server Linux/UNIX untuk berkomunikasi dengan

mesin client yang mengunakan OS Windows dalam satu jaringan.

b. Samba adalah sebuah software yang bekerja di sistem operasi linux, unix dan windows

yang menggunakan protokol network smb (server massage block). Smb adalah sebuah

protokol komunikasi data yang juga digunakan oleh Microsoft dan OS/2 untuk

Page 14: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

14

menampilkan fungsi jaringan client-server yang menyediakan sharing file dan printer

serta tugas-tugas lainnya yang berhubungan.

Perbedaan smbd dengan nmbd

Sebenarnya Samba disusun atas dua damon, yatu smbd dan nmbd. Smbd adalah daemon

yang secara nyata menangani servis sharing file sistem dan printer untuk klien. Pada saat

sebuah klien melakukan autentikasi, smbd akan membuatkan duplikat dirinya, bagian asli akan

kembali ke port 139 untuk mendengarkan permintaan baru dan bagian duplikat menangani

koneksi terhadap klien. Dulikat ini juga mengubah ID user efektifnya dari root ke user yang

terautentikasi. Misalnya , kalau user “smkti” melakukan autentikasi dengan smbd, duplikat

baru akan berjalan dengan permisi “smkti”, dan bukannya permisi “root”). Duplikat ini akan

berada di memory selama masih terkoneksi dengan klien.

Daemon nmbd bertanggung-jawab untuk menangani permintaan server name NetBIOS. Ia

akan mendengarkan port 137, tidak seperti smbd, nmbd tidak membuat contoh dirinya untuk

menangani setiap pertanyaan. Kedua daemon

Selain 2 daemon utama di atas, aplikasi samba juga mempunyai beberapa program

pendukung yaitu :

•smbclient, aplikasi di klien dengan tampilan mirip ftp untuk mengakses SMB resource share

(mengakses share files)

• smbtar, Program yang memback up data yang dishare. Mirip tar di Linux.

• Nmblookup, Program yang membantu mencari nama (names lookup) dengan memanfaatkan

NetBIOS over TCP/IP. Nmblookup dapat digunakan untuk meresolve dari nama komputer ke

nomor IP dan sebaliknya.

•smbpasswd, Program yang memungkinkan administrator mengatur password yang terenkripsi

yang dipergunakan oleh Samba Server.

• Smbstatus, Program yang memonitor status terakhir dari share resources yang diberikan oleh

Server Samba.

•Testparm, Program kecil untuk melakukan proses debug (memeriksa parameter) terhadap file

konfigurasi Samba (smb.conf)

•Swat, Samba Web Administration Tool, program bantu yang memberikan interface model

web untuk mengadministrasi Samba. SWAT mempermudah edit smb.conf (file konfigurasi

Samba) mengatur resource share, melihat status Samba terakhir, dengan dukungan file help

yang sangat bermanfaat.

Fungsi dari Samba Server

Menghubungkan antara mesin Linux (UNIX) dengan mesin Windows. Sebagai perangkat

lunak cukup banyak fungsi yang dapat dilakukan oleh samba software, mulai dari

Page 15: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

15

menjembatani sharing file, sharing device, PDC, firewall, DNS, DHCP, FTP, webserver,

sebagai gateway, mail server, proxy dan lain-lain. Fasilitas pengremote seperti telnet dan ssh

juga tersedia. Salah satu keunggulan lainnya adalah adanya aplikasi pengaturan yang tidak lagi

hanya berbasis teks, tetapi juga berbasis grafis yaitu swat. Menempatkan masin Linux/UNIX

sebagai PDC (Primary Domain Controller) seperti yang dilakukan oleh NT dalam jaringan

Wondows. Samba PDC (Primary Domain Controller) bertujuan sebagai komputer yang akan

melakukan validasi user kepada setiap client yang akan bergabung dalam satu domain tertentu,

dengan kata lain hanya user yang terdaftar yang diijinkan masuk ke domain tersebut dan

mengakses semua fasilitas domain yang disediakan.

Keunggulan SAMBA

a. Gratis atau free

b. Tersedia untuk berbagai macam platform

c. Mudah dikonfigurasi oleh administrator

d. Sudah terhubung langsung dengan jaringan

e. Mudah dikonfigurasi sesuai dengan kebutuhan administrator

f. Mempunyai performa yang maksimal.

g. dan jarang ditemui masalah dalam penggunaannya di jaringan

h. Dapat diandalkan karena jarang terjadi kesalahan.

G. Database Server

Database server adalah sebuah program komputer yang menyediakan layanan database

untuk program komputer lain atau komputer, seperti yang didefinisikan oleh model client-

server. Istilah ini juga dapat merujuk ke komputer yang didedikasikan untuk menjalankan

program seperti itu. Sistem manajemen database yang sering menyediakan fungsionalitas

database server, dan beberapa DBMSs (misalnya, MySQL) bergantung secara eksklusif pada

model client-server untuk mengakses database. Server tersebut diakses baik melalui suatu

"front end" yang berjalan di komputer pengguna yang menampilkan data yang diminta atau

"back end" yang berjalan pada server dan menangani tugas-tugas seperti analisis data dan

penyimpanan.

Dalam model master-slave, database server master adalah lokasi pusat dan utama data

sementara database server budak disinkronisasi backup dari master bertindak sebagai proxy.

Beberapa contoh dari server basis data Oracle, DB2, Informix, Ingres, SQL Server. Setiap

server menggunakan query sendiri logika dan struktur. Bahasa query SQL kurang lebih sama

di semua server database.

Page 16: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

16

H. E-mail Server

Pengertian mail server Adalah Perangkat lunak program yang mendistribusikan file atau

informasi sebagai respons atas permintaan yang dikirim via email, juga digunakan pada bitnet

untuk menyediakan layanan serupa http://FTP.

Email adalah fasilitas di internet untuk keperluan surat menyurat. Sebagaimana layaknya

kegiatan surat-menyurat melalui jasa pos, email mampu menangani jasa pengiriman berita dan

dokumen dalam bentuk data elektronik (file), termasuk jasa e-card (kartu ucapan elektronik).

Untuk memanfaatkan fasilitas email, sebelumnya harus memiliki sebuah alamat email, yang

lazim disebut email address atau email account. Account email dapat diperoleh dari sebuah

situs penyedia fasilitas email. Hingga saat ini, fasilitas e-mail banyak disediakan secara gratis

oleh situs-situs internet lokal dan internasional (tidak dibedakan fungsinya).

Statistik menunjukan bahwa untuk e-mail merupakan aplikasi utama yang sering digunakan

oleh pengguna Internet, terutama pengguna veteran bukan pemula. Tentunya dalam sebuah

kantor, sekolah, institusi yang mempunyai banyak pengguna akan sangat tidak praktis jika

setiap orang harus diberikan komputer & modem untuk mengakses e-mail. Akan lebih

sederhana, jika kita bisa membuatkan sebuah e-mail server yang akan mengatur e-mail untuk

semua orang, mengambilkan semua mail di Internet, mengirimkan mail ke Internet, maupun

mengirimkan e-mail antar pengguna lokal.

Penjabaran Mengenai Mail Server

a. Courier-IMAP

Courier-IMAP merupakan software yang digunakan untuk mengambil email yang ada pada

server mail kita. Software ini akan memberikan kita akses pop3 dan imap, protokol ini

merupakan protokol server-client yang berguna untuk mengambil email dari server mail kita.

courier mendukung mode pop3 dan imap. pada pop3 pengambilan email akan menghilangkan

email yang ada pada server, sedangkan pada mode imap pengambilan email tidak akan

menghilangkan email pada server.

b. Squirrelmail

Squirrelmail merupakan aplikasi webmail berbasis PHP yang popular. Instalasi dan

konfigurasinya cukup mudah serta bisa ditambahkan plugin pendukungnya. Menurut file

INSTALL dari distribusi Squirrelmail, software ini membutuhkan php4 yang minimal

dikompilasi denga opsi enable-track-var-enable-force-cgi-redirect-with-gettext serta

membutuhkan register global=On dan File uploads=On di php.ini (Jika php anda menggunakan

default RPM Redhat file php.ini terletak di directory /etc). Download dan ekstrak paket

squirrelmail terlebih dahulu kemudian baru di install.

Page 17: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

17

I. Proxy Server

Proxy Server adalah server yang diletakkan antara suatu aplikasi client dan aplikasi server

yang dihubungi. Aplikasi client dapat berupa browser web, client FTP, dan sebagainya.

Sedangkan aplikasi server dapat berupa server web, server FTP dan sebagainya. Proxy Server

yang diletakkan di antara aplikasi client dan aplikasi server tersebut, dapat digunakan untuk

mengendalikan maupun memonitor lalu-lintas paket data yang melewatinya (Wagito, 2007).

Manfaat Proxy Server

1. Meningkatkan kinerja jaringan

Dengan kemampuan server proxy untuk menyimpan data permintaan dari aplikasi client,

permintaan yang sama dengan permintaan sebelumnya hanya akan diambilkan dari simpanan

server proxy. Jika seorang pengguna internet sudah pernah membuka situs yang sama, tidak

perlu dihubungkan langsung pada situs sumbernya, tetapi cukup diambilkan dari simpanan

server proxy. Dengan cara demikian, koneksi langsung pada server sumbernya dapat dikurangi.

Dengan demikian, penggunaan bandwidth internet untuk koneksi langsung menjadi berkurang.

2. Filter permintaan

Server proxy juga dapat digunakan sebagai filter terhadap permintaan data dari suatu situs.

Dalam hal ini, server proxy menjadi filter terhadap situs yang boleh atau tidak boleh

dikunjungi. Selain itu, server proxy juga dapat sebagai filter terhadap aplikasi client yang dapat

menggunakan akses terhadap internet. Dalam hal ini server proxy berlaku sebagai filter

terhadap gangguan internet.

Fungsi Proxy Server

Proxy Server meupakan pihak ketiga yang menjadi perantara antara kedua pihak yang

saling berhubungan, dalam hal ini adalah jaringan lokal dan jaringan internet. Secara prinsip

pihak pertama dan pihak kedua tidak langsung berhubungan, akan tetapi masing-masing

berhubungan degan pihak ketiga yaitu proxy. Tiga fungsi utama proxy server adalah:

1. Connection sharing

Bertindak sebagai gateway yang menjadi batas antara jaringan lokal dan jaringan luar.

Gateway juga bertindak sebagai titik dimana sejumlah koneksi dari pengguna lokal akan

terhubung kepadanya dan koneksi jaringan luar juga terhubung kepadanya. Dengan demikian

koneksi dari jaringan lokal ke internet akan menggunakan sambungan yang dimiliki oleh

gateway secara bersama-sama (connecion sharing).

2. Filtering

Bekerja pada layar aplikasi sehingga berfungsi sebagai Firewalll paket filtering yang

digunakan untuk melindungi jaringan lokal terhadap gangguan atau serangan dari jaringan luar.

Dapat dikonfigurasi untuk menolak situs web tertenu pada waktu-waktu tertentu.

Page 18: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

18

3. Caching

Proxy Server memiliki mekanisme penyimpanan obyek-obyek yang sudah diminta dari

server-server di internet. Mekanisme caching akan menyimpan obyek-obyek yang merupakan

permintaan dari para pengguna yang di dapat dari iternet.

Keuntungan Proxy Server

1. Keamanan jaringan lebih terjaga, karena adanya proxy sebagai pembatas antara jaringan

lokal dan jaringan luar (internet)

2. Pengaksesan kembali terhadap situs-situs yang telah diakses sebelumnya menjadi lebih

cepat, karena pengaksesan tidak perlu ke jaringan luar (internet) melainkan ada pada

direktori cache proxy.

3. Terdapat fasilitas filtering, baik filtering pengguna, content dan waktu akses.

Kekurangan Proxy Server

1. Pengaksesan terhadap situs yang belum pernah dibuka sebelumnya akan menjadi lebih

lambat, karena client harus meminta terlebih dahulu ke pada proxy, setelah itu baru proxy

yang akan meminta request dari client tersebut ke pada penyedia layanan internet.

2. Bila proxy server terlambat melakukan update cache, maka client akan mendapatkan

content yang belum update ketika melakukan request content tersebut.

2.1.3 Perintah Dasar Linux CentOS

1. Yum, perintah untuk menginstall paket suatu software.

Contoh: [root@arief~]# yum install dhcp

2. Vim, perintah untuk mengedit suatu file.

Contoh: [root@arief~]# vim /etc/named.conf

3. Named-checkconf, perintah yang digunakan untuk mengecek script file berformat conf.

Contoh: [root@arief~]# named-checkconf /etc/named.conf

4. Named-checkzone, perintah yang biasa digunakan untuk mengecek konfigurasi domain

dns apakah terhubung dengan file named atau tidak.

Contoh: [root@arief~]# named-checkzone arief.com /var/named/fwd.arief.com

5. Nslookup, perintah yang digunakan untuk mengecek hasil dari konfigurasi dns server.

Contoh: [root@arief~]# nslookup arief.com

6. Dig, perintah yang hampir sama dengan nslookup.

Contoh: [root@arief~]# dig arief.com

7. Cp, perintah yang digunakan untuk menyalin suatu file.

Contoh: [root@arief~]# cp /var/named/fwd.arief.com /var/www/html/

Page 19: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

19

8. Mv, perintah yang digunakan untuk memindah suatu file.

Contoh: [root@arief~]# mv /etc/named.conf /var/named/

9. Ping, perintah yang digunakan untuk mengecek apakah sudah terhubung dengan ip

yang dituju atau belum.

Contoh: [root@arief~]# ping 192.168.1.20

10. Useradd, perintah yang digunakan untuk membuat user baru.

Contoh: [root@arief~]# useradd tkj

11. Passwd, perintah yang digunakan untuk memberi password pada user.

Contoh: [root@arief~]# passwd arief

12. Mkdir, perintah yang digunakan untuk membuat folder baru.

Contoh: [root@arief~]# mkdir /var/arief/

13. Rm, perintah yang digunakan untuk menghapus file.

Contoh: [root@arief~]# rm /var/www/html/index.html

14. Rmdir, perintah yang digunakan untuk menghapus folder.

Contoh: [root@arief~]# rmdir /var/arief/

15. Su, perintah yang digunakan untuk masuk sebagai root.

Contoh: [root@arief~]# su root

16. Chkconfig, perintah yang digunakan untuk menghidupkan atau mematikan aplikasi

server.

Contoh: [root@arief~]# chkconfig dhcpd on

17. Service, perintah yang bisa digunakan untuk merestart atau menghentikan aplikasi

server.

Contoh: [root@arief~]# service dhcpd restart

18. Cd, perintah yang digunakan untuk masuk ke dalan folder atau keluar dari folder.

Contoh: [root@arief~]# cd /var/named/

19. Dan lain sebagainya.

Page 20: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

20

BAB III

ANALISA DAN PERANCANGAN SISTEM

Pada bagian ini akan dilakukan analisa dan perancangan sistem perangkat lunak yang

dibangun untuk membantu pemahaman kode sumber, pemeriksaan pola kalimat serta

dokumentasi sebuah perangkat lunak sehingga membantu memberikan penjelasan kepada

pengembang untuk kelangsungan pengembangan proyek perangkat lunak. Analisa sistem

meliputi analisa tentang kebutuhan sistem dan analisa fasilitas dalam perancangan sistem yang

dibuat dengan memperhatikan analisa sistem yang ada sehingga dapat dibagi menjadi

perancangan data, perancangan proses untuk penentuan komentar kode sumber, proses

penataan kalimat dari hasil terjemahan komentar kode sumber hingga perancangan

dokumentasi perangkat lunak. Tujuan dari analisa sistem adalah :

1. Menentukan kebutuhan sistem.

2. Memahami cara kerja sistem secara umum.

3. Memahami masalah yang ada dan penyelesaiannya.

3.1 Analisa Kebutuhan Sistem

Analisa kebutuhan sistem ini meliputi kebutuhan perangkat lunak dan kebutuhan perangkat

keras.

3.1.1 Kebutuhan Perangkat Lunak

Linux CntOS dalam bentuk ISO

VMware

3.1.2 Kebutuhan Perangkat Keras

Intel dual core 2.10 GHz

RAM minimal 2 Gb

Ruang hardisk ± 25 Gb

3.2 Perancangan Sistem

Fasilitas-fasilitas yang tersedia pada sistem yang akan memungkinkan pengguna untuk

mendapatkan sebuah rekomendasi dari sistem :

Mengkoneksikan client pada komputer server.

Mendapatkan IP secara otomatis.

Client dapat mengakses situs web server.

Client dapat sharing data melalui ftp server.

Client dapat berinteraksi dengan client lain melalui mail server.

Page 21: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

21

Client dapat meremote server melaui ssh server.

Client dapat mengakses web server ataupun mail server menggunakan alamat dns

server.

3.3 Perancangan Model

Berikut ini adalah model arsitektur yang menggambarkan sebuah skema komputer

server dengan komputer client.

Disitu terlihat eth0 pada komputer server adalah port yang hasrus dikonfigurasi dengan

ip sekian jika ingin menghubungkan komputer server dengan router atau modem, sedangkan

eth1 dikonfigurasi dengan ip sekian untuk menghubungkan server dengan komputer client

yang terhubung. Dan eth1 dikonfigurasi sebagai ip yang harus dijadikan sebagai ip dhcp-server

yang nanti akan dibagikan pada komputer client. Saat client sudah terhubung ke komputer

server client dapat sharing folder malaui ftp server dan dapat berinteraksi dengan client lain

melalui pesan mail server.

Page 22: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

22

BAB IV

IMPLEMENTASI DAN PENGUJIAN SYSTEM

4.1 SETTING IP ADDRESS

Pada linux centos ini file konfigurasi untuk setting IP terletak di

/etc/sysconfig/network-scripts/ifcfg-eth0

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

Restart IP address eth0

# service network restart

Mengecek IP address eth0

# ifconfig eth0

Page 23: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

23

4.2 DHCP SERVER

Instalasi paket dhcp server

# yum install dhcp*

NB: masuk sebagai root.

Copy file dhcpd.conf.sample ke directory /etc/dhcp/ dan beri nama dhcpd.conf

# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

NB: Jika ada pertanyaan ketik y kemudian tekan enter.

Subnet = 192.168.1.0

Netmask = 255.255.255.0

Broadcast = 192.168.1.255

Domain-name = arief.com

Range ip = 192.168.1.10 192.168.1.20

Router = 192.168.1.1

Edit file dhcpd.conf

# vim /etc/dhcp/dhcpd.conf

Edit domain dan name-server (baris 7 dan 8)

Edit subnet, netmask, range ip, broadcast dan routers. (baris 40, 41 dan 43)

Restart dhcp server

# service dhcpd restart

Test dengan klien (windows xp)

- Buka command prompt.

- Masukkan perintah “ipconfig/release” untuk mengkosongkan ip.

Page 24: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

24

- Masukkan perintah “ipconfig/renew” untuk meminta ip secara otomatis atau dhcp.

- Tes dengan ping ip server 192.168.1.1

4.3 DNS SERVER

Instalasi DNS server

# yum install bind*

Copy file named.localhost dan named.loopback ke directory /var/named/

# cp /usr/share/doc/bind-9.8.2/sample/var/named/named.localhost

/var/named/fwd.arief.com

# cp /usr/share/doc/bind-9.8.2/sample/var/named/named.loopback

/var/named/rev.arief.com

Edit file named.conf pada directory /etc/

# vim /etc/named.conf

- Tambahkan alamat ip server pada baris 11.

- Tambahkan tanda # pada baris 12.

- Tambahkan alamat network ip server pada baris 17.

- Tambahkan zone dns

Page 25: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

25

Edit file fwd.arief.com pada directory /var/named/

# vim /var/named/fwd.arief.com

Edt file rev.arief.com pada directory /var/named/

# vim /var/named/rev.arief.com

Restart named

# service named restart

Aktifkan named

# chkconfig named on

Tambahkan script berikut pada file /etc/sysconfig/iptables

# vim /etc/sysconfig/iptables

Restart iptables

# service iptables restart

Test dns konfigurasi file

Page 26: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

26

Test zone file dns

# named-checkzone arief.com /var/named/fwd.arief.com

# named-checkzone arief.com /var/named/rev.arief.com

Test dns server dengan dig

# dig arief.com

Test dns server dengan nslookup

# nslookup arief.com

Test dns server dengan ping

Page 27: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

27

Test clien windows

4.4 SSH SERVER

Instalasi SSH server

# yum install openssh-server

Edit file /etc/sysconfig/iptables kemudian tambahkan script berikut :

# vim /etc/sysconfig/iptables

Restart ssh server

# service sshd restart

Test pada clien menggunakan software bitvise ssh

Page 28: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

28

4.5 WEB SERVER

Konfigurasi pada /etc/sysconfig/network

# vim /etc/sysconfig/network

Konfigurasi pada /etc/hosts

# vim /etc/hosts

Instalasi httpd

# yum install httpd*

Konfigurasi pada /etc/httpd/conf/httpd.conf

- Edit pada baris 262

ServerAdmin [email protected]

- Edit pada baris 276

ServerName www.arief.com:80

- Edit pada baris 292

DokumentRoot “/var/www/html”

- Edit pada baris 402

DirectoryIndex arief.html

Buat buat file index.html dengan nama arief.html pada /var/www/html/arief.html

# vim /var/www/html/arief.html

Tambahkan script pada iptables

# vim /etc/sysconfig/iptables

Restart iptables

# service iptables restart

Restart httpd dan aktifkan httpd

# service httpd restart

Page 29: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

29

Aktifkan httpd

# chkconfig httpd on

Test webserver (windows 8)

- Ip server 192.168.1.1

- Domain arief.com

4.6 FTP SERVER

Sebelum menginstall vsftpd disables dulu iptables dan menonaktifkan iptables.

# service iptables stop

# chkconfig iptables off

Instalasi ftp server

# yum install vsftpd

Konfigurasi vsftpd.conf

# vim /etc/vsftpd/vsftpd.conf

- Pada baris 12

anonymous_enable=NO

- Pada baris 81 dan 82

ascii_upload_enable=YES

ascii_download_enable=YES

- Pada baris 85

ftpd_banner= Welcome to ARIEF FTP service.

- Tambahkan script ini pada baris paling bawah.

use_localtime=YES

Page 30: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

30

Restart vsftpd dan aktifkan vsftpd

# service vsftpd restart

Aktifkan vsftpd

# chkconfig vsftpd on

Install FTP

# yum install ftp

Aktifkan directory ftp

# setsebool –P ftp_home_dir on

Buat user baru

# useradd tkj

# passwd tkj

copy file /var/www/html/arief.html /home/tkj/

# cp /var/www/html/arief.html /home/tkj

Test ftp server dengan cient windows.

- Ip address ftp://192.168.1.1

- Domain ftp://arief.com

- Jika meminta login masukkan username = tkj dan password

4.7 SAMBA

Instalasi samba

# yum install samba

Buat folder dengan nama /samba/share1

# mkdir –p /samba/share1

Page 31: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

31

Beri hak akses pada folder tersebut

# chmod –R 0777 /samba/share1

Konfigurasi smb.conf

# vim /etc/samba/smb.conf

- Tambahkan script berikut pada baris 58

unix charset = utf-8

dos charset = CP932

- Pada baris 75 ganti dengan WORKGROUP

workgroup = WORKGROUP

- Pada baris 81 ganti dengan ip server

Hosts allow = 127. 192.168.1.

- Pada baris 102 ganti dengan share

security = share

- Tambahkan script berikut pada baris paling bawah

[myshare]

path = /samba/share1

writable = yes

browsable = yes

guest ok = yes

guest only = yes

create mode = 0777

directory mode = 0777

Restart smb dan aktifkan smb

# service smb restart

# chkconfig smb on

# chkconfig nmb on

Tambahkan script berikut pada iptables

# vim /etc/sysconfig/iptables

-A INPUT –s 192.168.1.0/24 –m state –state NEW –p udp –dport 137 –j ACCEPT

-A INPUT –s 192.168.1.0/24 –m state –state NEW –p udp –dport 138 –j ACCEPT

-A INPUT –s 192.168.1.0/24 –m state –state NEW –p tcp –dport 139 –j ACCEPT

-A INPUT –s 192.168.1.0/24 –m state –state NEW –p tcp –dport 445 –j ACCEPT

-A INPUT –s 192.168.1.0/24 –m state –state NEW –p tcp –dport 901 –j ACCEPT

Page 32: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

32

Restart ip tables

# service iptables restart

Disable selinux

# vim /etc/sysconfig/selinux

- Edit pada baris ke 7

SELINUX=disabled

Instalasi samba-swat dan xinetd

# yum install xinetd samba-swat

Konfigurasi dan edit seperti di bawah ini.

# vim /etc/xinetd.d/swat

Restart xinetd

# service xinetd restart

Restart smb

# service smb restart

Restart nmb

# service nmb restart

Test dengan client windows.

- Test dengan ipserver 192.168.1.1:901

- Atau domain arief.com:901

Page 33: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

33

4.8 MYSQL-SERVER dan PHPMYADMIN

Instalasi mysql

# yum install MariaDB-devel MariaDB-client MariaDB-server

Setting mysql root password

# /usr/bin/mysql_secure_installation

- Tekan enter

- Tekan y

Page 34: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

34

- Tekan y

- Tekan y

- Tekan y

- Tekan y

Restart mysql

#service mysqld restart

Masuk pada mysql dengan perintah

# mysql –u root –p

Nb: masukkan password mysql saat proses instalasi mysql

- show databases;

Instalasi phpmyadmin

# yum install phpmyadmin

Konfigurasi phpMyAdmin.conf

# vim /etc/httpd/conf.d/phpMyAdmin.conf

Tambahkan script berikut :

Alias /phpMyAdmin /usr/share/phpMyAdmin

Alias /phpMyAdmin /usr/share/phpMyAdmin

Page 35: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

35

- Pada baris 25 tambahkan ip network server

- allow from 127.0.0.1 192.168.1.0/24

Copy file config.sample.inc.php

# cp /usr/share/phpMyAdmin/config.sample.inc.php

/usr/share/phpMyAdmin/config.inc.php

Konfigurasi file config.inc.php

# vim /usr/share/phpMyAdmin/config.inc.php

- Baris 41 edit ganti dengan ‘http’;

Restart httpd

# service httpd restart

Test dengan client windows.

Buka phpmyadmin dengan ip 192.168.1.1/phpmyadmin atau

arief.com/phpmyadmin

Page 36: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

36

login dengan username root dan password root mysql

4.9 MAIL SERVER

Stop iptables dan non aktifkan iptables

# serivice iptables stop

# chkconfig iptables off

Page 37: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

37

Disables selinux. Ganti SELINUX menjadi disabled

# vim /etc/sysconfig/selinux

Reboot linux CentOS

Instalasi postfix

# yum install postfix

Konfigurasi main.cf

# vim /etc/postfix/main.cf

- Edit pada baris 75.

myhostname = mail.arief.com

- Edit pada baris 83.

mydomain = arief.com

- Edit pada baris 99.

myorigin = $mydomain

- Edit pada baris 116.

inet_interface = all

- Edit pada baris 164.

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

- Edit pada baris 264.

mynetworks = 192.168.1.0/24, 127.0.0.0/8

- Edit pada baris 419.

home_mailbox = Maildir/

- Edit pada baris 571

smtpd_banner = $myhostname ESMTP

- Masukkan script ini di barisan paling bawah

message_size_limit = 10485760

mailbox_size_limit = 1073741824

smtpd_sasl_type = dovecot

smtpd_sasl_path = private/auth

smtpd_sasl_auth_enable = yes

smtpd_sasl_security_options = noanonymous

smtpd_sasl_local_domain = $myhostname

Page 38: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

38

smtpd_recipient_restrictions =

permit_mynetworks,permit_auth_destination,permit_sasl_authenticated, reject

Restart potfix

# service postfix restart

Aktifkan postfix

# chkconfig postfix on

Install dovecot

# yum install dovecot

Konfiggurasi dovecot

# vim /etc/dovecot/dovecot.conf

- Baris ke 26 ganti dengan

Listen = *

Konfigurasi 10-auth.conf

- Edit pada baris 9

disable_plaintext_auth = no

- Edit pada baris 97

auth_mechanisms = plain login

Konfigurasi 10.mail.conf

- Edit pada baris 30

mail_location = maildir:~/Maildir

Konfigurasi 10-master.conf

- Hilangkan pagar dan tambahkan script ini.

Page 39: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

39

# Postfix smtp-auth

unix_listener /var/spool/postfix/private/auth {

mode = 0666

user = postfix

group = postfix

}

Restart dovecot

# service dovecot restart

Aktifkan dovecot

# chkconfig dovecot on

Instalasi squirrelamil

# yum install squirrelmail

Restart httpd

# service httpd restart

Aktifkan httpd

# chkconfig httpd on

Masuk pada directory config

# cd /usr/share/squirrelmail/config/

Jika sudah masuk config konfigurasi conf.pl

# ./conf.pl

Page 40: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

40

- Tekan tombol 1 untuk konfigurasi Organization Preferences

- Edit Organization Name = arief (tekan 1)

- Edit Organiztion Tittle = Welcome to arief webmail (tekan 4)

- Edit provider Link = http://arief.com (tekan 7)

- Edit Provider name = arief (tekan 8). Kemudian tekan R untuk kembali ke main

menu.

- Pada main menu tekan angka 2 untuk masuk menu Server Setiing

- Domain = arief.com ( tekan 1)

- Sendmail or SMTP = SMTP (tekan 3)

- Tekan tombol S untuk save kemudian Q untuk keluar.

Tambahkan script berikut di barisan paling bawah pada httpd.conf

# vim /etc/httpd/conf/httpd.conf

<Directory /usr/share/squirrelmail>

Options Indexes FollowSymLinks

RewriteEngine On

AllowOverride All

DirectoryIndex index.php

Order allow,deny

Allow from all

Page 41: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

41

</Directory>

Restart httpd

# service httpd restart

Buat user baru dengan nama tkj dan mawa

# useradd arief

# passwd arief

#useradd mawa

# passwd mawa

Test squirrelmail di windows.

- Ipserver 192.168.1.1/webmail

- Domain arief.com/webmail

- Kita masuk dengan user mawa

- Buat address book dengan nama mawa dan arief

Page 42: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

42

- kirim peasn ke arief

- Sgin out mawa lalu sgin in dengan user arief. Lalu lihat inbox

Page 43: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

43

BAB V

PENUTUP

5.1 Kesimpulan

Dari uraian pada bab – bab sebelumnya, dapat diambil kesimpulan tentang pemahaman

mengenai server linux CentOS 6. Dari beberapa layanan yang disediakan oleh server linux

bertujuan untuk mempermudah user dalam mengakses layanan server.

1. Dhcp server dirancang agar admin dari server tidak lama memberikan ip pada setiap

client yang tersambung pada server.

2. Dns bertujuan untuk mempermudah user untuk mengingat ip server. Karena beberapa

orang sulit untuk menghafal angka daripada huruf.

3. Web server bertujuan untuk memberikan layanan server kepada client dalam bentuk

html.

4. Ftp serevr sangat cocok bagi setiap client yang ingin berbagi atau sharing folder kepada

client yang lain.

5. Mail server sangatlah bagus untuk client yang ingin berkomunikasi melalui pesan

email. Yang bisa dikirim dari client ke client atau client ke server atau sebaliknya.

5.2 Saran

Untuk mewujudkan layanan yang memberikan pelayanan lebih baik pasti semua memliki

kekurangan.

1. Kekurangan yang ada pada linux CentOS ini terlalu banyak script yang dimasukkan

pada layanan server.

Page 44: 2015-20. m arif rochman hakim - administrasi server menggunakan cents os 6

M. Arif Rochman Hakim

44

DAFTAR PUSTAKA

https://ostechnix.wordpress.com/category/mailserver/

http://www.server-world.info/en/note?os=CentOS_6&p=dhcp&f=1

http://www.server-world.info/en/note?os=CentOS_6&p=mail&f=1

http://www.server-world.info/en/note?os=CentOS_6&p=mysql&f=2

http://www.server-world.info/en/note?os=CentOS_6&p=mysql&f=1

https://ostechnix.wordpress.com/2013/12/15/setup-ftp-server-step-by-step-in-centos-6-x-rhel-

6-x-scientific-linux-6-x/

http://www.server-world.info/en/note?os=CentOS_6&p=ftp&f=1

http://www.unixmen.com/dns-server-installation-step-by-step-using-centos-6-3/

http://www.server-world.info/en/note?os=CentOS_6&p=initial_conf&f=3

http://www.unixmen.com/samba-server-installation-and-configuration-in-centos-6-3-rhel-6-

3/