Subscribe

Powered By

Free XML Skins for Blogger

Powered by Blogger

Selasa, 18 Agustus 2009

basis data

Koneksi ke database MySQL
Koneksi ke server lokal (localhost)
c:>mysql –u nm_user –p
Enter Password : **********
Untuk user tanpa password :
c:>mysql –u nm_user
Koneksi ke server lain
c:>mysql –h ip_addr_server –u nm_user –p
Enter Password : **********
Melihat status koneksi (current_user, current_db, port, versi server dsb)
mysql>status;
Keluar dari prompt mysql>
mysql>quit;
Administrasi database meliputi
Administrasi data
meliputi : database, table, field dan record
Administrasi user dan hak akses user meliputi : pembuatan user dan password, seting privileges user
SQL - DDL
Data Definition Languange
Instruksi-instruksi SQL yang digunakan untuk membentuk dan memanipulasi struktur obyek-obyek dalam server (Database, table dan field)

Instruksi-instruksi DDL (1)
Membuat database
mysql> create database nama_db;
Menghapus database
mysql> drop database nama_db;
Melihat semua database
mysql> show databases;
Masuk ke sebuah database
mysql> use nama_db;


Instruksi-instruksi DDL (2)
Membuat table
mysql> create table (field_nm1 data_type,
field_nm2 data_type, field_nm3 data_type);
Menghapus table
mysql> drop table nama_table;
Mengganti nama table
mengganti 1 table
mysql> rename table old_table to new_table;
mengganti nama > 1 table
mysql> rename table old_table to backup_table, new_table to old_table

DDL – Editing table (1)
Mengubah nama table
mysql> alter table t2 rename t2_2;
Mengubah nama field
mysql> alter table t1 change field_a field_b int;
Menambah field
mysql> alter table t1 add f1 varchar(30);
Menghapus field
mysql> alter table t2 drop column c, drop column d;

DDL – Editing table(2)
Mengubah tipe data field
mysql> alter table t1 change f1 f1 bigint not null;
atau
mysql> alter table t1 modify f1 bigint not null;
Menambah constraint pada field
mysql> alter table t1 add index (f1);
mysql> alter table t1 add primary key (f1);
Menghapus constraint pada field
mysql> alter table t1 drop primary key;
mysql> alter table t1 drop index nm_index;



Monitoring struktur table
Melihat struktur field sebuah table
mysql> use db_name;
mysql> describe table_nm;



SQL - DML
DML (Data Manipulation Languange)
Instruksi-instruksi SQL yang digunakan untuk memanipulasi data/record pada sebuah table

Terdiri dari :
- menampilkan data : select
- menambah data : insert
- mengubah data : update
- menghapus data : delete





DML – select statement
Digunakan untuk menampilkan data (retrieve data)
Format umum
mysql> select f1,f2,f3 from t1;
sorting data :
mysql> select f1,f2,f3 from t1 order by f1;
Menampilkan semua field
mysql> select * from t1;
Membatasi jumlah data yang ditampilkan
mysql> select * from t1 limit 5;
Klausa where
mysql> select * from t1 where [kriteria1] and [kriteria2] order by f1;

DML – select (2)
menampilkan data agregasi
mysql>select pegawai, max(gaji) from t1
group by user;
mysql>select pegawai, max(gaji) from t1
group by user having max(gaji)>10;

menampilkan data relasi lebih dari 1 table
instruksi join
mysql>select * from table1,table2 where table1.id=table2.id;
mysql>select * from table1 left join table2 on table1.id=table2.id;





DML – select (3)
Tanpa referensi ke table tertentu
mysql>select 1+1;
à 2
Mereferensikan table dengan nama lain
mysql>select t1.nip, t1.nama, t2.gaji from pegawai as t1, info as t2 where t1.nip = t2.nip;
mysql>select t1.nip, t1.nama, t2.gaji from pegawai t1,info t2 where t1.nip = t2.nip;




DML – insert statement
Digunakan untuk menambah data
Format umum
mysql>insert into t1 (f1,f2,f3) values (val1,val2,val3);
insert ke semua field :
mysql>insert into t1 values (val1,val2,val3);

DML – update statement
Digunakan untuk mengedit data
Format umum
mysql>update t1 set f1=value;
edit beberapa field
mysql>update t1 set f1=value1, f2=value2,f3=value3;

DML – delete statement
Digunakan untuk menghapus data
Format umum
hapus semua record
mysql>delete from t1;
hapus record dengan kriteria tertentu
mysql>delete from t1 where [kriteria];

Administrasi user
1.SQL - DCL (Data Control Languange)
yakni grant dan revoke
2. Menggunakan statement create user
3. Mengakses table user di db mysql
dengan instruksi insert, update dan delete Setiap manipulasi table user, harus diikuti dengan instruksi :
mysql> flush privileges;
flush privileges :
menginstruksikan mysql untuk membaca ulang table user
mysql> INSERT INTO user SET Host='localhost',User='admin',
-> Reload_priv='Y', Process_priv='Y';
mysql> INSERT INTO user (Host,User,Password)
-> VALUES('localhost','dummy','');
mysql> FLUSH PRIVILEGES;
DCL - Grant statement
Digunakan untuk membuat user sekaligus memberikan ijin akses user tersebut.
Format umum :
mysql>grant [ijin akses] on [db_name.table_nm] to ‘[user]’ identified by ‘[password]’;
create user [tanpa password]
mysql>grant [ijin akses] on [db_name.table_nm] to ‘[user]’;
cara ini tidak dapat dilakukan pd Server yg beropsi strict mode
create user [dengan opsi grant]
mysql>grant [ijin akses] on [db_name.table_nm] to ‘[user]’ with grant option;
Opsi with grant option,user tersebut diperbolehkan menggunakan statement grant (dapat meng-administrasi user),sejauh mana opsi tsb ?


Format nama user
Cara penulisan format user_nm :
‘nama_user’@’[lokasi]’

Contoh :
koneksi dari lokal : ‘andi’@’localhost’
koneksi dari all client (remote) : ‘rudi’@’%’
koneksi dari client tertentu : ‘amir’@’192.168.0.52’

Catatan : 1 nama user dapat di-set untuk 1 atau lebih lokasi (misalkan lokal dan remote)
Contoh :
‘root’@’localhost’ dan ‘root’@’%’
Contoh penerapan instruksi Grant (1)
create user dengan ijin akses penuh ke sebuah database
mysql>grant all privileges on datauser.* to ‘rudi’@’%’ identified by ‘bond007’;
atau
mysql>grant all on datauser.* to ‘rudi’@’%’ identified by ‘bond007’;
create user dengan ijin akses tertentu ke sebuah table :
mysql>grant select,insert,update on datauser.user to ‘edi’@’%’;
Contoh penerapan instruksi Grant (2)
create user tanpa ijin akses apapun
mysql>grant usage on *.* to ‘ali’@’%’ ;
opsi usage digunakan jika di inginkan seting privileges dilakukan setelah proses create user.
Opsi ini sama dengan instruksi :
mysql>create user ‘ali’@’%’ ;
Statement create user
Digunakan untuk membuat user tanpa ijin akses apapun
Format umum :
mysql>create user ‘[user_nm]’ identified by ‘[password]’;
Tanpa password :
mysql>create user ‘[user_nm]’ ;


Pengetesan hasil statement grant (1)
Melihat seluruh user yang terdaftar
mysql>use mysql
mysql>select host, user,password from user;
Melihat seting opsi grant seorang user
mysql>show grants for ‘ali’@’localhost’;
Melihat opsi grant untuk seluruh user mysql>use information_schema;
mysql>select * from user_privileges;
Catatan :
Hanya dapat dilakukan oleh root atau user dengan with grant option atau user dengan grant all on *.*
Pengetesan hasil statement grant (2)
Mengecek seting grant seorang user :
1.Login sebagai user tsb.
2.Lakukan monitoring database :
mysql> show databases;
3.Seharusnya db yang tampil adalah db information_schema dan db yang telah kita grant-kan ke user tsb.
4.Untuk mengecek privileges yang lebih spesifik, misalkan perintah select, update, insert, delete, apa berfungsi ? maka lakukan instruksi-instruksi SQL tersebut pada db yang di-grant-kan.
Seting password
Mengganti password untuk current user
mysql>set password=password(‘pwd_baru’);
Mengganti password untuk user lain :
mysql>set password for ‘ali’@’localhost’=password(‘pwd_baru’);
Menghapus ijin akses user
Digunakan statement DCL-revoke
Format umum :
mysql>revoke [privileges] on db_nm.table_nm from ‘[user_nm]’;
Contoh :
mysql>revoke drop,create,alter,update,delete on coba_db.* from ‘ali’@’localhost’;
mysql>revoke all on coba_db.* from ‘budi’@’localhost’;


rename user dan drop user
rename user digunakan untuk mengganti nama user
drop user digunakan untuk menghapus user
Format umum instruksi rename user
mysql>rename user ‘[old_user_nm]’ to ‘[new_user_nm]’;
Contoh :
mysql>rename user ‘ali’@’localhost’ to ‘ali07’@’localhost’;
Format umum instruksi drop user
mysql>drop user ‘[user_nm]’;
Contoh :
mysql>drop user ‘ali’@’localhost’;


Latihan administrasi user
1.Buat user dengan ijin akses setara dengan user root dan hanya dapat login dari client !
catt: beri password pada user tsb.
2. Ubah ijin akses user (no.1) hanya dapat memanipulasi (tampilkan, tambah, edit, hapus) data di sebuah DB, dan tidak boleh menambah, mengedit dan menghapus tabel !
3. Buat user dengan ijin akses hanya boleh menampilkan data dari sebuah tabel !
4.Tambahkan ijin akses ke user (no.3) sehingga user tsb. Boleh mengedit dan menghapus data
5.Buatlah 3 buah DB, dan 3 user yang memiliki ijin akses penuh ke tiap-tiap DB tsb.
contoh : DB_1 untuk user_1, DB_2 untuk user_2, DB_3 untuk user_3.

Minggu, 09 Agustus 2009

membuat gateway pada linux

Ada beberapa temen setsuna yang masih bertanya-tanya tentang bagaimana cara membuat gateway/proxy internet pada linux. Dan dari jawaban yang setsuna dapat dari pak guru dan dari beberapa penulusuran setsuna didunia maya akhirnya dapat setsuna simpulkan sebagai berikut ini. Dan ini beberpa hal yang kita butuhkan:

1.Firewall dengan Shorewall

2.Transparan Proxy dengan Squid

3.Web filtering dengan SquidGuard

4.Proxy reporting dengan Sarg

5.Automatic security blocking dengan Denyhosts

6.Web based monitoring dengan Cacti



Shorewall (www.shorewall.net)

Di Linux kita mengenal iptables sebagai salah satu modul dari kernel untuk mengatur koneksi TCP/IP. Terdapat banyak
tutorial mengenai iptables di internet, namun diperlukan pengetahuan yang cukup mendalam mengenai iptables beserta
seluruh syntax dan kemampuannya untuk bisa menghasilkan policy dan rules yang secure dan cocok dengan yang kita
inginkan. Oleh karena itu digunakanlah Shorewall ini. Shorewall membantu kita di dalam mengatur iptables dengan
format file konfigurasi yang mudah dipahami. Melalui Shorewall, kita dapat dengan mudah mengatur port-port apa saja
yang ingin kita buka, siapa yang boleh mengaksesnya, permission berdasarkan direction trafik tersebut, port forwarding,
dll.



Squid (www.squid-cache.org)

Squid boleh dibilang merupakan salah satu server proxying yang paling populer di dunia Linux. Selain merupakan
produk yang stable, ia memiliki banyak feature seperti: full access control list, hierarchy caching, dns caching, snmp
support, dll.



SquidGuard (www.squidguard.org)

SquidGuard dapat dianalogikan seperti fungsi Shorewall terhadap iptables. SquidGuard merupakan frontend dari Squid,
ditambah dengan database kategori-kategori website seperti website porno, ads, hacking, dll. Jadi kita dapat membuat
ACL (access control list) untuk otomatis memblok website-website yang masuk kategori porno, dll.
Kalau yang suka liat be’ep sih jangan digunakan ~__~


Sarg (sarg.sourceforge.net)

Sarg atau Squid Access Report Generator adalah script yang bisa menganalisa access.log dari Squid dan kemudian
membuatnya dalam tampilan web. Melalui report ini kita bisa mengetahui penggunaan web yang melalui proxy kita
berdasarkan user, jam, besarnya data, dll.


Denyhosts (denyhosts.sourceforge.net)

Denyhosts merupakan script yang menganalisa log file Linux kita untuk melihat apakah ada yang mencoba login ke
server kita namun gagal. Berdasarkan dari analisa ini kita dapat melakukan blocking terhadap IP dari si hacker sehingga
ia tidak akan dapat melakukan login kembali. Di zaman internet yang penuh resiko sekarang ini, alangkah baiknya jika
kita menerapkan script automatic blocking ini.



Cacti (www.cacti.net)

Cacti adalah script untuk memonitor berbagai macam hal yang ada di dalam gateway kita, seperti: traffic monitoring,
CPU load, memory usage, dll. Sangat berguna untuk mengetahui beban kerja dan performance Linux kita.

Untuk semua bahan itu maaf ya setsuna tidak bisa menyediakannya, jadi kalau kalian tertarik silakan cari di om google atau tante yahoo pasti ada yang menyediakan ~__~
Selamat mencoba.

Oh ya buat menyambut HUT RI yang ke 64 ini setsuna ucapkan

Merdeka! Salut buat POLRI yang sudah berhasil menangkap teroris beberapa waktu lalu (walaupun bukan noordin ~__~)

Sabtu, 08 Agustus 2009

matikan auto update pada wind XP

Pernahkah windows XP kita atau teman kita pada desktopnya tidak bisa diberikan background (black screen)dan dipojok kanan bawah ada tulisan (lupa tulisannya~__~) nah itu tanda bahwa windows yang kita/teman kita gunakan adalah windows XP bajakan atau palsu (kok bisa tahu?)kalau ada yang bertanya seperti itu tentu saja setsuna tahu karena itu pertanda bahwa windows kita/teman kita telah ketahuan oleh om microsoft (kok pak microsoft bisa tahu?)om microsoft tahu bahwa windows kita bajakan lewat auto update nah untuk mencegah om Microsoft Mendeteksi Windows XP kita begini caranya: Bagi pengguna Windows XP bajakan, (seperti setsuna ~__~) yang sering melakukan koneksi internet harus hati-hati karena secara default, Windows akan secara otomatis memberlakukan jadual update ketika computer kita tersambung ke internet. Jika kita membiarkan Windows kita terupdate (baik secara tidak sengaja maupun tidak) maka secara tidak langsung akan membiarkan Microsoft untuk mendeteksi Windows bajakan milik kita tersebut. Selanjutnya bisa kita tebak, Windows XP kita tidak akan berjalan alias “ngadat”.

Nah, sebelum hal itu terjadi, alangkah baiknya kita melakukan pencegahan terlebih dahulu sehingga kita akan terhindar dari segala resiko yang dapat menguras energi kita, seperti harus kehilangan data penting dan juga harus menginstall ulang Windows kita. Langkah untuk mencegah hal tersebut adalah dengan cara mematikan Automatic Updates, dengan cara sebagai berikut. Pertama, matikan Automatic Update melalui Control Panel, dengan cara sebagai berikut. Klik Start >> Control Panel >> Automatic Updates kemudian pilih Turn Off Automatic Updates, Kemudian klik Apply atau OK. Kedua, matikan Automatic Update melalui msconfig, dengan cara sebagai berikut. Klik Start >> Run kemudian ketikkan msconfig kemudian tekan OK atau ENTER hingga muncul jendela System Configuration Utility. Kemudian pilih tab “service” Kemudian hilangkan centangan pada Automatic Updates, seperti di bawah ini. Kemudian klik Apply atau OK. Kemudian restart computer Selesai Sukses!! Nah untuk windows yang sudah ketahuan oleh pak Microsoft kita bisa lakukan cara menginstal ulang/ merepair windows XP kita (sejauh ini masih itu yang setsuna ketahui caranya ~__~)
 

welcome to setsuna F seiei blog.......more about computer blog.............welcome to setsuna F seiei blog..........thanks dah berkunjung^^.........