<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Aspek_keamanan%3A_kerahasiaan%2C_integritas%2C_ketersediaan</id>
	<title>Aspek keamanan: kerahasiaan, integritas, ketersediaan - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Aspek_keamanan%3A_kerahasiaan%2C_integritas%2C_ketersediaan"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Aspek_keamanan:_kerahasiaan,_integritas,_ketersediaan&amp;action=history"/>
	<updated>2026-04-20T22:40:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Aspek_keamanan:_kerahasiaan,_integritas,_ketersediaan&amp;diff=72573&amp;oldid=prev</id>
		<title>Unknown user at 00:00, 21 April 2025</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Aspek_keamanan:_kerahasiaan,_integritas,_ketersediaan&amp;diff=72573&amp;oldid=prev"/>
		<updated>2025-04-21T00:00:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://lms.onnocenter.or.id/wiki/index.php?title=Aspek_keamanan:_kerahasiaan,_integritas,_ketersediaan&amp;amp;diff=72573&amp;amp;oldid=72510&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Aspek_keamanan:_kerahasiaan,_integritas,_ketersediaan&amp;diff=72510&amp;oldid=prev</id>
		<title>Unknown user: Created page with &quot;Berikut adalah **Modul 8: Keamanan Basis Data**, dengan fokus pada tiga aspek utama yaitu **kerahasiaan (confidentiality)**, **integritas (integrity)**, dan **ketersediaan (av...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Aspek_keamanan:_kerahasiaan,_integritas,_ketersediaan&amp;diff=72510&amp;oldid=prev"/>
		<updated>2025-04-13T02:12:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Berikut adalah **Modul 8: Keamanan Basis Data**, dengan fokus pada tiga aspek utama yaitu **kerahasiaan (confidentiality)**, **integritas (integrity)**, dan **ketersediaan (av...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Berikut adalah **Modul 8: Keamanan Basis Data**, dengan fokus pada tiga aspek utama yaitu **kerahasiaan (confidentiality)**, **integritas (integrity)**, dan **ketersediaan (availability)**, disertai dengan **contoh implementasi di MySQL Ubuntu 24.04**.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🛡️ **Modul 8: Keamanan Basis Data**&lt;br /&gt;
&lt;br /&gt;
### 🎯 **Tujuan Pembelajaran**&lt;br /&gt;
Setelah mempelajari modul ini, mahasiswa diharapkan mampu:&lt;br /&gt;
- Menjelaskan aspek utama keamanan basis data (CIA: Confidentiality, Integrity, Availability).&lt;br /&gt;
- Menerapkan konfigurasi dan praktik keamanan pada MySQL.&lt;br /&gt;
- Memahami pengelolaan hak akses, enkripsi, dan backup data untuk menjaga keamanan basis data.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🔐 **8.1 Tiga Pilar Keamanan Basis Data (CIA)**&lt;br /&gt;
&lt;br /&gt;
| Aspek          | Definisi                                                                 |&lt;br /&gt;
|----------------|--------------------------------------------------------------------------|&lt;br /&gt;
| **Kerahasiaan** | Menjaga agar data hanya dapat diakses oleh pihak yang berwenang.         |&lt;br /&gt;
| **Integritas**  | Menjamin bahwa data akurat, konsisten, dan tidak dimodifikasi tanpa izin.|&lt;br /&gt;
| **Ketersediaan**| Menjamin data dan layanan database tersedia saat dibutuhkan.             |&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🔏 **8.2 Kerahasiaan (Confidentiality)**&lt;br /&gt;
&lt;br /&gt;
### ✅ Tujuan:&lt;br /&gt;
Melindungi data dari akses tidak sah.&lt;br /&gt;
&lt;br /&gt;
### 🔹 Contoh di MySQL:&lt;br /&gt;
#### 👤 1. **Membuat pengguna dan memberi hak akses minimum**&lt;br /&gt;
&lt;br /&gt;
```sql&lt;br /&gt;
-- Buat user baru&lt;br /&gt;
CREATE USER &amp;#039;editor&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;password123&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
-- Hanya izinkan SELECT pada tabel mahasiswa&lt;br /&gt;
GRANT SELECT ON universitas.mahasiswa TO &amp;#039;editor&amp;#039;@&amp;#039;localhost&amp;#039;;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
#### 🔒 2. **Menghapus hak akses**&lt;br /&gt;
&lt;br /&gt;
```sql&lt;br /&gt;
REVOKE SELECT ON universitas.mahasiswa FROM &amp;#039;editor&amp;#039;@&amp;#039;localhost&amp;#039;;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
#### 🔐 3. **Mengaktifkan autentikasi enkripsi SSL (opsional)**&lt;br /&gt;
&lt;br /&gt;
Aktifkan SSL di file config:&lt;br /&gt;
```ini&lt;br /&gt;
[mysqld]&lt;br /&gt;
ssl-ca=/etc/mysql/certs/ca.pem&lt;br /&gt;
ssl-cert=/etc/mysql/certs/server-cert.pem&lt;br /&gt;
ssl-key=/etc/mysql/certs/server-key.pem&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🧱 **8.3 Integritas (Integrity)**&lt;br /&gt;
&lt;br /&gt;
### ✅ Tujuan:&lt;br /&gt;
Melindungi data agar tidak diubah/dihapus secara tidak sah atau tidak sengaja.&lt;br /&gt;
&lt;br /&gt;
### 🔹 Contoh di MySQL:&lt;br /&gt;
&lt;br /&gt;
#### 🧩 1. **Gunakan constraint seperti PRIMARY KEY, FOREIGN KEY, dan CHECK**&lt;br /&gt;
&lt;br /&gt;
```sql&lt;br /&gt;
CREATE TABLE mahasiswa (&lt;br /&gt;
    nim VARCHAR(10) PRIMARY KEY,&lt;br /&gt;
    nama VARCHAR(100) NOT NULL,&lt;br /&gt;
    ipk DECIMAL(3,2) CHECK (ipk BETWEEN 0.00 AND 4.00)&lt;br /&gt;
);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
#### 🔐 2. **Gunakan TRIGGER untuk validasi otomatis**&lt;br /&gt;
&lt;br /&gt;
```sql&lt;br /&gt;
DELIMITER //&lt;br /&gt;
CREATE TRIGGER before_insert_mahasiswa&lt;br /&gt;
BEFORE INSERT ON mahasiswa&lt;br /&gt;
FOR EACH ROW&lt;br /&gt;
BEGIN&lt;br /&gt;
    IF NEW.ipk &amp;gt; 4.00 THEN&lt;br /&gt;
        SIGNAL SQLSTATE &amp;#039;45000&amp;#039; SET MESSAGE_TEXT = &amp;#039;IPK tidak valid&amp;#039;;&lt;br /&gt;
    END IF;&lt;br /&gt;
END;&lt;br /&gt;
//&lt;br /&gt;
DELIMITER ;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## ⚙️ **8.4 Ketersediaan (Availability)**&lt;br /&gt;
&lt;br /&gt;
### ✅ Tujuan:&lt;br /&gt;
Memastikan database tetap bisa diakses saat dibutuhkan, meski ada gangguan.&lt;br /&gt;
&lt;br /&gt;
### 🔹 Strategi:&lt;br /&gt;
&lt;br /&gt;
#### 🛡️ 1. **Backup Berkala**&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mysqldump -u root -p universitas &amp;gt; backup_universitas.sql&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
#### 🔄 2. **Restore Data**&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
mysql -u root -p universitas &amp;lt; backup_universitas.sql&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
#### 🔁 3. **Monitoring dan Restart Otomatis**&lt;br /&gt;
&lt;br /&gt;
Gunakan `systemd` agar MySQL selalu otomatis restart jika gagal:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
sudo systemctl enable mysql&lt;br /&gt;
sudo systemctl start mysql&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
#### 🔎 4. **Monitoring Kesehatan Server**&lt;br /&gt;
&lt;br /&gt;
Install dan jalankan MySQLTuner:&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
sudo apt install mysqltuner&lt;br /&gt;
sudo mysqltuner&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 📌 **8.5 Kesimpulan**&lt;br /&gt;
&lt;br /&gt;
| Aspek          | Implementasi MySQL Ubuntu 24.04                                      |&lt;br /&gt;
|----------------|----------------------------------------------------------------------|&lt;br /&gt;
| **Kerahasiaan** | Buat user terbatas, grant/revoke, gunakan SSL                       |&lt;br /&gt;
| **Integritas**  | Gunakan constraint, trigger, validasi data                          |&lt;br /&gt;
| **Ketersediaan**| Backup, monitoring, pemulihan otomatis, konfigurasi systemd         |&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Kalau kamu mau lanjut ke **Modul 9: Backup dan Replikasi Basis Data** atau saya bantu buat skrip keamanan MySQL lengkap (user-role audit, log akses, dll), tinggal bilang ya!&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>