Mengelola Security Database

Slides:



Advertisements
Presentasi serupa
Basis Data 2.
Advertisements

SOAL PRODUKTIF TKJ Administrasi Server MULAI.
Modul 10 : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul- 10: PHP dan My SQL.
MATA KULIAH : “LOGIKA DAN ALGORITMA”
Widhy Hayuhardhika NP, S.Kom.  PHP – MySql installed  MySql telah running (cek xampp control panel)  Database  Tabel  Query  SQL (Structured Query.
Pertemuan 2 : Dasar-dasar SQL SBD C – Senin, Frank & Rudy
SISTEM BASIS DATA INTRO-5. •Setelah mengikuti perkuliahan ini diharapkan mahasiswa dapat mengerti : 1.Aplikasi perintah SQL ke MySql Server 2.Mengerti.
Database MySQL.
PERINTAH SQL.
Dasar-dasar SQL soesanto.
PENGENALAN MYSQL Musdalifah DJ.
MYSQL.
BEKERJA DENGAN COMMAND LINE
Database Create-Retrieve-Update-Delete (CRUD)
Database Relasi Pertemuan 3.
SISTEM BASIS DATA Database Management System
PERTEMUAN 10 KONEKSI DATABASE MYSQL
Oleh : Kholid Fathoni, S.Kom., M.T.
MEMBUAT HALAMAN LOGIN dan PENGGUNAAN SESSION
disiapkan oleh: Sutrisno, S.Kom
Manajemen Basis Data menggunakan SQL Server
Pertemuan 4 Database dengan MySQL.
PHP - MySQL.
Bab 5 Data Control Language dan Teknik Normalisasi
BASIS DATA TERAPAN Triana Elizabeth, S. Kom
SQL 1 KTI by dna.  Merupakan bahasa query standar yang digunakan untuk mengakses basis data relasional  Jenis SQL yaitu 1. interactive  langsung dapat.
Internet Programming MySQL
Pemrogramn Berorientasi Obyek MySQL
STRUKTUR TABEL.
Konsep Dasar User dan Schema Database
Praktek Pemograman Client-Server
Microsoft SQL Server DDL dan DML dasar
Collabnet Overview v Informatika BAB IX Mengenal SQL.
OTORISASI 1.
Data Definition Language dan Data Manipulation Language
BASIS DATA TERAPAN Pertemuan 2.
Koneksi PHP ke Database MySQL
Modul : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul-: PHP dan My SQL.
BASIS DATA TERAPAN TINALIAH, S. Kom. Tujuan Perkuliahan  Mahasiswa mempelajari bagaimana mengelola database, mengakses data, mengubah data, membuat stored.
SQL Basis data kelas XI. PENGENALAN SQL ■SQL merupakan singkatan dari Structured Query Language. ■SQL merupakan bahasa yang digunakan untuk mengakses.
PENGANTAR TEKNOLOGI SIA 2
Pengenalan Database MySQL
SQL Basis Data.
FUNGSI-FUNGSI AKSES MySql
Praktikum Ke (Membuat database, melihat data base, menghapus database, membuat tabel dan melihat tabel).
Connect to the Server - Putty
SQL.
Bahasa query terpan.
Konsep Teknologi Informasi B
SQL (Structure Query Language)
Manajemen Basis Data menggunakan SQL Server
Basis Data [TK1064] VI. Pengenalan Lingkungan MySQL
Konsep Teknologi Informasi B
SQL pada basis data client-server
Stucture Query Language
SQL Basis Data.
SQL OVERVIEW.
Pengenalan MySQL An’ Anqinudin L.
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 1 As’ad.
Pengembangan Web Ramos Somya, S.Kom., M.Cs.
Pemrograman Internet Database.
Pemrograman Berorientasi Platform (IN315B) Ramos Somya, S.Kom., M.Cs.
Pengenalan mySQL database
Stucture Query Language
Referensi Bahasa MySQL
Stucture Query Language
Obyek-Obyek Primer Basis Data Administrasi Basis Data Ajenkris Y. Kungkung, S.Kom.
Bahasa basis data Safitri Jaya, S.Kom, M.T.I.
BAHASA BASIS DATA Data Defenition Languange
Pengantar Teknologi SIM 2 (pertemuan 7)
Transcript presentasi:

Mengelola Security Database

Mengakifkan Keamanan Standar Aktifkan perintah melihat database Aktifkan database mysql dan lihat tabel-tabel yang ada pada database mysql Lima buah tabel yang dapat mengatur use dan izin akses masing-masing user (user privilages) : User, db, host, tables_priv, columns_priv. (grant tables)

Fungsi dari kelima tabel : User : berisi data user yang mendapat izin akses mysql, asal koneksi dan izin akses kepada user. Tingkatan akses : global Db : mengatur database apa saja yang dapat diakses oleh seorang user dan jenis izin aksesnya. Tingkatan akses : database Host : mengatur asal host yang diperkenankan bagi user untuk mengakses MySQL, jika lebih dari satu host. Tingkatan akses : Database

d. tables_priv : mengatur tabel apa saja yang dapat diakses oleh seorang user dan jenis izin aksesnya. Tingkatan akses : tabel e. columns_priv : mengatur kolom (field) apa saja yang dapat diakses oleh seorang user dan jenis izin aksesnya. Tingkatan akses : kolom(field)

Jenis izin akses user (user privileges) Tingkatan akses user biasa izin akses : ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, UPDATE, REFERENCES Tingkatan akses administrator – global administrative, izin akses : FILE, PROCESS, RELOAD, SHUTDOWN, CREATE TEMPORARY TABLE, EXCUTE, LOCK TABLES, REPLICATION CLIENT, REPLICATION SLAVE, SHOW DATABASES, SUPER Tingkatan akses khusus – special privileges izin akses : ALL, USAGE

Menghapus Anonym User Dengan tabel user, kita dapat mengetahui bahwa setiap kolom mewakili masing-masing 1 jenis izin akses user. Tampilkan data pada kolom, user, host dan password.

Jika terdapat user yang kosong pada kolom user (tanpa nama user) dengan user dan passw yang kosong, maka siapapun dapat masuk ke dalam database server mysql. Jika dalam kolom host terdapat “%” berarti user yang bersangkutan dapat mengakses mysql dari komputer mana saja. Untuk pengamanan awal, maka dapat dilakukan perintah : delete from user where user = “;

Berikan password untuk root, dengan perintah update, lanjutkan dengan flush

Flush : berfungsi untuk membaca grant tables hanya satu kali pada saat server pertama kali jalankan, perintah flush akan memerintahkan kepada sistem untuk membaca ulang kelima grant tables tanpa harus me-restart server mysql.

Coba keluar dari mysql dan masuk kembali dengan menggunakan password dan tanpa password

Manajemen user Untuk versi di atas 3.22 ke atas dalam manajemen user dapat menggunakan GRANT dan REVOKE. GRANT : untuk mebuat user baru dengan izin aksesnya. GRANT jenis_akses (nama_kolom) ON nama_database TO nama_user IDENTIFIED BY “nama_password” [WITH GRANT pilihan akses] REVOKE : untuk menghapus izin akses user REVOKE jenis_akses ON nama_database FROM nama_user

Tingkatan akses adalah ALL, user vivien sebagai administrator ON *.* = dapat mengakses semua database TO vivien (TO vivien@% atau TO vivien @localhost

Buat user baru dengan nama fatih

Cek kembali database mysql dan lihat tabel user

User vivien bertanda “Y” dapat mengakses semua User fatih bertanda “N” tidak dapat mengakses

Keluar dari mysql, dan masuk kembali menggunakan user ‘fatih’ dan passw ‘fatin’

Memberikan Izin Akses Tertentu Berikan izin akses kepada fatih (select, insert, update, dan delete) pada database latih1 Keluar dari mysql dan Login kembali sebagai root

Aktifkan database mysql dan lihat tabel-tabel

Berikan izin kepada fatih untuk insert, update, create, dan delete Periksa kembali perubahan izin akses untuk fatih

Coba akses kembali dengan user ‘fatih’ dan passw ‘fatin’ Coba akses kembali dengan user ‘fatih’ dan passw ‘fatin’ dan lihat database yang bisa digunakan oleh user ‘fatih’

Database latih1 dapat diakses oleh fatih, jika terdapat akses yang tidak diizinkan maka lakukan perintah GRANT untuk izin akses pada user fatih, dengan ketentuan user admin sebagai root. Buat tabel Pegawai melalui user ‘fatih’ NIP int(10), Nama varchar(30), Alamat varchar (30), Jabatan char (15).

Izin akses per tabel dan per kolom Pada user root buat data base AKADEMIK dengan tabel mahasiswa, matakuliah, dan kelas.