Monday, 16 January 2017

SSL Gratis, Let's encrypt Cara konfigurasi dan installasi dengan Nginx

Siang ini saya mau bagi-bagi cara dapetil SSL Free, hehe

kita kenalan dulu sama Let's Encrypt yg menyediakan SSL/TLS gratis, terotomatisasi, dan opensource yang diharapkan memberi manfaat bagi publik dari segi keamanan berinternet.
Sertifikat SSL ini disediakan oleh Internet Security Research Group (ISRG)





Sebelum kita gunakan ini ada beberapa hal dari Let's Encrypt yang perlu kita tahu bulat:


  • Gratis: Setiap mahluk orang yg memiliki domain bisa menggunakan Let's Encrypt untuk memperoleh sertifikat SSL yg bisa dipercaya secara gratis :v mantaf.
  • Otomatis: Buat dapetin sertifikat SSL dari Let's Encrypt caranya gampang banget, cepet lagi :3 dikarenakan proses otomatisasi.
  • Aman: Dengan menggunakan SSL di server kita jadi keamanan bisa lebih terjamin. Apalagi Let's Encrypt mendukung hampir semua browser yang ada :3.
  • Transparan: Data dari semua SSL tercatat secara publik di database mereka yang memungkinkan semua orang untuk menelitinya.
  • 90 hari: Masa berlaku dari sertifikat SSL gratisan ini hanya 90 hari tapi dikarenakan mendukung otomatisasi sehingga gak masalah karena bisa auto-renew.

Installasi dan konfigurasi : 

Langkah 1 - Install Let's Encrypt Client

Langkah pertama untuk menggunakan Let's Encrypt untuk memperoleh sertifikat SSL adalah dengan menginstal software certbot-auto pada server. Saat ini, cara terbaik untuk menginstal certbot-auto adalah untuk download dari situs download EFF's. klien akan secara otomatis dan mendapakan update yang tersedia dan yang diperlukan setelah instalasi.

kalian bisa download certbot-auto Let'S Encrypt ke /usr/local/sbin dengan mengetikkan:


$ cd /usr/local/sbin
$ sudo wget https://dl.eff.org/certbot-auto


Harusnya sekarang ada certbot-auto di directory /usr/local/sbin :3 klo gak ada ya nasib ulangi langkah tadi :v.

Buat file tadi bisa dieksekusi dengan cara

$ sudo chmod a+x /usr/local/sbin/certbot-auto

Langkah 2 - Mendapatkan Sertifikat
Edit file /etc/nginx/nginx.conf
Tambahkan di baris ini:

server {
       . . .
        location ~ /.well-known {
                allow all;
        }
        . . .
}

Sekarang eksekusi perintah ini
$ sudo certbot-auto certonly -a webroot --webroot-path=/usr/share/nginx/html -d contoh.com -d www.contoh.com
ganti contoh.com dengan website kalian

Oya jangan lupa mengizinkan port 443/SSL di firewall kalian masing2


Generate Strong Diffie-Hellman Group

Untuk lebih meningkatkan keamanan, kita juga harus menghasilkan Diffie-Hellman group yg kuat. Untuk menghasilkan grup 2.048-bit, gunakan perintah ini:

$ sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048

Untuk yg bingung Diffie-Hellman itu apa bisa klik cari di mbah gugel :3

Langkah 3 - Konfigurasi TLS / SSL di Web Server (Nginx)

Edit file /etc/nginx/nginx.conf
Cari yg kaya gini

listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

trus kasih ; atau # atau dihapus aja gpp :3
trus tambahin di dalem server { }

listen 443 ssl;

server_name contoh.com www.contoh.com;

ssl_certificate /etc/letsencrypt/live/contoh.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/contoh.com/privkey.pem;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_stapling on;
ssl_stapling_verify on;
add_header Strict-Transport-Security max-age=15768000;

perintah tadi untuk mengaktifkan SSL di web server kalian

terakhir tambahin di luar server {}


server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}

jadi ada dua server{}
Save dan exit

lalu cek konfigurasi
$ sudo nginx -t

Lalu jika tidak ada masalah silahkan restart nginx nya
Jika sudah berhasil maka di atas url kalian akan bertuliskan secure hehe




sekian dari saya jika ada yg kurang jelas bisa ditanyakan di kolom komentar :3

Sumber:
https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-14-04
https://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange

Sunday, 25 December 2016

Android pertama dan sejarah singkatnya

Balik lagi sama gue :v gue siapa ya? hehe (garing)
ditengah hari sundel bolong ini yg amat panas dengan kipas angin muter2 di depan gue ini gue mau bahas tentang komputer mini yg kalian pake buat nonton++ chat ama doi :v iya doi, doi yg sama orang lain wkwkwk :v
gue bahas android pertama kali ama sejarahnya :v

ok langsung aja ke KTP (Kejadian Tempat Perkara) :v

oya kenapa tadi saya bilang komputer mini? karna smartphone bisa di bilang komputer, gak percaya?
smartphone pasti punya RAM, Processor, dan pastinya penyimpanan buat nyimpen foto2 alay yah :v

Menurut https://id.wikipedia.org/wiki/Android_(sistem_operasi)

Android adalah sistem operasi berbasis Linux yang dirancang untuk perangkat bergerak layar sentuh seperti telepon pintar dan komputer tablet.
Android awalnya dikembangkan oleh Android, Inc., dengan dukungan finansial dari Google, yang kemudian membelinya pada tahun 2005.
Sistem operasi ini dirilis secara resmi pada tahun 2007, bersamaan dengan didirikannya Open Handset Alliance, konsorsium dari perusahaan-perusahaan perangkat keras, perangkat lunak, dan telekomunikasi yang bertujuan untuk memajukan standar terbuka perangkat seluler.
Ponsel Android pertama mulai dijual pada bulan Oktober 2008.
Google mengakuisisi Android Inc. pada tanggal 17 Agustus 2005, menjadikannya sebagai anak perusahaan yang sepenuhnya dimiliki oleh Google

singkatnya android sebelumnya milih Android, Inc. sebelum dibeli sama mbah Google

Ponsel android pertama


oya tau gak, sebelum dibuat untuk telepon pintar alias smartphone, android ditujukan untuk kamera digital loh, gak percaya? cek nih https://id.wikipedia.org/wiki/Android_(sistem_operasi)#Sejarah


oya hampir gak inget :v
ini beberapa versi android yg saya ambil dari perpustakaan online dan penolong buat bikin makalah yaitu om https://id.wikipedia.org/wiki/Daftar_versi_Android :v

Sejak April 2009, versi Android dikembangkan dengan nama kode yang dinamai berdasarkan makanan pencuci mulut dan penganan manis.
Masing-masing versi dirilis sesuai urutan alfabet, yakni

1. Cupcake (1.5),
2. Donut (1.6),
3. Eclair (2.0–2.1),
4. Froyo (2.2–2.2.3),
5. Gingerbread (2.3–2.3.7),
6. Honeycomb (3.0–3.2.6),
7. Ice Cream Sandwich (4.0 - 4.0.4),
8. Jelly Bean (4.1 - 4.3),
9. KitKat (4.4+),
10. Lollipop (5.0+),
11. Marshmallow (6.0)
12. Nougat (7.0)

jadi laper yak wkwkw
ada salah satu versi android kalian gak? wkwk

oya mungkin kalian bingung kok yg A sama B nya gak ada, karna versi itu masih beta atau tahap Prakomersial masing2 namanya Astro Boy dan Bender https://id.wikipedia.org/wiki/Daftar_versi_Android#Versi_rilis_prakomersial_.282007.E2.80.932008.29

oya android itu sifatnya opensource artinya kalian bisa otak atik isinya android sesuka hati tanpa kena tuntut

udah dulu ah laper ngomongin makanan hehe

Thursday, 17 November 2016

Linux untuk pemula

Linux for Begginers



ya bersama lagi dengan saya, jika anda membaca ini berarti anda sedang membaca :v

ya kali ini saya akan membahas beberapa linux dengan tingkat tingkat user experience yang lumayan buat begginers wkwkw, sok inggris banget ya saya, maksudnya linux dengan tampilan yang mudah dan tidak rumit bagi pemula :v

beberapa Distro Linux dibawah adalah yang menurut saya lumayan untuk pemula, klo kalian punya pendapat silahkan sertakan di komentar di bawah situ :v

ok langsung aja kita ke TKP :v

1. Linux Mint


Ya ini menjadi kandidat pertama bagi saya, karna dulu waktu saya pertama kali mengenal linux saya menggunakan linux mint :v

     Linux Mint adalah sistem operasi Linux yang merupakan suatu distribusi Linux dengan basis Debian dan Ubuntu, dengan Linux Mint Debian Edition (LMDE) sebagai suatu alternatif yang sepenuhnya berbasis Debian. Aplikasi yang dapat berjalan di Ubuntu, juga bisa berjalan pada LinuxMint

jadi kesimpulan dari om wiki diatas adalah Linux Mint itu ada 2 jenis yaitu anaknya ubuntu dan debian :v
Untuk tingkat user experience lumayan untuk pemula yg bermigrasi dari tetangga sebelah :v
berikut cekrincutnya :v

Hasil gambar Hasil gambar

2. Ubuntu

Gambar terkait

    Ubuntu adalah salah satu distribusi Linux yang berbasiskan pada Debian dan memiliki interface desktop. Proyek Ubuntudisponsori oleh Canonical Ltd (perusahaan milik Mark Shuttleworth). Nama Ubuntu diambil dari nama sebuah konsep ideologi di Afrika Selatan.

kenapa ubuntu? karna ubuntu adalah salah satu distro linux untuk kalangan desktop yang banyak di gunakan di dunia menurut http://distrowatch.com/ :v

dari sisi user experience ubuntu tidak kalah dengan Linux Mint :v
Ubuntu sangat mudah di customisasi dari segi tampilan, untuk anda yang gila akan tampilan tapi tidak rela resource memory anda terkuras sampai kering, ubuntu salah satu saran dari saya :v

3. Debian

Hasil gambar untuk debian

Menurut https://id.wikipedia.org/wiki/Debian

    Sistem operasi Debian merupakan gabungan dari perangkat lunak yang dikembangkan dengan lisensi GNU, dan utamanya menggunakan kernel Linux, sehingga populer dengan nama Debian GNU/Linux. Sistem operasi Debian yang menggunakan kernel Linux merupakan salah satu distro Linux yang populer dengan kestabilannya. Dengan memperhitungkan distro berbasis Debian, seperti Ubuntu, Xubuntu, Knoppix, Mint, dan sebagainya, maka Debian merupakan distro Linux yang paling banyak digunakan di dunia.

Debian merupakan distro yg cukup tua dan bisa di bilang cukup stabil dan pada saat ini menempati urutan ke 2 setelah Linux Mint dan sebelum Ubuntu menurut http://distrowatch.com/ :v

mungkin kalian bertanya2 kok tampilan debian sama ubuntu sama? mungkin kalian kira saya mulai lavar :v tidak saya haus :3
kenapa sama? karna Linux menggunakan DE (Desktop environment) info lebih lanjut bisa di next post atau yg gak sabaran bisa ke mari :v

Kesimpulan

ya cukup ini dulu aja ya :v
kesimpulannya Linux menggunakan DE yaitu (Desktop environment) yg merupakan yg mengatur semua tampilan suatu distro linux banya versi Desktop environment yg beredar di dunia maya ini :v

jika tetangga sebelah hanya punya 1 DE, Linux punya bejibun DE yg tak kalah menarik dengan tetangga sebelah :v

jika ada salah kata mohon maaf lahir dan batin :)

ya sekian dari saya, jika ada sumur diladang boleh kita menumpang mandi, atuh malu mandi di ladang :v

Terimakasih

Saturday, 27 August 2016

Aplikasi sederhana dengan HTML dan PHP

Malem semua, kebetulan malem ini malem minggu :v dan gregetnya mati listrik di wilayah tempat tinggal ts :3

bahan-bahannya
1. sabun XAMPP :v
2. PC/Laptop Tangtop
3. Niat dan Doa
4. Jari untuk mengetik
5. Mata untuk melihat


ok mari kita bahas cara bikin aplikasi sederhana :3
ok sebelumnya jika ada yg belum tahu bulat tentang apa sih HTML (Hypertext Markup Language) sama Pemberi Harapan Palsu PHP (Hypertext Preproccessor) :3 mari tanya ke rumput yg bergoyang mbah gugel atau ke om wiki :3


ok mari langsung aja saya kasih script sederhananya di bawah :3
utuk penjelasannya di bawahnya lagi :v




1. kita buat folder project kita
folder disini dimaksudkan agar saat kalian bikin project selanjutnya kaga bingung sama aplikasi yg nyampur2 kaya es campur :3
misalnya project_1 letakan di dalam folder xampp/htdocs/disini :3

2. buka text editor kesukaan kalian
ok disini kalian menyiapan text editor buat nanti kalian mijit2 keyboard :3

3. Script 1
Copy bahasa alien HTML ini ke text editor kalian :3

<html>
  <head>
    <title>Aplikasi Sederhana</title>
  </head>
  <body>
  <h1>Aplikasi Sederhana Dengan HTML dan PHP</h1>
  <br>
  <table>
  <form action="proses.php" method="POST">
  <tr><td>Nama Lengkap</td><td><input type="text" name="nama_lengkap"></td></tr>
  <tr><td>Tempat, Tgl Lahir</td><td><input type="text" name="ttl"></td></tr></tr>
  <tr><td>Alamat</td><td><textarea name="alamat"></textarea></td></tr></tr>
  <tr><td><input type="submit" value="Ok Sip"></td></tr>
  </form>
  </table>
  </body>
</html>

lalu simpan dengan nama index.html
contoh jika anda menggunakan notepad biasa :3 sesuaikan dengan editor masing2


lalu buka dengan browser kesayangan kalian lalu ketikan di URL browser dengan 127.0.0.1/project_1

maka akan nongol seperti ini :v



4. penjelasan Script 1

<html>
  <head>
    <title> ... </title>
  </head>
  <body>
  ...
  </body>
</html>

tag <head> ... </head> adalah tag tempat menempatkan elemen judul suatu website atau disain suatu website
tag <title> ... </title> adalah tempat dimana judul suatu website berada, coba kalian perhatikan di bagian pojok atas kiri browser kalian saat membuka website, ya tepat sekali title berada di situ :3
tag <body> ... </body> adalah tempat dimana isinya suatu website berada :v bisa kalian isi sesuka hati, contohnya script diatas :v

  <h1>Aplikasi Sederhana Dengan HTML dan PHP</h1>
  <br>
  <table>
  <form action="proses.php" method="POST">
  <tr><td>Nama Lengkap</td><td><input type="text" name="nama_lengkap"></td></tr>
  <tr><td>Tempat, Tgl Lahir</td><td><input type="text" name="ttl"></td></tr></tr>
  <tr><td>Alamat</td><td><textarea name="alamat"></textarea></td></tr></tr>
  <tr><td><input type="submit" value="Ok Sip"></td></tr>
  </form>
  </table>

tag <h1> ... </h1> gunanya untuk header atau kepala :v maximal sampai h7
tag <table ... <table> berguna untuk bikin tabel :3
tag <tr> ... </tr> kepanjangan dari table row fungsinya membuat baris pada table :3
tag <td> ... </td>kepanjangan dari table data fungsinya buat tempat dimana data dalam table di letakan :3
tag <form> ... </form> dipake buat menerima masukan dari user buat di kirim ke server,  action="proses.php" adalah tempat tujuan mengirimkan data dari user ke server,  method="POST" berguna ngasih tau keserver metode apa yg kita pakai apakah POST atau GET :3
tag <input> gunanya buat tempat kalian memasukan karakter, type="text" untuk memasukan karakter text, type="submit" untuk membuat tombol untuk mengirim karakter :3
tag <textarea> ... </textarea> hampir sama dengan input hanya saja tag ini lebih banyak mengisikan karakter :3

5. script 2
nah script sebelumnya berisikan code buat user alias buat pemakai untuk sebuah aplikasi dapat berjalan harus punya script proses :3
contohnya

<html>
  <head>
    <title>Aplikasi Sederhana</title>
  </head>
  <body>
  <h1>Aplikasi Sederhana Dengan HTML dan PHP</h1>
  <br>
  <table>
  <tr><td>Nama Lengkap</td><td> : <?php echo $_POST['nama_lengkap']; ?></td></tr>
  <tr><td>Tempat, Tgl Lahir</td><td> : <?php echo $_POST['ttl']; ?></td></tr></tr>
  <tr><td>Alamat</td><td> : <?php echo $_POST['alamat']; ?></td></tr></tr>
  </table>
  </body>
</html>

lalu simpan dengan cara seperti sebelumnya dengan nama proses.php

tag <?php ... ?> mendefiniskan itu adalah bahasa PHP :3
tag echo hanya untuk php berguna untuk menampilkan suatu data :v
tag $_POST[' ... '] berguna untuk mengambil data yg dikirimkan user ke server :v

6. Uji nyali :v
ok tahap ini adalah tahap uji nyali eh coba maksudnya :v
kalian isikan inputan yg tersedia lalu klik tombolnya :v

setelah di klik tombolnya
jika berhasil maka selamat anda menjadi programer :v



sekian dari saya jika da kesalahan mohon di koreksi kripik pedas dan saran tolong komen aja gan :v 

disana gunung disini gunung di tengah2nya pulau jawa
jika ada umur yg panjang pasti kita berjumpa lagi :v wkwkw :D

wasalam :3