<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ubuntu - JocoDEV</title>
	<atom:link href="https://jocodev.id/category/sistem-operasi/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>https://jocodev.id</link>
	<description>Digitalisasi untuk bisnis yang lebih baik</description>
	<lastBuildDate>Sun, 30 Jul 2023 22:48:21 +0000</lastBuildDate>
	<language>id</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://jocodev.id/wp-content/uploads/2023/04/cropped-favicon-32x32.png</url>
	<title>Ubuntu - JocoDEV</title>
	<link>https://jocodev.id</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Panduan Lengkap: Cara Membuat Pengguna Baru dan Pemberian Izin di MySQL</title>
		<link>https://jocodev.id/membuat-pengguna-pemberian-izin-mysql/</link>
					<comments>https://jocodev.id/membuat-pengguna-pemberian-izin-mysql/#respond</comments>
		
		<dc:creator><![CDATA[Joko Nugroho]]></dc:creator>
		<pubDate>Fri, 10 Mar 2023 07:06:04 +0000</pubDate>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[administrator database]]></category>
		<category><![CDATA[Aplikasi Web]]></category>
		<category><![CDATA[autentikasi]]></category>
		<category><![CDATA[command prompt]]></category>
		<category><![CDATA[CREATE USER]]></category>
		<category><![CDATA[data sensitif]]></category>
		<category><![CDATA[database management system]]></category>
		<category><![CDATA[DELETE]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[enkripsi]]></category>
		<category><![CDATA[GRANT]]></category>
		<category><![CDATA[hak akses]]></category>
		<category><![CDATA[hati-hati]]></category>
		<category><![CDATA[INSERT]]></category>
		<category><![CDATA[izin]]></category>
		<category><![CDATA[jenis hak akses]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[konsep penting]]></category>
		<category><![CDATA[log penggunaan]]></category>
		<category><![CDATA[mekanisme pengamanan]]></category>
		<category><![CDATA[memberikan izin]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL shell]]></category>
		<category><![CDATA[nama database]]></category>
		<category><![CDATA[nama pengguna]]></category>
		<category><![CDATA[nama tabel]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Oracle Corporation]]></category>
		<category><![CDATA[pengelolaan database.]]></category>
		<category><![CDATA[pengguna]]></category>
		<category><![CDATA[SELECT]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[UPDATE]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://jocodev.id/?p=2224</guid>

					<description><![CDATA[<p>MySQL adalah salah satu sistem manajemen basis data (database management system) yang paling populer dan banyak digunakan di dunia. MySQL dikembangkan oleh perusahaan Oracle Corporation dan tersedia secara gratis sebagai perangkat lunak open source. MySQL biasanya digunakan untuk aplikasi web dan digunakan sebagai database untuk banyak aplikasi web populer, seperti WordPress, Joomla, Drupal, dan lain [&#8230;]</p>
<p>The post <a href="https://jocodev.id/membuat-pengguna-pemberian-izin-mysql/">Panduan Lengkap: Cara Membuat Pengguna Baru dan Pemberian Izin di MySQL</a> first appeared on <a href="https://jocodev.id">JocoDEV</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">MySQL adalah salah satu sistem manajemen basis data (database management system) yang paling populer dan banyak digunakan di dunia. MySQL dikembangkan oleh perusahaan Oracle Corporation dan tersedia secara gratis sebagai perangkat lunak open source. MySQL biasanya digunakan untuk aplikasi web dan digunakan sebagai <em>database</em> untuk banyak aplikasi web populer, seperti WordPress, Joomla, Drupal, dan lain sebagainya.</p>



<span id="more-2224"></span>



<h2 class="wp-block-heading">Konsep Pengguna dan Izin di MySQL</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://jocodev.id/wp-content/uploads/2023/03/mysql-1024x614.webp" alt="" class="wp-image-2288"/><figcaption class="wp-element-caption"><em>Photo by <a href="https://unsplash.com/@rubaitulazad?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Rubaitul Azad</a> on <a href="https://unsplash.com/photos/Y9kOsyoWyaU?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></em></figcaption></figure>



<p class="wp-block-paragraph">Pengguna dan izin merupakan konsep penting dalam pengelolaan <em>database</em> di MySQL. Pengguna merupakan entitas yang diberi akses untuk mengakses <em>database</em>, sedangkan izin merupakan hak akses yang diberikan kepada pengguna untuk melakukan operasi tertentu di <em>database</em>. Izin dapat mencakup hak akses seperti membaca, menulis, mengubah, atau menghapus data.</p>



<p class="wp-block-paragraph">MySQL menyediakan mekanisme pengamanan untuk mencegah pengguna tidak sah atau tidak berwenang untuk mengakses atau memodifikasi <em>database</em>. Konsep pengguna dan izin memungkinkan administrator <em>database</em> untuk mengatur hak akses pengguna secara terperinci dan mengontrol penggunaan <em>database</em>. Dalam MySQL, administrator <em>database</em> dapat membuat pengguna baru dan memberikan izin tertentu kepada pengguna, serta memodifikasi izin pengguna yang sudah ada.</p>



<p class="wp-block-paragraph">Selain itu, MySQL juga mendukung mekanisme autentikasi dan enkripsi, sehingga data yang disimpan dalam <em>database</em> MySQL dapat dienkripsi dan aman dari akses tidak sah. MySQL juga menyediakan log penggunaan yang memungkinkan administrator <em>database</em> untuk memantau penggunaan <em>database</em> oleh pengguna dan melacak aktivitas pengguna di dalam <em>database</em>.</p>



<h2 class="wp-block-heading">Membuat Pengguna Baru di MySQL</h2>



<p class="wp-block-paragraph">Dalam MySQL, administrator <em>database</em> dapat membuat pengguna baru dengan mudah menggunakan perintah GRANT. Berikut ini adalah langkah-langkah untuk membuat pengguna baru di MySQL:</p>



<ol class="wp-block-list">
<li>Buka terminal atau command prompt dan jalankan MySQL shell menggunakan perintah berikut:</li>
</ol>



<pre class="wp-block-code"><code>mysql -u root -p</code></pre>



<p class="wp-block-paragraph">Anda akan diminta untuk memasukkan password root. Masukkan password root dan tekan enter.</p>



<ol class="wp-block-list" start="2">
<li>Setelah masuk ke MySQL shell, jalankan perintah berikut untuk membuat pengguna baru:</li>
</ol>



<pre class="wp-block-code"><code>CREATE USER 'nama_pengguna'@'localhost' IDENTIFIED BY 'password_pengguna';</code></pre>



<p class="wp-block-paragraph">Ganti &#8216;nama_pengguna&#8217; dengan nama pengguna yang ingin Anda buat dan &#8216;password_pengguna&#8217; dengan kata sandi yang ingin Anda gunakan untuk pengguna ini.</p>



<ol class="wp-block-list" start="3">
<li>Setelah pengguna telah dibuat, Anda dapat memberikan izin tertentu kepada pengguna menggunakan perintah GRANT. Misalnya, jika Anda ingin memberikan hak akses untuk membaca dan menulis tabel pada database &#8216;nama_database&#8217; kepada pengguna &#8216;nama_pengguna&#8217;, jalankan perintah berikut:</li>
</ol>



<pre class="wp-block-code"><code>GRANT SELECT, INSERT, UPDATE, DELETE ON nama_database.* TO 'nama_pengguna'@'localhost';</code></pre>



<ol class="wp-block-list" start="4">
<li>Setelah izin telah diberikan, Anda dapat keluar dari MySQL shell menggunakan perintah berikut:</li>
</ol>



<pre class="wp-block-code"><code>exit;</code></pre>



<p class="wp-block-paragraph">Dengan langkah-langkah di atas, Anda telah berhasil membuat pengguna baru di MySQL dan memberikan izin tertentu kepada pengguna tersebut. Penting untuk diingat bahwa pengguna baru yang dibuat belum memiliki akses apa pun pada database sampai izin diberikan oleh administrator <em>database</em>. Selain itu, kata sandi pengguna harus cukup kuat dan aman agar tidak mudah ditebak oleh pihak yang tidak berwenang.</p>



<h2 class="wp-block-heading">Memberikan Izin pada Pengguna di MySQL</h2>



<p class="wp-block-paragraph">Setelah membuat pengguna baru di MySQL, administrator <em>database</em> dapat memberikan hak akses tertentu pada pengguna tersebut. Dalam MySQL, izin diberikan menggunakan perintah GRANT. Berikut ini adalah langkah-langkah untuk memberikan izin pada pengguna di MySQL:</p>



<ol class="wp-block-list">
<li>Buka terminal atau command prompt dan jalankan MySQL shell menggunakan perintah berikut:</li>
</ol>



<pre class="wp-block-code"><code>mysql -u root -p</code></pre>



<p class="wp-block-paragraph">Anda akan diminta untuk memasukkan password root. Masukkan password root dan tekan enter.</p>



<ol class="wp-block-list" start="2">
<li>Setelah masuk ke MySQL shell, jalankan perintah berikut untuk memberikan izin tertentu kepada pengguna:</li>
</ol>



<pre class="wp-block-code"><code>GRANT jenis_izin ON nama_database.nama_tabel TO 'nama_pengguna'@'localhost';</code></pre>



<p class="wp-block-paragraph">Ganti &#8216;jenis_izin&#8217; dengan jenis hak akses yang ingin Anda berikan, &#8216;nama_database&#8217; dengan nama database yang ingin diberikan izin, &#8216;nama_tabel&#8217; dengan nama tabel yang ingin diberikan izin, dan &#8216;nama_pengguna&#8217; dengan nama pengguna yang akan diberikan izin.</p>



<ol class="wp-block-list" start="3">
<li>Jika Anda ingin memberikan izin pada semua tabel di dalam database, Anda dapat mengganti &#8216;nama_tabel&#8217; dengan &#8216;*&#8217; seperti contoh berikut:</li>
</ol>



<pre class="wp-block-code"><code>GRANT jenis_izin ON nama_database.* TO 'nama_pengguna'@'localhost';</code></pre>



<ol class="wp-block-list" start="4">
<li>Jika Anda ingin memberikan izin pada semua database, Anda dapat menggunakan tanda bintang (*) pada &#8216;nama_database&#8217; seperti contoh berikut:</li>
</ol>



<pre class="wp-block-code"><code>GRANT jenis_izin ON *.* TO 'nama_pengguna'@'localhost';</code></pre>



<ol class="wp-block-list" start="5">
<li>Setelah memberikan izin, Anda dapat keluar dari MySQL shell menggunakan perintah berikut:</li>
</ol>



<pre class="wp-block-code"><code>exit;</code></pre>



<p class="wp-block-paragraph">Dengan langkah-langkah di atas, Anda telah berhasil menambahkan izin pada pengguna di MySQL. Penting untuk diingat bahwa hak akses pengguna harus diberikan dengan hati-hati untuk mencegah akses yang tidak sah pada data atau informasi yang sensitif. Sebagai administrator <em>database</em>, pastikan untuk memberikan hak akses hanya kepada pengguna yang memerlukan akses tersebut.</p>



<p class="wp-block-paragraph">Dalam pengelolaan <em>database</em> di MySQL, pengguna dan izin adalah konsep penting yang harus dipahami oleh administrator <em>database</em>. Dalam artikel ini, telah dijelaskan cara membuat pengguna baru, memberikan izin pada pengguna, serta menambahkan izin pada pengguna yang sudah ada di MySQL. Dalam memberikan izin, perlu diingat untuk memberikan hak akses hanya kepada pengguna yang memerlukan akses tersebut untuk mencegah akses yang tidak sah pada data atau informasi yang sensitif.</p><p>The post <a href="https://jocodev.id/membuat-pengguna-pemberian-izin-mysql/">Panduan Lengkap: Cara Membuat Pengguna Baru dan Pemberian Izin di MySQL</a> first appeared on <a href="https://jocodev.id">JocoDEV</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://jocodev.id/membuat-pengguna-pemberian-izin-mysql/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cara Instalasi Dan Menggunakan Docker Di Ubuntu 22.04</title>
		<link>https://jocodev.id/docker-di-ubuntu-22-04/</link>
					<comments>https://jocodev.id/docker-di-ubuntu-22-04/#respond</comments>
		
		<dc:creator><![CDATA[Joko Nugroho]]></dc:creator>
		<pubDate>Sat, 25 Feb 2023 00:18:11 +0000</pubDate>
				<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[22.04]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Container]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Virtual Machine]]></category>
		<category><![CDATA[Virtualisasi]]></category>
		<guid isPermaLink="false">https://jocodev.id/?p=2205</guid>

					<description><![CDATA[<p>Docker adalah platform perangkat lunak yang memungkinkan pengembang untuk mengemas dan menjalankan aplikasi dalam wadah yang ringan dan portabel. Dalam artikel ini, kita akan membahas cara instalasi dan penggunaan Docker di Ubuntu 22.04. Langkah 1: Instalasi Docker Langkah 2: Menjalankan Container Docker Setelah instalasi selesai, Anda dapat menjalankan container Docker dengan menggunakan image yang tersedia [&#8230;]</p>
<p>The post <a href="https://jocodev.id/docker-di-ubuntu-22-04/">Cara Instalasi Dan Menggunakan Docker Di Ubuntu 22.04</a> first appeared on <a href="https://jocodev.id">JocoDEV</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Docker adalah platform perangkat lunak yang memungkinkan pengembang untuk mengemas dan menjalankan aplikasi dalam wadah yang ringan dan portabel. Dalam artikel ini, kita akan membahas cara instalasi dan penggunaan Docker di Ubuntu 22.04.</p>



<span id="more-2205"></span>



<h2 class="wp-block-heading">Langkah 1: Instalasi Docker</h2>



<ol class="wp-block-list">
<li>Pertama-tama, pastikan sistem Ubuntu Anda memiliki akses ke repositori Docker. Untuk memastikan repositori Docker tersedia, jalankan perintah berikut:</li>
</ol>



<pre class="wp-block-code"><code>$ sudo apt update</code></pre>



<ol class="wp-block-list" start="2">
<li>Setelah repositori di-update, instal paket Docker dengan menjalankan perintah berikut:</li>
</ol>



<pre class="wp-block-code"><code><code>$ sudo apt install docker.io<span style="background-color: initial; color: inherit; font-size: 1rem;"></span></code></code></pre>



<ol class="wp-block-list" start="3">
<li>Setelah instalasi selesai, jalankan perintah berikut untuk memastikan bahwa Docker berjalan:</li>
</ol>



<pre class="wp-block-code"><code>$ sudo systemctl status docker</code></pre>



<h2 class="wp-block-heading">Langkah 2: Menjalankan Container Docker</h2>



<p class="wp-block-paragraph">Setelah instalasi selesai, Anda dapat menjalankan container Docker dengan menggunakan image yang tersedia di Docker Hub. Untuk menjalankan container Docker, ikuti langkah-langkah berikut:</p>



<ol class="wp-block-list">
<li>Cari image yang ingin Anda gunakan dengan menjalankan perintah berikut:</li>
</ol>



<pre class="wp-block-code"><code><code>$ sudo docker search nama-image<span style="background-color: initial; color: inherit; font-size: 1rem;"></span></code></code></pre>



<ol class="wp-block-list" start="2">
<li>Unduh image Docker yang ingin Anda gunakan dengan menjalankan perintah berikut:</li>
</ol>



<pre class="wp-block-code"><code><code>$ sudo docker pull nama-image</code></code></pre>



<ol class="wp-block-list" start="3">
<li>Jalankan container Docker dengan menggunakan image yang sudah diunduh:</li>
</ol>



<pre class="wp-block-code"><code><code>$ sudo docker run -it nama-image</code></code></pre>



<p class="wp-block-paragraph">Dalam perintah di atas, opsi &#8220;-it&#8221; digunakan untuk membuat container interaktif sehingga Anda dapat berinteraksi dengan perintah di dalam wadah.</p>



<h2 class="wp-block-heading">Langkah 3: Mengelola Container Docker</h2>



<p class="wp-block-paragraph">Anda dapat menggunakan perintah Docker untuk mengelola container Docker yang sedang berjalan. Beberapa perintah yang sering digunakan adalah:</p>



<ul class="wp-block-list">
<li>Menampilkan daftar container yang sedang berjalan:</li>
</ul>



<pre class="wp-block-code"><code><code>$ sudo docker ps</code></code></pre>



<ul class="wp-block-list">
<li>Menampilkan daftar container yang pernah dijalankan:</li>
</ul>



<pre class="wp-block-code"><code><code>$ sudo docker ps -a</code></code></pre>



<ul class="wp-block-list">
<li>Mematikan container yang sedang berjalan:</li>
</ul>



<pre class="wp-block-code"><code><code>$ sudo docker stop id-container</code></code></pre>



<ul class="wp-block-list">
<li>Menghapus container yang sudah tidak digunakan:</li>
</ul>



<pre class="wp-block-code"><code><code>$ sudo docker rm id-container</code></code></pre>



<p class="wp-block-paragraph">Untuk menggunakan Docker tanpa sudo, Anda dapat menambahkan pengguna Anda ke grup &#8220;docker&#8221;. Berikut adalah langkah-langkahnya:</p>



<ol class="wp-block-list">
<li>Jalankan perintah berikut untuk menambahkan grup &#8220;docker&#8221;:</li>
</ol>



<pre class="wp-block-code"><code><code>$ sudo groupadd docker</code></code></pre>



<ol class="wp-block-list" start="2">
<li>Tambahkan pengguna Anda ke grup &#8220;docker&#8221; dengan menjalankan perintah berikut:</li>
</ol>



<pre class="wp-block-code"><code><code>$ sudo usermod -aG docker $USER</code></code></pre>



<ol class="wp-block-list" start="3">
<li>Logout dan login kembali untuk memperbarui perubahan grup pada pengguna Anda.</li>
</ol>



<p class="wp-block-paragraph">Setelah langkah-langkah di atas, Anda dapat menggunakan perintah Docker tanpa perlu menggunakan &#8220;sudo&#8221;. Sebagai contoh, Anda dapat menjalankan perintah berikut untuk menampilkan daftar wadah Docker yang sedang berjalan:</p>



<pre class="wp-block-code"><code><code>$ docker ps</code></code></pre>



<p class="wp-block-paragraph">Perlu diingat bahwa memberikan akses ke Docker tanpa menggunakan &#8220;sudo&#8221; dapat meningkatkan risiko keamanan pada sistem Anda. Pastikan untuk hanya memberikan akses Docker kepada pengguna yang membutuhkan dan jangan berikan akses kepada pengguna yang tidak dikenal atau tidak terpercaya.</p>



<h2 class="wp-block-heading">Kesimpulan</h2>



<p class="wp-block-paragraph">Dalam artikel ini, kita telah membahas cara instalasi dan penggunaan Docker di Ubuntu 22.04. Dengan Docker, Anda dapat mengemas dan menjalankan aplikasi dalam container yang ringan dan portabel. Anda juga dapat menggunakan perintah Docker untuk mengelola container Docker yang sedang berjalan. Dengan menggunakan Docker, pengembangan dan pengiriman aplikasi dapat menjadi lebih mudah dan efisien.</p>



<p class="has-text-align-right wp-block-paragraph"><em>Photo by <a href="https://unsplash.com/@timelabpro?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" target="_blank" rel="noreferrer noopener">Timelab Pro</a> on <a href="https://unsplash.com/photos/yx20mpDyr2I?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" target="_blank" rel="noreferrer noopener">Unsplash</a></em></p><p>The post <a href="https://jocodev.id/docker-di-ubuntu-22-04/">Cara Instalasi Dan Menggunakan Docker Di Ubuntu 22.04</a> first appeared on <a href="https://jocodev.id">JocoDEV</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://jocodev.id/docker-di-ubuntu-22-04/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mengenal SSH: Apa itu dan Bagaimana Menggunakannya</title>
		<link>https://jocodev.id/mengenal-ssh/</link>
					<comments>https://jocodev.id/mengenal-ssh/#respond</comments>
		
		<dc:creator><![CDATA[Joko Nugroho]]></dc:creator>
		<pubDate>Sat, 18 Feb 2023 05:04:00 +0000</pubDate>
				<category><![CDATA[Keamanan Siber]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Sistem Operasi]]></category>
		<category><![CDATA[Teknologi]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Autentikasi SSH]]></category>
		<category><![CDATA[Keamanan SSH]]></category>
		<category><![CDATA[Kompresi Data SSH]]></category>
		<category><![CDATA[Koneksi SSH Efisien]]></category>
		<category><![CDATA[Koneksi Terenkripsi]]></category>
		<category><![CDATA[Mengelola File Server]]></category>
		<category><![CDATA[Meningkatkan Kinerja SSH]]></category>
		<category><![CDATA[Pencegahan Serangan Siber]]></category>
		<category><![CDATA[Pengaturan SSH]]></category>
		<category><![CDATA[Penggunaan SSH]]></category>
		<category><![CDATA[Proteksi Data]]></category>
		<category><![CDATA[Serangan Brute Force]]></category>
		<category><![CDATA[Serangan Penyadapan Data]]></category>
		<guid isPermaLink="false">https://jocodev.id/?p=2155</guid>

					<description><![CDATA[<p>Secure Shell (SSH) adalah protokol jaringan yang digunakan untuk mengakses dan mengelola perangkat jarak jauh dengan cara yang aman. Ini adalah salah satu teknologi yang paling populer digunakan untuk mengakses server jarak jauh dengan aman, dan telah digunakan secara luas di seluruh dunia untuk waktu yang cukup lama. Saat ini, SSH digunakan untuk mengakses server [&#8230;]</p>
<p>The post <a href="https://jocodev.id/mengenal-ssh/">Mengenal SSH: Apa itu dan Bagaimana Menggunakannya</a> first appeared on <a href="https://jocodev.id">JocoDEV</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Secure Shell (SSH) adalah protokol jaringan yang digunakan untuk mengakses dan mengelola perangkat jarak jauh dengan cara yang aman. Ini adalah salah satu teknologi yang paling populer digunakan untuk mengakses server jarak jauh dengan aman, dan telah digunakan secara luas di seluruh dunia untuk waktu yang cukup lama.</p>



<span id="more-2155"></span>



<p class="wp-block-paragraph">Saat ini, SSH digunakan untuk mengakses server jarak jauh dan melindungi koneksi antara server dan pengguna dari serangan yang tidak diinginkan, seperti penyadapan data dan peretasan. Dalam prosesnya, SSH memungkinkan koneksi internet terenkripsi dan memeriksa identitas pengguna dan server sebelum koneksi dilakukan.</p>



<p class="wp-block-paragraph">Salah satu keunggulan utama dari SSH adalah kemampuan untuk membuat koneksi yang aman. Saat pengguna melakukan koneksi SSH, data yang dikirim dan diterima antara pengguna dan server terenkripsi, sehingga tidak dapat diakses oleh pihak ketiga yang tidak sah. Ini juga memungkinkan pengguna untuk memverifikasi identitas server sebelum membuat koneksi.</p>



<p class="wp-block-paragraph">Selain itu, SSH juga memiliki fitur untuk menjaga keamanan dari serangan brute force atau upaya untuk memecahkan kata sandi dengan mencoba kombinasi kata sandi secara acak. Dalam pengaturan SSH, pengguna dapat mengatur batasan pada jumlah upaya login, dan mengaktifkan fitur blokir otomatis jika terjadi upaya login yang gagal.</p>



<p class="wp-block-paragraph">Dalam rangka mengoptimalkan penggunaan SSH, penting bagi pengguna untuk memahami bagaimana cara menggunakan SSH dan memperhatikan hal-hal seperti keamanan dan kinerja. Di artikel ini, kita akan membahas secara rinci tentang penggunaan SSH, cara meningkatkan keamanan SSH, dan tips untuk mengoptimalkan kinerja SSH.</p>



<p class="wp-block-paragraph">Dengan memahami SSH, pengguna dapat mengakses server jarak jauh dengan cara yang aman dan efisien, dan mencegah serangan siber yang berbahaya. Itulah mengapa SSH menjadi teknologi yang sangat penting dalam dunia internet saat ini.</p>



<h2 class="wp-block-heading">Cara Menggunakan SSH</h2>



<p class="wp-block-paragraph">Secure Shell (SSH) adalah protokol jaringan yang digunakan untuk mengakses dan mengelola perangkat jarak jauh dengan cara yang aman. Ini adalah salah satu teknologi yang paling populer digunakan untuk mengakses server jarak jauh dengan aman, dan telah digunakan secara luas di seluruh dunia untuk waktu yang cukup lama.</p>



<p class="wp-block-paragraph">Saat ini, SSH digunakan untuk mengakses server jarak jauh dan melindungi koneksi antara server dan pengguna dari serangan yang tidak diinginkan, seperti penyadapan data dan peretasan. Dalam prosesnya, SSH memungkinkan koneksi internet terenkripsi dan memeriksa identitas pengguna dan server sebelum koneksi dilakukan.</p>



<p class="wp-block-paragraph">Salah satu keunggulan utama dari SSH adalah kemampuan untuk membuat koneksi yang aman. Saat pengguna melakukan koneksi SSH, data yang dikirim dan diterima antara pengguna dan server terenkripsi, sehingga tidak dapat diakses oleh pihak ketiga yang tidak sah. Ini juga memungkinkan pengguna untuk memverifikasi identitas server sebelum membuat koneksi.</p>



<p class="wp-block-paragraph">Selain itu, SSH juga memiliki fitur untuk menjaga keamanan dari serangan brute force atau upaya untuk memecahkan kata sandi dengan mencoba kombinasi kata sandi secara acak. Dalam pengaturan SSH, pengguna dapat mengatur batasan pada jumlah upaya login, dan mengaktifkan fitur blokir otomatis jika terjadi upaya login yang gagal.</p>



<p class="wp-block-paragraph">Dalam rangka mengoptimalkan penggunaan SSH, penting bagi pengguna untuk memahami bagaimana cara menggunakan SSH dan memperhatikan hal-hal seperti keamanan dan kinerja. Di artikel ini, kita akan membahas secara rinci tentang penggunaan SSH, cara meningkatkan keamanan SSH, dan tips untuk mengoptimalkan kinerja SSH.</p>



<p class="wp-block-paragraph">Dengan memahami SSH, pengguna dapat mengakses server jarak jauh dengan cara yang aman dan efisien, dan mencegah serangan siber yang berbahaya. Itulah mengapa SSH menjadi teknologi yang sangat penting dalam dunia internet saat ini.</p>



<h2 class="wp-block-heading">Keamanan SSH</h2>



<p class="wp-block-paragraph">Keamanan SSH sangat penting untuk mencegah serangan yang tidak diinginkan dari pihak yang tidak sah. Ada beberapa cara untuk meningkatkan keamanan SSH, seperti mengamankan akses dengan kata sandi dan kunci publik, dan mengatur konfigurasi untuk mencegah risiko keamanan.</p>



<p class="wp-block-paragraph">Dalam penggunaan SSH, penting bagi pengguna untuk memperhatikan faktor keamanan dan kinerja, seperti mengamankan akses dengan kata sandi dan kunci publik, serta mengoptimalkan koneksi SSH. Dengan memahami cara menggunakan SSH dengan benar, pengguna dapat mengakses server jarak jauh secara aman dan efisien, dan memanfaatkan teknologi ini untuk memenuhi kebutuhan mereka.</p>



<p class="wp-block-paragraph">Pertama-tama, pengguna dapat mengamankan akses ke server dengan menggunakan kata sandi dan kunci publik. Kata sandi dan kunci publik adalah metode yang digunakan untuk mengotentikasi akses ke server. Dengan kata sandi, pengguna dapat memasukkan kombinasi karakter untuk masuk ke server. Dengan kunci publik, pengguna dapat membuat pasangan kunci, satu kunci publik dan satu kunci privat. Kunci publik dapat diunggah ke server, sementara kunci privat disimpan di perangkat pengguna. Saat pengguna mencoba masuk ke server, server akan memverifikasi apakah kunci publik dan kunci privat cocok satu sama lain.</p>



<p class="wp-block-paragraph">Contoh kode untuk menghasilkan pasangan kunci SSH dapat dilihat di bawah ini:</p>



<pre class="wp-block-code"><code>ssh-keygen</code></pre>



<p class="wp-block-paragraph">Kode di atas akan menghasilkan pasangan kunci SSH baru yang terdiri dari kunci publik dan kunci privat. Kunci publik dapat diunggah ke server menggunakan perintah SSH, sementara kunci privat harus disimpan di perangkat pengguna.</p>



<p class="wp-block-paragraph">Selain itu, pengguna juga dapat mengatur konfigurasi SSH untuk meningkatkan keamanan. Salah satu konfigurasi yang dapat diatur adalah jumlah upaya login yang diperbolehkan sebelum otomatis diblokir. Dengan mengatur batasan ini, pengguna dapat mencegah serangan brute force atau upaya untuk memecahkan kata sandi dengan mencoba kombinasi kata sandi secara acak. Untuk mengatur batasan pada jumlah upaya login, pengguna dapat menambahkan baris berikut ke dalam file konfigurasi SSH:</p>



<pre class="wp-block-code"><code>MaxAuthTries &#91;jumlah upaya login yang diperbolehkan]</code></pre>



<p class="wp-block-paragraph">Selain itu, pengguna juga dapat mengatur konfigurasi untuk mencegah risiko keamanan. Salah satu risiko keamanan yang perlu dihindari adalah penggunaan protokol SSH yang tidak aman, seperti SSH versi 1. Untuk menghindari risiko ini, pengguna dapat menambahkan baris berikut ke dalam file konfigurasi SSH:</p>



<pre class="wp-block-code"><code>Protocol 2</code></pre>



<p class="wp-block-paragraph">Dengan mengamankan akses dengan kata sandi dan kunci publik, dan mengatur konfigurasi SSH, pengguna dapat meningkatkan keamanan SSH dan mencegah serangan yang tidak diinginkan dari pihak yang tidak sah.</p>



<h2 class="wp-block-heading">Meningkatkan Kinerja SSH</h2>



<p class="wp-block-paragraph">Meningkatkan kinerja SSH sangat penting untuk memastikan bahwa koneksi ke server jarak jauh berjalan dengan cepat dan efisien. Ada beberapa cara untuk meningkatkan kinerja SSH, seperti mengoptimalkan koneksi SSH dan menangani masalah kinerja.</p>



<p class="wp-block-paragraph">Salah satu cara untuk mengoptimalkan koneksi SSH adalah dengan mengaktifkan kompresi data di dalam koneksi SSH. Kompresi data akan mengurangi jumlah data yang harus ditransfer, sehingga mengurangi waktu yang dibutuhkan untuk mentransfer data. Untuk mengaktifkan kompresi data, pengguna dapat menambahkan baris berikut ke dalam file konfigurasi SSH:</p>



<pre class="wp-block-code"><code>Compression yes</code></pre>



<p class="wp-block-paragraph">Selain itu, pengguna juga dapat meningkatkan kinerja SSH dengan menangani masalah kinerja seperti lag atau koneksi yang terputus-putus. Salah satu cara untuk menangani masalah ini adalah dengan menambahkan pengaturan TCP KeepAlive pada SSH. TCP KeepAlive akan memeriksa apakah koneksi masih aktif dan mencegah koneksi yang terputus. Untuk mengaktifkan TCP KeepAlive pada SSH, pengguna dapat menambahkan baris berikut ke dalam file konfigurasi SSH:</p>



<pre class="wp-block-code"><code>TCPKeepAlive yes</code></pre>



<p class="wp-block-paragraph">Pengguna juga dapat menambahkan pengaturan ServerAliveInterval untuk menentukan berapa lama waktu yang dibutuhkan untuk memeriksa apakah koneksi masih aktif. Pengguna dapat menambahkan baris berikut ke dalam file konfigurasi SSH:</p>



<pre class="wp-block-code"><code>ServerAliveInterval &#91;waktu dalam detik]</code></pre>



<p class="wp-block-paragraph">Dengan mengoptimalkan koneksi SSH dan menangani masalah kinerja, pengguna dapat memastikan bahwa koneksi ke server jarak jauh berjalan dengan cepat dan efisien. Ini akan memungkinkan pengguna untuk bekerja dengan lebih produktif dan efektif.</p>



<h2 class="wp-block-heading">Contoh Penggunaan SSH</h2>



<p class="wp-block-paragraph">Sebagai contoh, mari kita asumsikan bahwa pengguna ingin mengakses server jarak jauh menggunakan SSH untuk mengelola file di server tersebut. Pertama-tama, pengguna harus membuka terminal atau command prompt di perangkat mereka. Kemudian, mereka harus memasukkan perintah SSH, yang terdiri dari host, username, dan port. Perintah SSH dapat terlihat seperti ini:</p>



<pre class="wp-block-code"><code>ssh username@host -p port</code></pre>



<p class="wp-block-paragraph">Setelah memasukkan perintah ini, pengguna akan diminta untuk memasukkan kata sandi atau kunci SSH mereka untuk mengotentikasi akses mereka. Setelah berhasil masuk, pengguna dapat menjalankan perintah untuk mengelola file di server, seperti:</p>



<ul class="wp-block-list">
<li>Untuk melihat daftar file di direktori saat ini:</li>
</ul>



<pre class="wp-block-code"><code>ls</code></pre>



<ul class="wp-block-list">
<li>Untuk pindah ke direktori tertentu:</li>
</ul>



<pre class="wp-block-code"><code><code>cd &#91;nama direktori]<span style="background-color: initial; color: inherit; font-size: 1rem;"></span></code></code></pre>



<ul class="wp-block-list">
<li>Untuk membuat direktori baru:</li>
</ul>



<pre class="wp-block-code"><code><code>mkdir &#91;nama direktori baru]<span style="background-color: initial; color: inherit; font-size: 1rem;"></span></code></code></pre>



<ul class="wp-block-list">
<li>Untuk menghapus file atau direktori:</li>
</ul>



<pre class="wp-block-code"><code><code>rm &#91;nama file atau direktori]<span style="background-color: initial; color: inherit; font-size: 1rem;"></span></code></code></pre>



<ul class="wp-block-list">
<li>Untuk mengedit file:</li>
</ul>



<pre class="wp-block-code"><code>nano &#91;nama file]</code></pre>



<p class="wp-block-paragraph">Selain itu, pengguna juga dapat memindahkan file antara server dengan menggunakan SCP atau program FTP yang mendukung SSH. Pengguna juga dapat mengunduh file dari server dengan cara yang sama.</p>



<h2 class="wp-block-heading">Kesimpulan</h2>



<p class="wp-block-paragraph">Kesimpulannya, penggunaan SSH sangat penting untuk memungkinkan pengguna mengakses server jarak jauh dengan aman dan efisien. Dalam penggunaan SSH, pengguna dapat menggunakan perintah SSH untuk membuat koneksi aman ke server jarak jauh, mengamankan akses dengan kata sandi dan kunci publik, dan menjalankan perintah di server. Dengan memperhatikan faktor keamanan dan kinerja, pengguna dapat memaksimalkan penggunaan SSH dan memanfaatkan teknologi ini secara efektif.</p><p>The post <a href="https://jocodev.id/mengenal-ssh/">Mengenal SSH: Apa itu dan Bagaimana Menggunakannya</a> first appeared on <a href="https://jocodev.id">JocoDEV</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://jocodev.id/mengenal-ssh/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cara Membuat dan Menggunakan Pasangan Kunci SSH</title>
		<link>https://jocodev.id/pasangan-kunci-ssh/</link>
					<comments>https://jocodev.id/pasangan-kunci-ssh/#respond</comments>
		
		<dc:creator><![CDATA[Joko Nugroho]]></dc:creator>
		<pubDate>Wed, 01 Dec 2021 17:40:00 +0000</pubDate>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Sistem Operasi]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Akses Aman]]></category>
		<category><![CDATA[Brute-force Serangan]]></category>
		<category><![CDATA[Key Derivation Function]]></category>
		<category><![CDATA[Kunci Ed25519]]></category>
		<category><![CDATA[Kunci RSA]]></category>
		<category><![CDATA[OpenSSH Versi]]></category>
		<category><![CDATA[Otentikasi Publik]]></category>
		<category><![CDATA[Pasangan Kunci]]></category>
		<category><![CDATA[Pembuatan Kunci]]></category>
		<category><![CDATA[SSH Protokol]]></category>
		<category><![CDATA[Twisted Edward Curve]]></category>
		<guid isPermaLink="false">https://jocodev.id/?p=1825</guid>

					<description><![CDATA[<p>SSH adalah protokol jaringan kriptografi yang memungkinkan pengguna dapat mengakses server secara aman pada jaringan yang tidak aman. Secara default, SSH dapat diakses dengan kata sandi sebagai otentikasi. Serangan umum terhadap SSH adalah dengan melakukan peretasan kata sandi brute-force, yaitu menebak kata sandi dengan bantuan aplikasi. Untuk mengurangi resiko seperti ini sangat direkomendasikan untuk menggunakan [&#8230;]</p>
<p>The post <a href="https://jocodev.id/pasangan-kunci-ssh/">Cara Membuat dan Menggunakan Pasangan Kunci SSH</a> first appeared on <a href="https://jocodev.id">JocoDEV</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">SSH adalah protokol jaringan kriptografi yang memungkinkan pengguna dapat mengakses server secara aman pada jaringan yang tidak aman. Secara default, SSH dapat diakses dengan kata sandi sebagai otentikasi.</p>



<p class="wp-block-paragraph">Serangan umum terhadap SSH adalah dengan melakukan peretasan kata sandi <em>brute-force</em>, yaitu menebak kata sandi dengan bantuan aplikasi. Untuk mengurangi resiko seperti ini sangat direkomendasikan untuk menggunakan otentikasi dengan pasangan kunci.</p>



<p class="wp-block-paragraph">Pasangan kunci adalah dua set kunci yang salah satunya akan ditaruh di sisi server, dan kunci lainnya akan digunakan untuk mengakses server. Analoginya seperti anak kunci (kunci privat) dan lubang kunci pada pintu (kunci publik). Untuk memasuki rumah, kita harus menggunakan anak kunci supaya bisa membuka pintu, meski saat ini sudah banyak pintu yang dikunci menggunakan PIN. Memang PIN akan memudahkan pemilik rumah untuk keluar masuk rumah tanpa harus membawa-bawa kunci, namun juga mudah disusupi oleh orang-orang yang tidak diinginkan, seperti maling.</p>



<h2 class="wp-block-heading">Membuat Pasangan Kunci</h2>



<p class="wp-block-paragraph">Sebenarnya ada 4 jenis kunci SSH, di antaranya: DSA, RSA, ECDSA dan Ed25519. Sangat direkomendasikan hanya menggunakan RSA dengan panjang 4096 bit, dan jenis Ed25519.</p>



<p class="wp-block-paragraph">RSA merupakan jenis kunci SSH default pada banyak sistem saat ini, namun apabila dibandingkan dengan Ed25519, RSA lebih lamban dan lebih rentan. Ed25519 hanya tersedia di sistem-sisterm terbaru yang dikenalkan pada OpenSSH versi 6.5 adalah implementasi ECDSA menggunakan <a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Twisted_Edwards_curve" target="_blank">Twisted Edward Curve</a>. Metode tersebut menawarkan keamanan yang lebih baik dengan performa lebih cepat dibandingkan dengan DSA ataupun ECDSA.</p>



<p class="wp-block-paragraph">Kunci publik Ed25519 sangat kompak, hanya terdiri dari 68 karakter, dibandingkan dengan RSA 3072 yang terdiri dari 544 karakter. Membuat kunci Ed25519 sama cepatnya dengan saat menggunakannya untuk mengakses server. Buka terminal dengan ketikan perintah berikut untuk membuat kunci SSH:</p>



<pre class="wp-block-code"><code>ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_ed25519 -C "me@jocodev.id"</code></pre>



<p class="wp-block-paragraph">Kita akan ditanyakan untuk memasukkan kata sandi untuk kunci ini, disarankan menggunakan kombinasi kata yang sulit ditebak, bahkan oleh kita sendiri.</p>



<ul class="wp-block-list"><li>-o: menggunakan format OpenSSH terbaru</li><li>-a: jumlah putaran KDF (Key Derivation Function). Makin tinggi angka menghasilkan verifikasi kata sandi lebih lamban, namun menambah ketahanan serangan brute-force apabila kunci privat tercuri.</li><li>-t: menentukan jenis kunci yang akan dibuat.</li><li>-f: menentukan lokasi file-file dari pembuatan kunci. Jika tidak digunakan, maka file akan tersimpan di folder .ssh</li><li>-C: Opsi menentukan komentar, yang akan ditambahkan pada akhir isi file kunci publik. Jika tidak digunakan, maka komentar akan diisi dengan &lt;login&gt;@&lt;hostname&gt;.</li></ul>



<p class="wp-block-paragraph">Untuk jenis RSA, gunakan perintah berikut:</p>



<pre class="wp-block-code"><code>ssh-keygen -t rsa -b 4096</code></pre>



<ul class="wp-block-list"><li>-b: panjang bit.</li></ul>



<p class="wp-block-paragraph">Selanjutnya salin kunci publik ke server yang kita inginkan:</p>



<pre class="wp-block-code"><code>ssh-copy-id namauser_server@alamat_ip_server</code></pre>



<p class="wp-block-paragraph">Semua kunci publik yang berada di folder .ssh akan disalin ke server yang lokasi filenya ada di .ssh/authorized_keys. Selanjutnya kita bisa masuk ke server dengan kunci privat. Ubah layanan SSH untuk hanya menerima kunci bukan kata sandi.</p>



<p class="wp-block-paragraph"><em>Photo by <a href="https://freeimages.com/photographer/defret-51215">Fons Reijsbergen</a> from <a href="https://freeimages.com">FreeImages</a></em></p><p>The post <a href="https://jocodev.id/pasangan-kunci-ssh/">Cara Membuat dan Menggunakan Pasangan Kunci SSH</a> first appeared on <a href="https://jocodev.id">JocoDEV</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://jocodev.id/pasangan-kunci-ssh/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cara Instalasi dan Menggunakan Docker di Ubuntu 20.04</title>
		<link>https://jocodev.id/docker-ubuntu-20-04/</link>
					<comments>https://jocodev.id/docker-ubuntu-20-04/#respond</comments>
		
		<dc:creator><![CDATA[Joko Nugroho]]></dc:creator>
		<pubDate>Mon, 29 Nov 2021 14:17:16 +0000</pubDate>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Sistem Operasi]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Docker Container]]></category>
		<category><![CDATA[Docker Engine]]></category>
		<category><![CDATA[HTTPS Package]]></category>
		<category><![CDATA[Repository Management]]></category>
		<category><![CDATA[System Configuration]]></category>
		<category><![CDATA[Ubuntu Installation]]></category>
		<category><![CDATA[User Group Management]]></category>
		<category><![CDATA[Virtual Private Server]]></category>
		<guid isPermaLink="false">https://jocodev.id/?p=1812</guid>

					<description><![CDATA[<p>Docker adalah sebuah sistem yang menyederhanakan pengaturan proses aplikasi yang terisolasi dalam sebuah server, sehingga proses yang dijalankan dengan Docker tidak akan mengganggu sistem utamanya. Dapat dianalogikan sebuah kapal peti kemas sebagai server, sehingga apapun yang terjadi di dalam salah satu peti kemas yang diangkutnya diharapkan tidak akan berdampak langsung terhadap kapal pembawa-nya maupun peti [&#8230;]</p>
<p>The post <a href="https://jocodev.id/docker-ubuntu-20-04/">Cara Instalasi dan Menggunakan Docker di Ubuntu 20.04</a> first appeared on <a href="https://jocodev.id">JocoDEV</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Docker adalah sebuah sistem yang menyederhanakan pengaturan proses aplikasi yang terisolasi dalam sebuah server, sehingga proses yang dijalankan dengan Docker tidak akan mengganggu sistem utamanya. Dapat dianalogikan sebuah kapal peti kemas sebagai server, sehingga apapun yang terjadi di dalam salah satu peti kemas yang diangkutnya diharapkan tidak akan berdampak langsung terhadap kapal pembawa-nya maupun peti kemas lainnya. </p>



<p class="wp-block-paragraph">Di sisi lain, ada jenis server yang disebut VPS (Virtual Private Server) yang merupakan hasil pembagian hardware dengan menggunakan teknologi virtualisasi. Pada sistem ini, hardware harus dibagi secara eksplisit, apabila server utama memiliki RAM sebesar 16GB, maka pembagian RAM pada VPS yang aktif tidak boleh melebihi kapasitas RAM pada server utama. Sebagai contoh, jika terdapat 3 VPS dengan RAM 4GB diberikan kepada setiap VPS, maka total yang digunakan oleh VPS aktif adalah 12GB, sedangkan sisanya hanya sekitar 4GB yang bisa dimanfaatkan oleh server utama.</p>



<p class="wp-block-paragraph">Berbeda dengan VPS, di dalam sebuah server atau bahkan VPS, kita dapat membuat Container Docker sebanyak yang dibutuhkan. Sumber daya yang tersedia dapat diperebutkan oleh semua Container yang sedang aktif.</p>



<h2 class="wp-block-heading">Instalasi Docker</h2>



<p class="wp-block-paragraph">Perbaharui daftar paket pada sistem Ubuntu:</p>



<pre class="wp-block-code"><code>sudo apt update</code></pre>



<p class="wp-block-paragraph">Instalasi beberapa paket berikut supaya apt menggunakan paket melalui HTTPS:</p>



<pre class="wp-block-code"><code>sudo apt install apt-transport-https ca-certificates curl software-properties-common -y</code></pre>



<p class="wp-block-paragraph">Tambahkan kunci GPG dari repository resmi Docker ke sistem Ubuntu:</p>



<pre class="wp-block-code"><code>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -</code></pre>



<p class="wp-block-paragraph">Tambah repository Docker pada APT source:</p>



<pre class="wp-block-code"><code>sudo add-apt-repository "deb &#91;arch=amd64] https://download.docker.com/linux/ubuntu focal stable"</code></pre>



<p class="wp-block-paragraph">Perintah di atas juga meng-update database paket dengan paket-paket dari Docker yang repo nya tadi ditambahkan. Pastikan untuk meng-install dari repo Docker dan bukan dari repo default dari Ubuntu:</p>



<pre class="wp-block-code"><code>apt-cache policy docker-ce</code></pre>



<p class="wp-block-paragraph">Outputnya akan seperti ini:</p>



<pre class="wp-block-code"><code>docker-ce:
  Installed: (none)
  Candidate: 5:20.10.11~3-0~ubuntu-focal
  Version table:
     5:20.10.11~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages</code></pre>



<p class="wp-block-paragraph">Informasi tersebut menandakan docker-ce belum terinstall, namun kandidat untuk instalasi berasal dari repository Docker untuk Ubuntu 20.04 (focal). Selanjutnya install Docker:</p>



<pre class="wp-block-code"><code>sudo apt install docker-ce</code></pre>



<p class="wp-block-paragraph">Setelah selesai, seharusnya Docker sudah terinstall, daemon aktif, dan proses diaktifkan saat boot. Cek dengan perintah berikut:</p>



<pre class="wp-block-code"><code>sudo systemctl status docker</code></pre>



<p class="wp-block-paragraph">Outputnya akan seperti ini:</p>



<pre class="wp-block-code"><code>● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-11-29 12:36:21 UTC; 29s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 2887 (dockerd)
      Tasks: 7
     Memory: 37.0M
     CGroup: /system.slice/docker.service
             └─2887 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock</code></pre>



<p class="wp-block-paragraph">Informasi di atas menandakan Docker sudah aktif. </p>



<p class="wp-block-paragraph">Secara default perintah-perintah Docker hanya bisa dijalankan oleh akun root atau akun yang berada pada grup docker. Untuk menjalankan perintah docker tanpa akun root atau tanpa sudo, kita harus menambahkan user biasa ke dalam grup docker:</p>



<pre class="wp-block-code"><code>sudo usermod -aG docker ${USER}</code></pre>



<p class="wp-block-paragraph">Untuk mengaktifkan keanggotaan grup docker, keluar dari sistem dan masuk kembali, atau ketikkan perintah berikut:</p>



<pre class="wp-block-code"><code>su - ${USER}</code></pre>



<p class="wp-block-paragraph">Masukkan kata sandi user untuk melanjutkan. Pastikan user sudah ditambahkan ke grup docker:</p>



<pre class="wp-block-code"><code>groups</code></pre>



<p class="wp-block-paragraph">Outputnya akan seperti ini kira-kira:</p>



<pre class="wp-block-code"><code>joko sudo docker</code></pre>



<p class="wp-block-paragraph">Sampai di sini, kita sudah bisa menjalankan semua perintah docker tanpa perlu root atau sudo. Tutorial membuat container di dalam docker dan pengaturan lainnya, insya Allah akan saya buatkan artikel terpisah.</p>



<p class="wp-block-paragraph"><em>Photo by <a href="https://freeimages.com/photographer/kenno-42332">Ken Munyard</a> from <a href="https://freeimages.com">FreeImages</a></em></p><p>The post <a href="https://jocodev.id/docker-ubuntu-20-04/">Cara Instalasi dan Menggunakan Docker di Ubuntu 20.04</a> first appeared on <a href="https://jocodev.id">JocoDEV</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://jocodev.id/docker-ubuntu-20-04/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cara Memperkuat Keamanan Server Ubuntu 20.04</title>
		<link>https://jocodev.id/keamanan-server-ubuntu-20-04/</link>
					<comments>https://jocodev.id/keamanan-server-ubuntu-20-04/#respond</comments>
		
		<dc:creator><![CDATA[Joko Nugroho]]></dc:creator>
		<pubDate>Fri, 26 Nov 2021 11:53:59 +0000</pubDate>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Sistem Operasi]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://jocodev.id/?p=1670</guid>

					<description><![CDATA[<p>Cara ini mungkin dapat diterapkan pada Ubuntu versi sebelumnya. Sistem operasi Linux dikenal sebagai salah satu sistem teraman. Namun bukan berarti kita dapat mengandalkannya dengan konfigurasi yang tersedia. Banyak celah yang dapat digunakan oleh peretas untuk mengakses sebuah server. Tambah Akun Selain Root Setelah masuk ke server, segera buat akun selain root, gunakan nama akun [&#8230;]</p>
<p>The post <a href="https://jocodev.id/keamanan-server-ubuntu-20-04/">Cara Memperkuat Keamanan Server Ubuntu 20.04</a> first appeared on <a href="https://jocodev.id">JocoDEV</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Cara ini mungkin dapat diterapkan pada Ubuntu versi sebelumnya. Sistem operasi Linux dikenal sebagai salah satu sistem teraman. Namun bukan berarti kita dapat mengandalkannya dengan konfigurasi yang tersedia. Banyak celah yang dapat digunakan oleh peretas untuk mengakses sebuah server. </p>



<span id="more-1670"></span>



<h2 class="wp-block-heading">Tambah Akun Selain Root</h2>



<p class="wp-block-paragraph">Setelah masuk ke server, segera buat akun selain root, gunakan nama akun yang sulit ditebak namun tetap dapat diingat dengan mudah oleh kita sendiri, bisa diambil dari nama orang, buah, tanaman dan lainnya, contoh:</p>



<pre class="wp-block-code"><code>adduser jambu</code></pre>



<p class="wp-block-paragraph">Peringatan, <strong>gunakan kata selain yang saya contohkan sebagai nama akun</strong>! Tetapkan kata sandi yang sulit ditebak oleh siapapun, termasuk oleh anda sendiri. Saran saya, gunakan kombinasi dari 5 atau lebih kata dasar yang baku dari bahasa Indonesia atau bahasa Inggris, contoh:</p>



<ul class="wp-block-list"><li>makan suram jam lampu surut</li><li>cukup tangan tinggi nanti tukang</li><li>sulit malam tinggal mungkin ini</li></ul>



<p class="wp-block-paragraph">Peringatan, <strong>gunakan kombinasi kata <strong>selain yang saya contohkan</strong> sebagai kata sandi</strong>! Catat kata sandi yang akan digunakan pada sebuah kertas, usahakan gunakan kata yang tidak ada kemiripannya dengan kata yang lain, seperti: susup, susun, susul, dan sejenisnya yang berpotensi <em>typo</em> saat menyalinnya di kertas. Masukkan dua kali pada prompt berikut:</p>



<pre class="wp-block-code"><code>Set password prompts:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully</code></pre>



<p class="wp-block-paragraph">Ikuti prompt di atas dengan menetapkan informasi akun. Cukup enter-enter saja hingga selesai. Untuk kebutuhan keamanan, minimalkan informasi yang ditanam dalam sebuah sistem, kecuali sangat dibutuhkan.</p>



<pre class="wp-block-code"><code>User information prompts:Changing the user information for username
Enter the new value, or press ENTER for the default
    Full Name &#91;]:
    Room Number &#91;]:
    Work Phone &#91;]:
    Home Phone &#91;]:
    Other &#91;]:
Is the information correct? &#91;Y/n]</code></pre>



<p class="wp-block-paragraph">Tambahkan grup sudo pada akun:</p>



<pre class="wp-block-code"><code>usermod -aG sudo jambu</code></pre>



<p class="wp-block-paragraph">Secara default, grup sudo di sistem Ubuntu otomatis memiliki kewenangan <strong><em>sudo</em></strong>, dimana akun dapat menjalankan perintah administratif sistem dengan menambahkan kata <em>sudo</em> sebelum perintah yang ingin dijalankan.</p>



<p class="wp-block-paragraph">Keluar dari sistem, kemudian masuk lagi menggunakan akun sudo yang baru saja dibuat.</p>



<h2 class="wp-block-heading">Nonaktifkan Akun Root</h2>



<p class="wp-block-paragraph">Karena kita sudah memiliki akun dengan kewenangan sudo, maka kita sudah bisa menonaktifkan akun root, karena akun root ini sudah diketahui secara umum, memiliki kewenangan penuh terhadap sistem. Untuk menghindari akses yang tidak diinginkan, nonaktifkan akun root menggunakan perintah:</p>



<pre class="wp-block-code"><code># Untuk menonaktifkan akun root, cukup menggunakan opsi -l.
sudo passwd -l root

# Jika ada kebutuhan yang sangat penting, kita dapat mengaktifkan kembali dengan menggunakan opsi -u.
sudo passwd -u root</code></pre>



<p class="wp-block-paragraph">Ujilah dengan mengakses sistem dengan akun root dan kata sandi-nya. Baik lewat ssh maupun langsung dari konsol, akan muncul informasi berikut:</p>



<pre class="wp-block-code"><code>$ ssh root@server-ubuntu
root@server-ubuntu: Permission denied (publickey).</code></pre>



<p class="wp-block-paragraph">Apabila muncul pesan <em>Permission denied</em>, berarti konfigurasi kita sudah pada tempatnya.</p>



<h2 class="wp-block-heading">Amankan Akses SSH</h2>



<p class="wp-block-paragraph">SSH sangat vital dan merupakan pintu masuk untuk mengkonfigurasi server, instalasi layanan lainnya dan perubahan administratif lainnya terhadap server. Namun, SSH juga merupakan pintu masuk utama para peretas, untuk itu sangatlah krusial untuk mengamankan layanan SSH.</p>



<p class="wp-block-paragraph">Aturan Dasar Memperkuat Keamanan SSH, diantaranya:</p>



<ul class="wp-block-list"><li>Akses tanpa kata sandi (gunakan pasangan kunci sebagai gantinya)</li><li>Blokir akun root untuk mengakses SSH (gunakan sudo untuk menjalankan perintah administratif)</li><li>Ubah port default </li><li>Gunakan aplikasi untuk memblokir otomatis setiap ada usaha untuk masuk yang gagal terotorisasi.</li></ul>



<p class="wp-block-paragraph">Buat kunci berpasangan di komputer lokal dengan perintah berikut:</p>



<pre class="wp-block-code"><code>ssh-keygen -t ed25519 -f kuncisatu</code></pre>



<p class="wp-block-paragraph">perintah di atas berlaku untuk sistem operasi WIndows 10, Mac OS maupun Linux.</p>



<pre class="wp-block-code"><code>C:\Users\joko&gt;ssh-keygen -t ed25519 -f kuncisatu
Generating public/private ed25519 key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in kuncisatu.
Your public key has been saved in kuncisatu.pub.
The key fingerprint is:
SHA256:Dyf8+XZoWcW4sbS2ls/njBGd/wNVDw3AZXIt4TD0PiA joko@DESKTOP-NC9SG9E
The key's randomart image is:
+--&#91;ED25519 256]--+
|           o*o*= |
|            .Oo +|
|          E . o=o|
|       .   . o+o=|
|        S .  .=B.|
|         * . .*o.|
|          +  =oo.|
|           .= =*o|
|           o.o.oO|
+----&#91;SHA256]-----+</code></pre>



<p class="wp-block-paragraph">Kita akan diminta memasukkan kata sandi untuk menggunakan kunci, sangat disarankan untuk memasukkan kata sandi (passphrase), meski sebenarnya tetap bisa dibuat tanpa kata sandi. Akan terdapat 2 file, file kuncisatu (tanpa ekstensi) merupakan file privat, sedangkan file kuncisatu.pub merupakan kunci publik yang akan kita tempatkan pada server. Kirim file kuncisatu.pub ke server:</p>



<pre class="wp-block-code"><code>scp kuncisatu.pub server-ubuntu:</code></pre>



<p class="wp-block-paragraph">Masuklah ke server untuk memasang kunci publik  di server. Buatlah folder .ssh jika belum ada pada forder home, dan buat file .ssh/authorized_keys. Tambahkan isi dari file kuncisatu.pub ke dalam </p>



<pre class="wp-block-code"><code>mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys</code></pre>



<p class="wp-block-paragraph">Salin isi file kuncisatu.pub dan tambahkan ke file .ssh/authorized_keys</p>



<pre class="wp-block-code"><code>cat kuncisatu.pub &gt;&gt; .ssh/authorized_keys</code></pre>



<p class="wp-block-paragraph">Uji hasil konfigurasi kunci berpasangan, keluar dari server dan kembali masuk.</p>



<pre class="wp-block-code"><code>ssh -t kuncisatu server-ubuntu</code></pre>



<p class="wp-block-paragraph">Ganti server-ubuntu dengan ip server.</p>



<p class="wp-block-paragraph">Jika sudah tidak diminta kata sandi untuk masuk (selain kata sandi untuk kunci privat), maka konfigurasi berhasil. Selanjutnya ubah SSH, ganti beberapa baris pada file konfigurasi SSH:</p>



<pre class="wp-block-code"><code>sudo nano /etc/ssh/sshd_config</code></pre>



<p class="wp-block-paragraph">carilah baris-baris berikut dan gantilah seperti ini:</p>



<pre class="wp-block-code"><code>Port 10022
LogLevel VERBOSE
PermitRootLogin no
StrictModes yes
IgnoreRhosts yes
PermitEmptyPasswords no
PasswordAuthentication no
ClientAliveInterval 300
ClientAliveCountMax 0
AllowTcpForwarding no
X11Forwarding no
UseDNS no</code></pre>



<p class="wp-block-paragraph">CTRL+X untuk keluar dan menyimpan file konfigurasi. Ujilah dengan perintah:</p>



<pre class="wp-block-code"><code>sudo sshd -t</code></pre>



<p class="wp-block-paragraph">Jika tidak ada pesan apapun, maka konfigurasi dapat digunakan, selanjutnya restart SSH:</p>



<pre class="wp-block-code"><code>sudo service ssh restart</code></pre>



<p class="wp-block-paragraph">Uji konfigurasi baru, dengan membuat sesi baru, sesi lama jangan keluar dari server terlebih dulu untuk memastikan konfigurasi baru dapat diakses dengan baik.</p>



<h2 class="wp-block-heading">Aktifkan Firewall</h2>



<p class="wp-block-paragraph">Firewall sangat penting dalam membatasi akses dari luar ke dalam layanan di dalam server yang mungkin tidak sengaja atau sengaja aktif, namun tidak diperuntukkan bisa diakses dari luar/publik.</p>



<pre class="wp-block-code"><code>jambu@server-ubuntu:~$ sudo ufw status
Status: inactive</code></pre>



<p class="wp-block-paragraph">Karena kita sudah mengkonfigurasi SSH untuk bisa diakses pada port 10022, maka kita cukup buka port 10022 pada protocol tcp, dengan perintah:</p>



<pre class="wp-block-code"><code>jambu@server-ubuntu:~$ sudo ufw allow 10022/tcp
Rules updated
Rules updated (v6)
jambu@server-ubuntu:~$ sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup</code></pre>



<p class="wp-block-paragraph">Jika kita memiliki koneksi dengan ip statis, bisa juga layanan SSH hanya dibuka untuk ip kita sendiri, contoh:</p>



<pre class="wp-block-code"><code>jambu@server-ubuntu:~$ sudo ufw delete allow 10022/tcp
Rules updated
Rules updated (v6)
jambu@server-ubuntu:~$ sudo ufw allow from 172.10.2.1 to any port 10022 proto tcp
Rules updated</code></pre>



<p class="wp-block-paragraph">Pada contoh di atas, ip nya: 172.10.2.1, sesuaikan dengan ip statis kita.</p>



<h2 class="wp-block-heading">Amankan Shared Memory</h2>



<p class="wp-block-paragraph">Shared memory dapat digunakan untuk menyerang layanan yang sedang berjalan, seperti apache2 atau httpd.</p>



<pre class="wp-block-code"><code>sudo nano /etc/fstab</code></pre>



<p class="wp-block-paragraph">tambahkan baris berikut:</p>



<pre class="wp-block-code"><code>tmpfs	/run/shm	tmpfs	ro,noexec,nosuid	0 0</code></pre>



<p class="wp-block-paragraph">Simpan file dengan CTRL+X, kemudian restart server:</p>



<pre class="wp-block-code"><code>sudo reboot</code></pre>



<h2 class="wp-block-heading">Perbaharui Sistem</h2>



<p class="wp-block-paragraph">Menjaga sistem untuk tetap mutakhir sangatlah vital sebelum kita mulai menggunakannya. Hal ini dapat mencegah sistem tersusupi karena celah yang sudah banyak diketahui orang.</p>



<pre class="wp-block-code"><code>sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
sudo apt-get autoclean</code></pre>



<p class="wp-block-paragraph">Aktifkan pembaruan otomatis bisa menjadi krusial untuk keamanan server kita. Sangatlah penting untuk selalu ter-mutakhir</p>



<pre class="wp-block-code"><code>sudo apt-get install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades</code></pre>



<p class="wp-block-paragraph"> Jika hanya ingin memperbaharui sistem keamanan, cukup <em>remark</em> baris-baris yang tidak diperlukan dari file konfigurasinya, seperti ini:</p>



<pre class="wp-block-code"><code>sudo nano /etc/apt/apt.conf.d/50unattended-upgrades</code></pre>



<pre class="wp-block-code"><code> Unattended-Upgrade::Allowed-Origins {
     "${distro_id}:${distro_codename}-security";
 //  "${distro_id}:${distro_codename}-updates";
 //  "${distro_id}:${distro_codename}-proposed";
 //  "${distro_id}:${distro_codename}-backports";
 };
 // Unattended-Upgrade::Mail "my_user@my_domain.com";</code></pre>



<p class="wp-block-paragraph">Sebenarnya masih banyak lagi cara untuk menambah keamanan dari sebuah server, namun untuk tulisan kali ini saya cukupkan di sini. Terima kasih sudah membaca sampai selesai.</p>



<p class="wp-block-paragraph"><em>Photo by <a href="https://freeimages.com/photographer/KillR-B-30820">Nick Benjaminsz</a> from <a href="https://freeimages.com">FreeImages</a></em></p><p>The post <a href="https://jocodev.id/keamanan-server-ubuntu-20-04/">Cara Memperkuat Keamanan Server Ubuntu 20.04</a> first appeared on <a href="https://jocodev.id">JocoDEV</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://jocodev.id/keamanan-server-ubuntu-20-04/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
