SSH (Secure Shell) adalah sebuah protokol network yang membuat sebuah komputer mampu terhubung secara aman ke komputer lain melalui jaringan yang tidak aman. SSH sangat berguna karena kita dapat mengontrol server secara jarak jauh tanpa perlu memiliki akses fisik ke mesin lain. Kita hanya perlu menghubungkannya ke internet.
SSH dibuat dengan tujuan untuk menggantikan Telnet yang mengirimkan data tanpa enkripsi. Dengan enkripsi data yang dikirimkan menjadi lebih aman karena data tersebut hanya dapat dibaca jika mengetahui cara decode atau dekripsi data tersebut sehingga apabila ada seseorang yang mencoba untuk mencuri data yang dikirimkan, maka dia tidak akan bisa melihat data asli tersebut.
SSH diimplementasi dengan menggunakan model client-server. Satu komputer yang menjadi SSH Client dan komputer lain yang menjadi SSH Server atau Host. SSH akan membagi data menjadi rangkaian paket. Bagian paling atas yaitu Packet Length, berisi tentang seberapa besar paketnya. Lalu Padding Amount yang berisi informasi tentang berapa banyak lapisannya. Ditengah, yaitu Payload, merupakan data kita. Setelah Payload, terdapat Padding yang merupakan bytes acak yang tidak berarti apapun tapi juga ikut dienkripsi dengan Payload dengan tujuan agar lebih sulit untuk mendeteksi data. Dibagian akhir terdapat Message Authentication Code untuk memastikan data tersebut tidak dirusak siapapun. Bagian Payload dapat dikompres dengan menggunakan algoritma standard.
Paket kemudian akan dikirimkan ke server. Server akan mendekripsi paket tersebut dan dekompresi Payload untuk mengekstrak data tersebut. Proses yang sama akan terjadi pada setiap paket yang dikirimkan.
Untuk memastikan SSH aman, SSH menggunakan 3 macam teknik manipulasi data ketika transmisi. 3 teknik tersebut adalah:
Symmetric Encryption merupakan salah satu tipe enkripsi dimana hanya ada 1 key yang dapat digunakan untuk mengenkripsi dan dekripsi pesan yang dikirim ke tujuan. Skema ini juga dikenal sebagai shared secret encryption. Hal ini akan mencegah serangan man-in-the-middle untuk melihat data karena mereka tidak memiliki secret key ini.
Satu permasalahan yang ada adalah pada awal pertukaran key. Jika ada third party yang mendengarkan ketika pertukaran key, maka third party tersebut akan mengetahui secret key tersebut dan dapat mendekripsi semua pesan kita. Hal ini dapat diatasi dengan Algortima Pertukaran Kunci. Algortima Pertukaran Kunci adalah sebuah cara aman untuk bertukar secret key tanpa gangguan. Hal ini dilakukan dengan 2 komputer saling bertukar data kemudian memanipulasi data tersebut secara independen untuk memperoleh secret key. Untuk mengimplementasikan Algortima Pertukaran Kunci kita memerlukan Asymmetrical Encrption.
Asymmetrical Encryption merupakan sebuah enkripsi melalui penggunaan 2 buah key untuk enkripsi dan dekripsi, yaitu public key dan private key. Public key dapat dibagikan kepada siapapun namun private key tidak pernah dibagikan. Sebuah public key dan private key akan membentuk sebuah pasangan kunci (key pair). Pesan yang dienkripsi dengan public key hanya dapat didekripsi dengan private key nya. Public key tersimpan pada SSH Server dan private key tersimpan secara lokal di SSH Client. Contohnya jika Anton memberikan Budi public key milik Anton, maka Budi dapat mengirimkan pesan dengan mengenkripsi pesan tersebut menggunakan public key Anton. Anton dapat membaca pesan tersebut dengan mendekripsi pesan yang dikirimkan Budi menggunakan private key milik Anton. Walaupun third party berhasil mendapatkan public key, tapi mereka tidak akan bisa mendekripsi pesan karena mereka tidak memiliki private key.
Hashing adalah bentuk lain dari kriptografi yang digunakan untuk mengamankan koneksi shell. Dengan Hashing, kita dapat membuat buat signature atau ringkasan dari sekumpulan informasi. Namun perlu diingat bahwa Hashing adalah proses satu jalur dimana data yang telah di lakukan Hash tidaklah ditujukan untuk didekripsi. Jika third party berhasil mendapatkan data dari client atau host, mereka akan mencoba untuk mengutak-atik pesan. SSH menggunakan HMAC (Hash-based Message Authentication Codes) dimana pesan yang dikirimkan diterima dalam keadaan lengkap dan tidak dimodifikasi. Menggunakan sebuah hash function, setiap pesan yang ditransmisikan harus mengandung MAC. MAC adalah hash yang dihasilkan dari Symmetric key, paket dengan nomor urut dan isi pesan yang dikirimkan. Dengan 3 elemen ini yang dikombinasikan menjadi input pada sebuah hash function dan hash function ini akan menghasilkan (output) string yang tidak memiliki arti apapun. String ini akan dikirimkan ke host.
Lalu bagaimana caranya mengecek apakah pesan ini sudah diutak-atik oleh seseorang?
Karena host memiliki informasi yang sama (Asymmetric key, paket dengan nomor berurutan, dan konten pesan), mereka dapat menggunakan hash function yang sama untuk menghasilkan sebuah hash juga. Jika hash yang dihasilkan sama dengan yang diterima, maka dapat dipastikan signature atau keaslian dari client. Jika ada bagian yang diubah meskipun hanya huruf kecil ke huruf besar, hash akan sepenuhnya berbeda.
Sekarang anda sudah lebih memahami tentang SSH. SSH merupakan salah satu hal yang penting jika terdapat koneksi client-server.
Berdasarkan Wikipedia, IP (Internet Protocol) Address atau Alamat IP adalah label numerik yang ditetapkan untuk setiap perangkat yang terhubung ke jaringan komputer yang menggunakan Protokol Internet untuk komunikasi.
Setiap device seperti komputer, HP, laptop dan sejenisnya yang terhubung ke jaringan internet pasti memiliki IP Adress. Fungsi dari IP Address ini adalah agar perangkat dapat terhubung ke koneksi internet dan sekaligus sebagai identitas dari sebuah device.IP Address terdiri dari 4 kelompok angka yang dipisahkan dengan titik, misalnya 192.168.41.20.
Lalu bagaimana cara kita untuk melihat IP Address kita di komputer dan HP?
Untuk membuka command prompt anda dapat menekan tombol windows pada keyboard lalu ketikkan cmd kemudian tekan enter atau dengan menekan tombol windows + R pada keyboard kemudian ketikkan cmd lalu enter.
Pada command prompt, masukkan perintah ipconfig lalu tekan enter.
Cara kedua adalah dengan melalui network & internet setting. Lakukan klik pada icon Wi-Fi di sebelah kanan bawah taskbar. Setelah itu, buka Properties dan scroll ke bagian bawah. Anda akan melihat informasi alamat IP
Cara ketiga adalah dengan membuka Control Panel dengan cara tekan tombol Windows pada keyboard, kemudian ketikkan control panel. Buka pengaturan Network and Internet -> Network and Sharing Center lalu klik pada koneksi internet Anda. Akan muncul kotak dialog Wi-Fi status. Anda dapat menekan tombol Details dan akan muncul detail koneksi dan IP Address Anda.
Jika anda terkoneksi pada Wi-Fi, masuk ke menu Wi-Fi pada Setting lalu pilih jaringan yang sedang terkoneksi. Lakukan klik pada jaringan tersebut dan IP Addressnya akan muncul.
Masih pada menu Setting, anda dapat masuk ke menu About Phone. Pada menu About Phone, masuk ke menu Status. Disana terdapat informasi IP Address Anda
Itulah cara-cara mudah untuk melihat IP Address Anda baik melalui komputer ataupun melalui HP. Dengan mengetahui cara-cara diatas Anda dapat menemukan IP Address anda dengan mudah di saat Anda membutuhkannya.
Permasalahan berjalan di komputer lokal namun timbul masalah atau terdapat perbedaan di server hosting kadang bisa terjadi.Banyak hal yang dapat menyebabkan masalah ini muncul, namun salah satu penyebab masalah ini adalah adanya perbedaan sistem operasi yang digunakan misalnya programmer atau pengembang menggunakan konfigurasi untuk yang berbasis Windows sedangkan server hosting berbasis Linux atau Unix.
Jika anda sudah memastikan konfigurasi diatas benar dan masih mengalami masalah, simak beberapa hal yang perlu anda pahami mengenai apa-apa saja penyebab dari masalah tersebut dan solusi yang dapat anda lakukan:
Sistem operasi yang menggunakan Linux atau Unix bersifat case-sensitif atau huruf besar atau kecil berpengaruh contohnya anda memiliki file dengan nama INDEX.HTML, walaupun berada pada direktori file yang sama akan terjadi error. Anda dapat menggunakan huruf kecil pada penamaan file (index.html) untuk menghindari permasalahan tersebut.
Sebuah Website tidak akan dapat berjalan jika tidak memiliki hosting. Oleh karena itu, hosting menjadi salah satu hal paling penting ketika ingin membangun sebuah website. Hosting merupakan sebuah lokasi atau media untuk menyimpan file dan data website seperti teks, gambar, video atau script. Terdapat beberapa jenis layanan hosting yaitu Shared Hosting, Dedicated Hosting, VPS (Virtual Private Server) dan Colocation Server. Pada umumnya website hanya menggunakan Shared Hosting. Website yang memiliki kebutuhan lebih tinggi dapat menggunakan VPS atau Dedicated Hosting.
Setiap Website memerlukan hosting karena dengan adanya hosting maka website dapat diakses secara online oleh orang lain dari seluruh dunia. Selain itu, penyedia hosting biasanya juga menawarkan layanan tambahan seperti sistem keamanan yang terjamin dan uptime yang tinggi.
Terdapat begitu banyak opsi yang tersedia ketika anda ingin memilih web hosting. Berikut tips dari kami untuk memilih web hosting anda:
Salah satu cara untuk memilih web hosting adalah dengan melihat reputasinya. Anda dapat mencari informasi mengenai penyedia hosting tersebut, melihat review dari customer, apakah memuaskan? apakah tim support atau customer service melayani dengan cepat? apakah server sering mengalami down?
Perhatikan Teknologi yang digunakan oleh hosting tersebut dan pastikan teknologi yang digunakan adalah teknologi yang terbaru. Bagaimana mengenai security? Teknologi yang digunakan dalam penyimpanan file. Apakah memiliki unlimited bandwidth? Berapa kapasistas email yang bisa dibuat? Apakah terdapat fitur cloud backup?
Hal ini untuk mencegah penipuan oleh penyedia layanan hosting. Anda harus mengetahui spesifikasi Hosting yang hendak anda beli dengan jelas.
Sebagai pemilik website, kita tentu saja ingin website kita terhindar dari peretasan atau pencurian data. Oleh karena itu pastikan untuk memilih fitur keamanan yang lengkap seperti adanya sertifikat SSL
Biaya menjadi salah satu faktor yang dipertimbangkan oleh pengguna dalam mencari hosting. Banyak penyedia hosting yang mengklaim sebagai penyedia jasa hosting murah. Namun anda harus memperhatikan spesifikasinya dengan lebih jelas karena ada penyedia hosting yang mematok harga murah diawal namun perlu membayar biasa servis tambahan lagi atau kapasitas yang tidak sesuai.
Setelah paham mengenai hosting dan tips memilih hosting yang berkualitas, sekarang waktunya bagi Anda untuk memilih Hosting Anda. Anda dapat melihat informasi selengkapnya mengenai Hosting di halaman Hosting
Dengan semakin canggihnya teknologi, dunia internet tidak dapat terlepas dari yang namanya website penipuan. Oleh sebab itu kita harus mengecek dan memastikan website yang kita kunjungi benar-benar aman dan dapat dipercaya. Tidak sedikit orang-orang yang tidak bertanggung jawab dan mencoba mengambil data atau informasi pengakses atau melakukan penipuan seperti lowongan pekerjaan, toko online untuk memperoleh korban.
Lalu bagaimana cara kita untuk membedakan mana website yang dapat dipercaya dengan website palsu? Anda dapat mengenali website palsu dengan memperhatikan beberapa hal berikut:
Biasanya, pelaku penipuan tidak mau repot-repot mengeluarkan modal dalam jumlah banyak sehingga mereka memanfaatkan domain gratisan. Namun hal ini tidak dapat dijadikan patokan mutlak bahwa suatu website merupakan website penipuan karena ada juga pelaku yang menggunakan domain berbayar. Jika anda harus melakukan transaksi online, pastikan anda benar-benar yakin bahwa itu merupakan website official.
Website penipuan biasanya memiliki tampilan yang lebih berantakan, memiliki tampilan yang mirip dengan beberapa website penipuan lainnya, dan terkesan tidak profesional maka anda perlu lebih berhati-hati tidak melakukan klik pada link/action yang ada atau memberikan informasi anda.
Pastikan bahwa transaksi yang dilakukan sudah dilindungi oleh Secure Sockets Layer (SSL). Dengan adanya SSL ini, informasi pribadi dan informasi yang ada di kartu kredit anda akan terlindungi. Website yang dilindungi SSL akan menggunakan https.
Apabila anda mencari Website official perusahan-perusahaan besar, posisi mereka di mesin pencarian seperti Google akan berada di paling atas atau halaman pertama.
Anda harus memastikan bahwa nomor kontak dan email customer service yang tertera pada website tersebut memang valid milik perusahaan tersebut. Biasanya email perusahaan besar akan menggunakan email khusus yang profesional, bukan menggunakan gmail atau domain email gratisan.
Nah demikian cara-cara untuk membedakan website yang terpercaya dengan website palsu yang digunakan untuk melakukan penipuan. Setelah mengetahui cara-cara diatas, anda dapat lebih waspada dan terhindar dari menjadi korban penipuan website palsu.