Selasa, 12 September 2017

Kumpulan Command Dasar Linux Lengkap


Assallamu'alaikum Wr. Wb. 

A. Pendahuluan
     Hai sobat, pada postingan saya kali ini saya akan membahas tentang Linux lagi ^_^ yaitu saya akan membahas tentang Perintah/Command Dasar Linux! Yuk mari kita simak! 

1. Pengertian 
   Linux adalah sistem operasi gratis yang merupakan turunan dari Unix, banyak pengembang dan komunitas Linux di dunia. Linux dikenal sulit digunakan dibandingkan WIndows OS, Bagi teman-teman yang sedang belajar menggunakan Linux perintah dasar-dasar di terminal Linux wajib kita ketahui karena kita akan menggunakannya untuk mengoperasikan sistem Linux.

2. Latar Belakang
    Banyaknya pengguna Linux yang belum paham dan mengetahui fungsi Command Line di Linux.

3. Maksud dan Tujuan
    Mengenalkan fungsi Command Line/Perintah di Linux.

4. Hasil yang Di Harapkan
    Agar pengguna Linux mampu untuk menggunakan Command Line Linux sesuai dengan fungsi penggunaanya. 

B. Alat dan Bahan
  • PC/Laptop
  • Terminal Linux 
C. Jangka Waktu Pelaksanaan Kegiatan
  • 1 Jam
D. Proses dan Tahapan Pekerjaan

>> Berikut ini kumpulan Command Linux : 

- A
  • adduser = Tambah pengguna ke sistem
  • addgroup = Tambah grup ke sistem
  • alias = Buat sebuah alias
  • apropos = Cari Bantuan halaman manual (man-k)
  • apt-get = Cari dan menginstal paket perangkat lunak (Debian)
  • aspell = Pemeriksa Ejaan
  • awk = Cari dan Ganti teks, database sort / validate / index
- B
  • basename = Strip direktori dan akhiran dari nama file
  • bash = GNU Bourne-Again Shell
  • bc = Arbitrary bahasa kalkulator presisi
  • bg = Kirim ke latar belakang
  • break = Keluar dari sebuah loop
  • builtin = Jalankan shell builtin
  • bzip2 = Compress atau dekompresi file bernama (s) 
- C 
  • cal = Tampilkan kalender
  • case = kondisional melakukan perintah
  • cat = Menampilkan isi file
  • cd = Mengganti Directori
  • cfdisk = Tabel partisi manipulator untuk Linux
  • chgrp = Mengubah kepemilikan grup
  • chmod = Mengubah izin akses
  • chown = Mengubah pemilik file dan grup
  • chroot = Jalankan perintah dengan direktori root yang berbeda
  • chkconfig = Sistem layanan (runlevel)
  • cksum = Cetak byte CRC checksum dan menghitung
  • clear = Hapus layar terminal
  • cmp = Membandingkan dua file
  • comm = Bandingkan dua file diurutkan baris demi baris
  • command = Jalankan perintah – shell mengabaikan fungsi
  • continue = Resume iterasi berikutnya dari suatu loop
  • cp = Menyalin satu atau lebih file ke lokasi lain
  • cron = Daemon menjalankan perintah yang dijadwalkan
  • crontab = Jadwalkan perintah untuk menjalankan di lain waktu
  • csplit = Split file ke dalam konteks – potongan ditentukan
  • cut = membagi file menjadi beberapa bagian
- D 
  • date = Menampilkan atau mengubah tanggal & waktu
  • dc = Desk Kalkulator
  • dd = Mengkonversi dan menyalin file, menulis header disk, boot record
  • ddrescue = Alat untuk memperbaiki data
  • declare = Deklarasikan variabel dan memberi mereka atribut
  • df = Tampilkan ruang disk
  • diff = Tampilkan perbedaan antara dua file
  • diff3 = Tampilkan perbedaan di antara tiga file
  • menggali = DNS lookup
  • dir = Daftar isi direktori singkat
  • dircolors = Warna setup untuk ls
  • dirname = Convert semua pathname ke beberapa path
  • dirs = Tampilkan daftar direktori yang diingat
  • dmesg = Mencetak pesan-pesan kernel & driver
  • du = Perkiraan penggunaan kapastas fle 
- E 
  • echo = Tampilkan pesan di layar
  • egrep = Cari file untuk baris yang sesuai dengan ekspresi yang diperpanjang
  • eject = Mengeluarkan media removable
  • enable = Mengaktifkan dan menonaktifkan perintah shell builtin
  • env = Environment variabel
  • ethtool = Pengaturan kartu Ethernet
  • eval = Evaluasi beberapa perintah / argumen
  • exec = Menjalankan perintah
  • exit = Keluar dari shell
  • expect = mengotomatiskan aplikasi yang bebas diakses melalui terminal
  • expand = Convert tab ke spasi
  • eksport = Set variabel lingkungan
  • expr = Evaluasi ekspresi
- F
  • false = Tidak melakukan apa-apa, tidak berhasil
  • fdformat = Tingkat rendah format sebuah floppy disk
  • fdisk = tabel partisi manipulator untuk Linux
  • fg = Kirim pekerjaan untuk foreground
  • fgrep = Cari file untuk baris yang cocok dengan string yang tetap
  • file = Tentukan jenis file
  • find = Cari file yang memenuhi kriteria yang diinginkan
  • fmt = Format ulang tipe teks
  • fold = Wrap teks agar sesuai dengan lebar tertentu.
  • for = Memperluas kata-kata, dan menjalankan perintah
  • format = Format disk atau kaset
  • free = Tampilkan penggunaan memori
  • fsck = Memeriksa dan memperbaiki sistem File konsistensi
  • ftp = File Transfer Protocol
  • fungsi = Tentukan fungsi macro
  • fuser = Identifikasi / memutuskan proses yang sedang mengakses file
- G 
  • gawk = Cari dan Ganti teks dalam file
  • getopts = Menguraikan parameter sesuai posisi
  • grep = Cari file untuk baris yang cocok dengan pola tertentu
  • group = Cetak nama grup pada pengguna
  • gzip = Compress atau dekompresi nama file
- H 
  • hash = Mengingat seluruh pathname dari sebuah nama argumen
  • head = Output bagian pertama dari file
  • help = Tampilkan bantuan untuk perintah built-in
  • history = Perintah history
  • hostname = Cetak atau mengatur nama sistem
- I 
  • id = Cetak user dan grup id
  • if = melakukan perintah kondisional
  • ifconfig = Konfigurasi antarmuka jaringan
  • ifdown = Menghentikan antarmuka jaringan
  • ifup = Memulai antarmuka jaringan keatas
  • import = Menangkap layar server X dan menyimpan sebuah gambar ke file
  • install = Menyalin file dan mengatur atribut
- J 
  • join = gabung garis pada field umum
- K
  • kill = Memberhentikan proses yang sedang berjalan
  • killall = Memberhentikan proses oleh nama
- L 
  • less = Tampilan output satu layar pada satu waktu
  • let = Melakukan aritmatika pada variabel shell
  • ln = Membuat hubungan antara file
  • local = Membuat variabel
  • locate = Cari file
  • logname = Cetak nama login
  • logout = Keluar dari sebuah login shell
  • look = Tampilan baris yang dimulai dengan string tertentu
  • lpc = Program Kontrol jalur printer
  • lpr = Off line print
  • lprint = Mencetak file / Print file
  • lprintd = Abort pekerjaan print
  • lprintq = Daftar antrian print
  • lprm = Hapus pekerjaan dari antrian print
  • ls = List informasi tentang file
  • lsof = List membuka file
- M 
  • make = Sekelompok Kompilasi ulang dari program
  • man = Bantuan manual
  • mkdir = Membuat folder baru
  • mkfifo = Membuat FIFOs (bernama pipa)
  • mkisofs = Buat hybrid ISO9660/JOLIET/HFS filesystem
  • mknod = Membuat blok atau karakter file khusus
  • more = Tampilan output satu layar pada satu waktu
  • mount = Mount file system
  • mtools = Memanipulasi file MS-DOS
  • mv = Memindahkan atau mengubah nama file atau direktori
  • mmv = Pindahkan massa dan mengubah nama (file)
- N 
  • netstat = Informasi Jaringan
  • nice = Mengatur prioritas perintah atau pekerjaan
  • nl = Nomor baris dan menulis file
  • nohup = Jalankan perintah kebal terhadap hangups
  • nslookup = Query Internet menyebut server secara interaktip
  • notify-send = Mengirim desktop notifications
- O 
  • open = membuka file dalam aplikasi default
  • op = Operator akses
- P 
  • passwd = Memodifikasi password user
  • paste = Menggabungkan baris file
  • pathchk = Periksa nama file portabilitas
  • ping = Test sambungan jaringan
  • pkill = memberhentikan proses running
  • popd = Mengembalikan nilai sebelumnya dari direktori sekarang
  • pr = Siapkan file untuk dicetak /print
  • printcap = Kemampuan pencetak Database
  • printenv = Cetak variabel lingkungan
  • printf = Format dan mencetak data
  • ps = Status Proses
  • pushd = Simpan dan kemudian mengubah direktori sekarang
  • pwd = Mengetahui direktori kita berada
- Q 
  • quota = Tampikan penggunaan disk dan membatasinya
  • quotacheck = Meneliti sistem file untuk penggunaan disk
  • quotactl = Set kuota disk
- R 
  • ram = Perangkat disk ram
  • rcp = Salin file antara dua mesin
  • read = Membaca baris dari standar input
  • readarray = Baca dari stdin ke variabel array
  • readonly = Menandai variabel / fungsi sebagai readonly
  • reboot = Reboot sistem
  • rename = Ubah nama file
  • renice = Ubah prioritas dari proses yang berjalan
  • remsync = Sinkronisasi remote file melalui email
  • return = Keluar fungsi shell
  • rev = Membalikkan baris dari sebuah file
  • rm = Menghapus file
  • rmdir = Remove folder
  • rsync = Remote file copy (Synchronize file pohon)
- S 
  • screen = Multiplex terminal, run remote shells via ssh
  • scp = Secure copy (remote file copy)
  • sdiff = Menggabungkan dua file secara interaktif
  • sed = Stream Editor
  • select = Menerima input keyboard
  • seq = Print urutan numeric
  • set = Memanipulasi variabel shell dan fungsi
  • sftp = Secure File Transfer Program
  • shift = Pergeseran parameter posisi
  • shopt = Pilihan shell
  • shutdown = Shutdown atau restart linux
  • sleep = Delay/penundaan untuk jangka waktu tertentu
  • slocate = Cari file
  • sort = Mengurutkan file teks
  • source = Jalankan perintah dari file .”
  • split = Split file ke dalam fixed-potong
  • ssh = Secure Shell client (remote login program)
  • strace = Trace sistem panggilan dan sinyal
  • su = Gantikan identitas pengguna
  • sudo = Jalankan perintah sebagai user lain
  • sum = Mencetak checksum untuk file
  • symlink = Buatlah nama baru untuk file
  • sync = Sinkronisasi data pada disk dengan memori
- T 
  • tail = Output bagian terakhir file
  • tar = Tape Archiver
  • tee = Redirect output ke beberapa file
  • test = Evaluasi ekspresi kondisional
  • time = Program Mengukur waktu running
  • times = User dan sistem waktu
  • touch = Ubah file timestamps
  • top = Daftar proses yang berjalan pada sistem
  • traceroute = Trace Route to Host
  • trap = Jalankan perintah ketika sebuah sinyal adalah set (Bourne)
  • tr = Translate, squeeze, dan / atau menghapus karakter
  • true = Tidak melakukan apapun, berhasil
  • tsort = Topologi sort
  • tty = Print filename dari terminal pada stdin
  • type = menjelaskan perintah
- U 
  • ulimit = Batasi pengguna resources (sumber daya)
  • umask = Para pengguna menciptakan file tersembunyi
  • umount = Unmount (tidak menaiki) perangkat
  • unalias = Hapus alias
  • uname = Informasi sistem print
  • unexpand = Convert spasi untuk tab
  • Uniq = Uniquify file
  • unit = Mengkonversi unit dari satu skala ke yang lain
  • unset = Hapus variabel atau nama fungsi
  • unshar = Uraikan catatan arsip shell
  • until = Mengeksekusi perintah (sampai error)
  • useradd = Membuat akun user baru
  • usermod = Memodifikasi akun user
  • users = Daftar para pengguna yang sekarang ini login
  • uuencode = Encode file biner
  • uudecode = Decode file yang dibuat oleh uencode
- V
  • v = Daftar isi direktori Verbosely ( ls-l-b ‘)
  • vdir = Daftar isi direktori Verbosely ( ls-l-b ‘)
  • vi = Text Editor
  • vim = Text Editor
  • vmstat = Laporan statistik memori virtual
- W 
  • watch = Mengeksekusi / menampilkan sebuah program secara berkala
  • wc = Cetak byte, kata, dan baris menghitung
  • whereis = Cari pengguna $ path, halaman manual dan file source untuk program
  • which = Cari pengguna $ path untuk file program
  • while = Jalankan perintah
  • who = Cetak semua nama pengguna yang sedang log in
  • whoami = Cetak pengguna saat ini dan nama id ( `id-un ‘)
  • wget = Ambil halaman web atau file melalui HTTP, HTTPS atau FTP
  • write = Mengirim pesan ke pengguna lain
- X
  • xargs = Jalankan utility, melewati daftar argumen yang dibangun
  • xdg-open = Buka file atau URL dalam aplikasi yang disukai pengguna.
- Y 
  • yes = Cetak string sampai di interrupt
  • . = Skrip menjalankan perintah shell yang sekarang
  • zip = Paket zip dan kompres (arsip) file
  • !! = Jalankan perintah terakhir lagi
  • ### = Komentar / Remark
  • ./ = Perintah menjalankan program
1. Dalam terminal pada saat membuat atau mengedit file:
    Dalam vi editor atau editor lainnya ada dua mode, mode COMMAND untuk perintah dan mode INSERT untuk mengetik.
Tekan tombol ESC untuk pindah ke mode COMMAND
Tekan tombol INSERT untuk pindah ke mode INSERT
Save, pindah ke mode COMMAND lalu ketik :w
Save dan Exit :wq
Exit :q atau :q!
 

2. Cara masuk ke hard drive/hard disk/partisi
pertama kita harus melihat partisi tersebut dengan mengetikan"fdisk -l atau # ls /dev"


Biasanya sebelum kita bisa dapat masuk partisi diharuskan me mount partisi tersebut. 
Setelah list dari directory /dev ditampilkan lihat partisi yang ingin kita mount. Misalnya kita memutuskan untuk memount partisi dev sda1 flashdisk menggunakan nama sdc, sdc1 dst ketik "mount /dev/sda1 /mnt"

Penjelasan
 : mount adalah command sedang /dev/sda1 adalah lokasi dari device yang akan di mount. Dan /mnt adalah directory tujuan dari proses mount.
 

3. Sekarang isi dari directory sda1 bisa kita lihat di directory mount dengan mengetikan "ls /mnt"
maka akan tampil list dari sda1
 

4. Untuk melepas drive. Ketik "umount /dev/sda1"
 

Biasanya untuk linux desktop partisi terdapat di /media (tetapi harus dimount dulu) ketikkan "cd /media"
 

5. untuk melihat semua partisi ketikkan perintah "ls"
 

6. Untuk menghapus file dan folder di trash ketikkan perintah berikut ini : 

  • rm -rf ~/.local/share/Trash/files
  • rm -rf ~/.local/share/Trash/files/*
7. Untuk melihat isi trash maka ketikkan "

E. Hasil yang Di Dapatkan
     Pengguna Linux mampu menggunakan Command Line sesuai dengan fungsinya. 

F. Temuan Permasalahan
    Selama saya mempelajari Command Line ini saya belum menemukan masalah.

G. Kesimpulan
    Dapat di simpulkan bahwa jika tidak ada Command Line di Linux maka pengguna Linux tidak dapat melakukan suatu pekerjaan di Linux misalnya membuat folder, memindahkan file, meng-copy file, mengubah permission suatu file. 


Sekian pembahasan saya kali ini mengenani Perintah dasar Linux. Semoga bermanfaat^_^
Wassallamu'alaikum Wr. Wb. 

Senin, 11 September 2017

Mengenal Security Pada Linux

Image result for linux security

Assallamu'alaikum Wr. Wb.

A. Pendahuluan
     Hai sobat blogger pada siang hari ini saya akan membahas mengenai Sekuriti Linux atau Pengamanan Linux. Yuk mari kita bahas di postingan di bawah ini.

1. Pengertian
    Root (SuperUser) dan Normal User = Sebagai sistem operasi yang di desain dengan konsep yang secure, di dalam Linux, dikenal 2 golongan user, yaitu: Super User atau sering disebut juga dengan Root, dan Normal User atau User Biasa. Apa beda antara kedua golongan user ini? Perbedaan mendasar di antara keduanya adalah bahwa Super User / Root memiliki hak dan kemampuan untuk melakukan APAPUN terhadap sistem Linux itu sendiri. Jadi, dengan menggunakan account root, kamu bisa mengubah konfigurasi Linux, menambah/menghapus user, dan bahkan memformat harddisk. Sedangkan User Biasa secara default tidak mempunyai hak dan kemampuan untuk mengubah konfigurasi-konfigurasi penting dari Linux, ataupun hal lain yang berbahaya bagi sistem seperti menghapus file-file sistem atau memformat harddisk. Jadi sebagai contoh, user biasa secara default tidak bisa mengubah tanggal dan waktu dari sistem Linux tempatnya berada. Mungkin ada di antara kamu yang berpikir mengapa untuk mengubah tanggal dan waktu saja harus memakai account Root? Repot amat! Hal ini harus dimaklumi bahwa konsep penggunaan Linux dari awalnya adalah sebagai server yang secure, dan bagi server, tanggal dan waktu ini merupakan komponen yang sangat vital, terutama server-server yang memiliki proses rutin harian seperti proses end of day, dll. Jadi dapat dibayangkan betapa kacaunya kalau user biasa bisa mengubah tanggal / jam di server. Namun jangan khawatir, nanti kita akan pelajari bagaimana memberikan hak-hak "khusus" kepada user sehingga tidak memerlukan account root lagi untuk melakukannya. 

2. Latar Belakang 
    Untuk mengetahui bagian dari sistem keamanan pada Linux. 

3. Maksud dan Tujuan
    Bermaksud untuk menambah wawasan dan pengetahuan tentang Security Sistem pada Linux. 

4. Hasil yang Di Harapkan
    Hasil akhir yang di harapkan adalah bahwa pengguna Linux sadar betapa pentingnya Keamanan Sistem pada Linux. 

B. Alat dan Bahan
  • PC/Laptop
  • Koneksi Internet
C. Jangka Waktu Pelaksanaan Kegiatan
  • 55 Menit
D. Proses dan Tahapan Pekerjaan

>> Prinsip Dasar Security 
  • Principle of least Priviledge dan Principle of Minimum Access di dalam sekuriti Linux, terdapat 2 prinsip atau panduan yang harus kita pahami, yaitu Principle of least Priviledge dan Principle of Minimum Access. 
  • Principle of least Priviledge terjemahan bebasnya kira-kira adalah: Prinsip Hak Paling Sedikit. Disini maksudnya adalah, kita harus memberikan sesedikit mungkin hak pada user, program-program, dan bahkan system Linux itu sendiri di dalam menjalankan fungsinya. Pemakaian prinsip ini berguna untuk mencegah bobolnya sistem Linux kita secara tidak sengaja. Jadi misalnya User A hanya akan memakai Linux untuk browsing internet dan chatting, maka jangan berikan hak lainnya yang tidak perlu, misalnya hak untuk mendownload file dari internet, ataupun menjalankan program file manager.
  • Principle of Minimum Access, seperti yang telah dapat kamu duga, memiliki terjemahan kira-kira sebagai berikut: Prinsip Akses Minimum. Agak sulit menjelaskan hal ini. Tapi secara sederhana maksudnya adalah seperti ini: "Kecuali diizinkan secara spesifik, maka secara default semua hal akan ditolak." Masih bingung? Coba bayangkan Linux kamu pada awalnya adalah tertutup jol;100% bagi user biasa. User biasa tidak mempunyai akses sama sekali pada Linux tersebut. Bila ia mencoba login, maka ia akan ditolak. Lho, lalu bagaimana caranya ia memakai Linux tersebut? Caranya adalah dengan menentukan SATU per SATU hal apa saja yang bisa ia lakukan. Jadi pada prinsip akses minimum ini, kita menentukan secara sistematis hak apa saja yang ingin kamu berikan pada user yang pada awalnya diset tidak memiliki hak apapun. Jadi mulai dari nol.
>>  Catatan : pengertian "user" di atas, tidak hanya terbatas pada user "orang", tapi juga pada program-program, dan sistem Linux itu sendiri. Untuk mudahnya, kita bisa mengganti kata "user" dengan "program", "browser", dll.

>> Berdasarkan kedua prinsip di atas, ada beberapa hal yang harus mendapatkan perhatian di dalam sekuriti Linux, yaitu : 

1. Mengamankan Akses User (User Access)
    Jika kamu ingin benar-benar membuat sebuah komputer aman, kamu dapat menaruh komputer tersebut sedemikian rupa sehingga tidak ada seorang pun bisa menjangkaunya. Namun tentu saja hal ini akan juga membuat komputer tersebut tidak berguna bagi orang lain. Jadi, yang dapat kamu lakukan adalah membatasi Akses User sehingga system Linux kamu aman, sambil tetap dapat menjalankan fungsinya. Berkaitan dengan mengamankan Akses User ini, terdapat 4 hal yang harus kamu lakukan : 
  • Batasi Akses Fisik ke komputer tersebut. Seperti ilustrasi di atas, walaupun dari sisi software aman, tapi secara fisik komputer tersebut dapat dibobol. Oleh karena itu lakukanlah hal berikut ini untuk mengamankan komputer kamu secara fisik : 
    • Matikan option untuk boot dari floppy disk dan juga CDROM. Hal ini untuk mencegah orang menggunakan disket atau CDROM untuk memboot komputer kamu. 
    • Edit atau buatlah file /etc/shutdown.allow (jika belum ada) yang berisi nama-nama user siapa saja yang berhak mengshutdown komputer kamu. Jika kamu menginginkan hanya Root yang bisa mengshutdown, buatlah file tersebut kosong. Jadi ketika seseorang yang tidak berhak mencoba menekan tombol Ctrl+Alt+Del untuk merestart, Linux akan menolaknya. Tentu saja orang tersebut masih bisa menggunakan cara lain yaitu dengan cara menekan tombol reset ataupun mencabut kabel power komputer kamu, jadi pastikan bahwa kedua hal ini pun kamu amankan.
    • Taruhlah komputer kamu terkunci pada sebuah perabotan yang besar, sehingga jika ada orang yang berusaha mengambilnya akan mengalami kesulitan. Hal ini sama seperti jika kita ingin mengamankan sepeda kita dengan jalan menguncinya pada tiang listrik. 
  • Membatasi Akses User Biasa. Berdasarkan kedua prinsip sekuriti di atas, kamu harus membatasi hak seorang user biasa sampai seminimum mungkin sambil memperhatikan bahwa ia masih tetap bisa melakukan tugasnya. Jadi misalnya ada seorang user biasa yang hanya membutuhkan fasilitas email dan browsing internet, janganlah kamu berikan hak Telnet (mengkonek Linux dari jauh/ remote).
  • Membatasi Akses Super User (root). Karena sifatnya yang sangat powerful, account super user ini harus kamu gunakan jika HANYA perlu saja, misalnya ketika ingin menginstall software tertentu, atau tugas administrasi lainnya. Jangan gunakan account ini untuk melakukan tugas non-administratif seperti browsing internet, chatting IRC, dll, sebab ada kemungkinan seorang cracker berhasil mencuri password super usermu. 
  • Membatasi semua akses pada saat terjadi keadaan darurat / serangan. Jika suatu ketika kamu menyadari bahwa Linuxmu telah berhasil dibobol orang, hal pertama yang harus kamu lakukan adalah menghentikan semua akses (login) terlebih dahulu, sampai kamu mengetahui apa saja yang telah dibobol dan kamu telah berhasil mengatasinya. Cara menghentikan semua login adalah dengan membuat sebuah sebuah file bernama /etc/nologin. Di dalam file ini kamu bisa masukan pesan bahwa untuk sementara Linux tidak bisa diakses, dan juga waktu perkiraan kapan bisa diakses kembali. Pembuatan file ini mengakibatkan semua user biasa tidak dapat login, dan juga super user hanya bisa login melalui console fisik (keyboard).
2. Mengamankan Proses Otorisasi User 
    Secara tradisional semua sistem yang berbasis UNIX menyimpan info user di dalam file /etc/passwd. File ini berisi username, password yang terenkripsi, user ID, group ID dari user tersebut, dan default shell. Nah, file /etc/passwd ini disetel agar bisa dibaca oleh semua program (world readable) yang membutuhkan proses otorisasi. Hal ini mengakibatkan seoarang cracker yang handal bisa mengelabui program-program yang dibuat secara kurang baik, untuk mengirimkan file tersebut ke email sang cracker! Setelah dia berhasil mendapatkan file tersebut, dia bisa menggunakan program pembobol password untuk mengetahui password-password yang ada dalam file tersebut. Bayangkan apa saja yang bisa dilakukan olehnya setelah dia berhasil mengetahui password user ataupun root. 

   Lalu apa yang bisa kita lakukan untuk mengatasi kelemahan ini? Kita bisa menggunakan yang namanya Shadow password. Dengan program ini, kita bisa "memindahkan" password-password yang tersimpan di dalam file /etc/passwd ke dalam file /etc/shadow. File shadow ini hanya bisa dibaca oleh root atau program yang dijalankan dengan ID root. Dengan demikian bila seorang cracker tetap berhasil memperoleh file /etc/passwd kita, dia tidak akan mendapatkan password apapun di dalamnya sebab semua password telah dipindahkan ke dalam file /etc/shadow.

   Masih belum yakin akan keamanan proses otorisasi Linuxmu? Atau kamu ingin mengatur bahwa user A hanya bisa login pada jam 10-12 hari Senin, dan Rabu saja, dsbnya. Untuk melakukan hal ini, kamu bisa menggunakan program bernama PAM (Pluggable Authentication Method). Dengan menggunakan program ini maka tanggung jawab proses otorisasi diserahkan dari program yang bersangkutan (misalnya program login) ke program PAM. Keunggulan dari PAM ini adalah, tersedia banyak modul-modul tambahan yang memberikan tambahan fungsi di dalam proses otorisasi login, seperti mengatur waktu kapan user boleh login (jam, tanggal, hari), servis-servis apa saja yang diminta oleh user, dari terminal mana ia login, dll.

3. Mengamankan Servis (Service) yang berjalan
    Sering kali cracker berhasil masuk ke dalam system Linux kita karena kita lalai mematikan servis-servis yang sebenarnya tidak kita perlukan. Lalu bagaimanakah cara kita mengamankan Linux kita dari sisi servis? Kita harus melakukan langkah pengamanan ini mulai dari proses installasi. Jika kita menginstall Linux hanya untuk dijadikan web server, maka otomatis kita tidak memerlukan servis lainnya seperti mail server, news server, dll. Berkaintan dengan hal ini, alangkah baiknya jika kamu berniat memakai Linuxmu sebagai server, kamu TIDAK menginstall program-program berikut ini : 
  • Semua yang berkaitan dengan XWindows, dan XWindows itu sendiri.
  • Semua program yang berkaitan dengan multimedia.
  • Semua interpreter (program bantu penterjemah proses), kecuali jika benar-benar dibutuhkan. Misalnya jika web servermu hanya melayani Perl, maka jangan install yang lainnya.
  • Semua server lainnya yang tidak kamu perlukan, misalnya kamu ingin memakai web server saja, maka jangan install server lain seperti mail server, NIS (Network Information System), Samba, dll.
  • Semua file editor lainnya yang tidak kamu pakai.
  • Semua program client seperti email client yang tidak akan kamu pakai.
E. Hasil yang Di Dapatkan
     Dapat paham akan pentingnya Keamanan Sistem pada Linux.

F. Temuan Permasalahan
    Selama saya mempelajari tentang postingan ini saya belum menemukan masalah sama sekali.

G. Kesimpulan
     Dapat di simpulkan bahwa suatu Sistem Operasi tidak aman jika tidak ada Security System.

Demikian artikel pembahasan tentang Mengenal Security Pada Linux, semoga bermanfaat ^_^

Wassallamu'alaikum Wr. Wb. 

Sabtu, 09 September 2017

Membuat Simulasi Topologi Bus Dengan Packet Tracer

Assallamu'alaikum Wr. Wb.

A. Pendahuluan
     Hallo sobat blogger pada siang hari ini saya akan memberikan simulasi pembuatan topologi bus dengan Packet Tracer. Buat kalian yang belum meng-install Packet Tracer silahkan klik : Installasi Packet Tracer 

1. Pengertian 
     Topologi bus adalah sebuah topologi yang media transmisinya menggunakan kabel tunggal atau kabel pusat  tempat yang menghubungkan client dan server. Topologi bus ini memakai kabel BNC dan di bagian kedua ujungnya harus diberi terminator. Sebenarnya Topologi ini cukup sederhana serta mudah ditangani, tetapi saat ini telah banyak ditinggalkan dikarenakan padatnya lalulintas data dan jika terdapat satu node yang rusak maka seluruh jaringan tidak bisa berfungsi.

2. Latar Belakang
    Sebagai seorang IT wajib tahu apa itu topologi jaringan salah satunya Topologi Bus ini. 
    
3. Maksud dan Tujuan 
    Mempunyai maksud agar si pembaca paham tentang Topologi. 

4. Hasil yang Di Harapkan
    Pembaca terutama seorang IT mampu paham tentang Topolo gi dasar yang harus di kuasai oleh seorang IT. 

B. Alat dan Bahan 
  • PC/Laptop
  • Koneksi Internet
C. Jangka Waktu Pelaksanaan Kegiatan 
  •  1 Jam
D. Proses dan Tahapan Pelaksanaan Kegiatan 

>>Fungsi 
     Fungsi topologi jaringan bus adalah topologi untuk menghubungkan komputer sehingga masing-masing komputer atau node dapat saling berkomunikasi. Topologi bus akan menggunakan kabel utama sebagai pusat lalu lintas data.

>> Karakterisitik Topologi Bus
Topologi Bus memiliki karakterisitik sebagai berikut : 
  • Node – node dihubungkan secara serial sepanjang kabel, dan pada kedua ujung kabel ditutup dengan terminator. Terdapat kabel utama sebagai pusat lalu lintas data.
  • Sangat sederhana dalam installasi. 
  • Sangat ekonomis dalam segi pembiayaan.
  • Paket‐paket data saling bersimpangan pada suatu kabel.
  • Tidak diperlukan hub atau switch, yang banyak diperlukan adalah Tconnector dan konektor BNC pada setiap Ethernet card.
  • Problem yang sering terjadi adalah jika salah satu node rusak, maka jaringan keseluruhan dapat down, sehingga seluruh node tidak bisa berkomunikasi dalam jaringan tersebut.
>> Cara Kerja Topologi Bus
     Topologi jaringan bus akan menghubungkan masing-masing komputer di dalam sebuah jaringan yang disebut trunk segmen. Bus biasanya disebut kabel yang menghubungkan ujung ke ujung lainnya sehingga setiap node pada topologi bus akan terhubung ke kabel-kabel tersebut dan Pada akhir setiap terminator yang ditempati, ia mengenali kemana arah data berpergian dan terminator digunakan untuk menyerap sinyal. 

>> Ciri - Ciri Fisik Topologi Bus
     Topologi jaringan bus mempunyai ciri fisik yang paling utama adalah adanya kabel tunggal sebagai pusat lalu lintas data, selain itu topologi jaringan juga menggunakan konektor BNC dan TConector untuk menghubungkan antar komputer.

>> Kelebihan dan Kekurangan Topologi Bus 

1. Kelebihan Topologi Bus 
  • Hemat kabel, karena pada topologi bus hanya menggunakan kabel tunggal dan terpusat sebagai media transmisi sehingga tidak membutuhkan banyak kabel seperti pada topologi jaringan star.
  • Layout kabel sederhana, pada pemasangan topologi bus rancangan dan skema kabel yang digunakan sangat sederhana sehingga mudah dalam pemasangannya.
  • Pengembangan jaringan komputer atau penambahan komputer baru baik sebagai server maupun client dapat dilakukan dengan mudah tanpa mengganggu komputer atau workstation yang lain.
  • Biayanya lebih murah dibandingkan dengan susunan pengkabelan yang lain. karena pada topologi jaringan yang lain akan membutuhkan banyak kabel dan perangkat jaringan lainnya seperti switch atau hub untuk menghubungkan antar node.
  • Cukup mudah apabila kita ingin memperluas jaringan pada topologi bus, karena topologi jaringan ini sangat sederhana.
2. Kekurangan Topologi Bus 
  • Deteksi dan isolasi kesalahan sangat kecil sehingga jika jaringan mengalami gangguan, maka akan lebih sulit untuk mengidentifikasi kesalahan yang ada.
  • Kepadatan lalu lintas pada jalur utama, karena topologi bus menggunakan kabel terpusat sebagai media transmisi maka lalu lintas data akan sangat padat pada kabel utama.
  • Jika kabel utama mengalami gangguan maka seluruh jaringan akan mengalami gangguan pula.
  • Diperlukan repeater sebagai penguat sinyal jika akan menambahkan workstation dengan lokasi yang jauh.
    >> Step by Step : 
    1. Bukalah program Packet Tracer anda, kemudian buatlah skema bentuk Topologi Bus seperti di bawah ini, tidak persis tidak apa2 yang penting Anda tau skema bentuk Topologi Bus dan tau device apa saja yang di gunakan dalam Topologi Bus.
    Keterangan : 
    • Kabel putus - putus : Kabel Cross (Berguna untuk menyambungkan antara device yang sama, contoh Switch dengan Switch).
    • Kabel tanpa putus - putus  : Kabel Straight (Berguna untuk menyambungkan antara device yang berbeda, contoh Komputer dengan Switch).
    2. Lalu berikan lah IP Static pada masing2 komputer dengan cara klik ikon komputer buka tab Desktop>IP Configuration, disini saya akan memberikan IP Address 192.168.20.10 - 192.168.20.14 dengan Subnetmask 255.255.255.0, lihat gambar di bawah ini : 
    3. Setelah selesai memberikan IP pada masing2 komputer silahkan cek koneksi dengan cara klik ikon komputer klik tab Desktop>Command Prompt, lalu ketikkan "ping 192.168.20.10" sesuai dengan IP komputer yang akan di cek koneksi nya. Jika terdapat tulisan "Reply from 192.168.20.10: bytes=32 time=14ms TTL=128" dst, maka proses Ping berhasil.
    4. Sampai di sini pembuatan simulasi Toplogi Bus sudah selesai, silahkan kembangkan sendiri sesuai dengan kemampuan anda. 

    E. Hasil yang Di Dapatkan 
         Hasil akhir yang di dapatkan adalah mampu membuat simulasi topologi jaringan dengan Packet Tracer.

    F. Temuan Permasalahan
        Selama saya membuat simulasi topologi bus dengan packet tracer saya belum sama sekali menemukan kendala dan masalah yang saya hadapi.

    G. Kesimpulan
         Dapat di simpulkan bahwa jika tidak ada Program0

    H. Referensi :  
    Sekian tentang artikel saya kali ini mengenai pembuatan Toplogi Bus dengan Packet Tracer, jika anda belum jelas silahkan berkomentar dengan bahasa yang sopan. Semoga bermanfaat^_^ 

    Wassallamu'alaikum Wr. Wb.