Background
DNS Server dan LAMP menggunakan Linux Fedora sebenarnya pernah saya tuliskan pada artikel saya yang terdahulu, tentang DNS Server Linux, Web Server Linux. Dengan tujuan membantu rekan-rekan yang baru saja beralih ke Linux dan kebetulan menggunakan Linux Fedora 8, ada baiknya saya menuliskan artikel ini. Panduan ini untuk kasus sebagai berikut:
  1. Membuat DNS server untuk domain linuxer.local
  2. Membuat DNS server virtual untuk domain fxekobudi.local, sarolangun.local
  3. Membuat Web server untuk domain linuxer.local, fxekobudi.local, dan sarolangun.local
  4. Membuat Database server menggunakan MySQL yang akan digunakan oleh aplikasi open source (Wordpress, Joomla, dan Drupal) pembangun situs lokal pada domain yang telah saya sebutkan di atas.
Sebelum mulai melangkah ke konfigurasi DNS dan LAMP (Linux-Apache-PHP-MySQL), berikut ini adalah konfigurasi pada Laptop yang saya gunakan:
IP Loopback: 127.0.0.1
IP Address NIC: 192.168.0.44
Netmask: 255.255.255.192 (/26)
Paket BIND: bind-9.5.0-18.a7, bind-libs-9.5.0-18.a7, bind-utils-9.5.0-18.a7, bind-chroot-9.5.0-18.a7
Paket APACHE: httpd-2.2.6-3, httpd-tools-2.2.6-3, system-config-httpd-1.4.4-1, httpd-manual-2.2.6-3
Paket MySQL: mysql-libs-5.0.45-4.fc8, mysql-5.0.45-4.fc8, mysql-server-5.0.45-4.fc8
Paket PHP: php-common-5.2.4-3, php-5.2.4-3, php-gd-5.2.4-3, php-cli-5.2.4-3, php-mysql-5.2.4-3
Semua paket sudah disertakan dalam DVD Installer Fedora 8, jadi jika belum terinstal, silahkan instal dengan menggunakan media DVD atau bisa juga menggunakan repository Fedora 8. Untuk mengecek apakah sudah terinstal atau belum, gunakan command: $ rpm -qa | grep [nama-paket]
1. DNS SERVER
Instal paket:
# yum install bind bind-libs bind-utils bind-chroot
Tidak seperti pada fedora 7, Anda dapat menemukan named.conf setelah instalasi bind. Sehingga hanya perlu mengedit konfigurasinya saja.
# vim /var/named/chroot/etc/named.conf
options {
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
directory “/var/named”;
dump-file “/var/named/data/cache_dump.db”;
statistics-file “/var/named/data/named_stats.txt”;
memstatistics-file “/var/named/data/named_mem_stats.txt”;
allow-query { localhost; };
recursion yes;
};
logging {
channel default_debug {
file “data/named.run”;
severity dynamic;
};
};
zone “.” IN {
type hint;
file “named.ca”;
};
include “/etc/named.rfc1912.zones”;
// ————-
// Resolve DNS
// ————-
zone “linuxer.local” IN {
type master;
file “./zone/linuxer.local.zone”;
allow-update { key “rndckey”; };
allow-transfer { 192.168.0/26; };
};
// ————-
// Reverse DNS
// ————-
zone “0.168.192.in-addr.arpa” IN {
type master;
file “./zone/0.168.192.in-addr.arpa.zone”;
allow-update { key “rndckey”; };
allow-transfer { 192.168.0/26; };
};
include “/etc/named.primary.conf”;
Isi file /var/named/chroot/var/named/zone/linuxer.local.zone:
$ttl 38400
@ IN SOA ns.linuxer.local. root.linuxer.local (
1196006770
10800
3600
604800
38400 )
IN NS fxekobudi.linuxer.local.
IN MX 20 mail.linuxer.local.
fxekobudi IN A 192.168.0.44
www IN CNAME fxekobudi
ftp IN CNAME fxekobudi
Isi file /var/named/chroot/var/named/zone/0.168.192.in-addr.arpa.zone:
$ttl 38400
@ IN SOA ns.linuxer.local. root.linuxer.local (
1196006769
10800
3600
604800
38400 )
IN NS fxekobudi.linuxer.local.
44 IN PTR fxekobudi.linuxer.local.
Konfigurasi untuk file /var/named/chroot/etc/named.primary.conf:
# vim /var/named/chroot/etc/named.primary.conf
// —————————-
// Virtual Domain fxekobudi.local
// —————————-
zone “fxekobudi.local” IN {
type master;
file “./zone/fxekobudi.local.zone”;
allow-update { key “rndckey”; };
allow-transfer { 192.168.0/26; };
};
// —————————-
// Virtual Domain sarolangun.local
// —————————-
zone “sarolangun.local” IN {
type master;
file “./zone/sarolangun.local.zone”;
allow-update { key “rndckey”; };
allow-transfer { 192.168.0/26; };
};
Isi file /var/named/chroot/var/named/zone/fxekobudi.local.zone:
$ttl 38400
@ IN SOA ns.linuxer.local. root.linuxer.local (
1196006770
10800
3600
604800
38400 )
IN NS fxekobudi.fxekobudi.local.
IN MX 20 mail.fxekobudi.local.
fxekobudi IN A 192.168.0.44
www IN CNAME fxekobudi
ftp IN CNAME fxekobudi
Isi file /var/named/chroot/var/named/zone/sarolangun.local.zone:
$ttl 38400
@ IN SOA ns.linuxer.local. root.linuxer.local (
1196006770
10800
3600
604800
38400 )
IN NS fxekobudi.sarolangun.local.
IN MX 20 mail.sarolangun.local.
fxekobudi IN A 192.168.0.44
www IN CNAME fxekobudi
ftp IN CNAME fxekobudi
Konfigurasi untuk file /etc/resolv.conf:
search linuxer.local
search fxekobudi.local
search sarolangun.local
nameserver 127.0.0.1
nameserver 192.168.0.44
Tes konfigurasi DNS server:
$ dig linuxer.local
$ nslookup www.linuxer.local
Jalankan daemon DNS server untuk runlevel yang diinginkan:
# /sbin/chkconfig –levels 235 named on
2. WEB SERVER
Instal paket:
# yum install httpd
Edit file konfigurasi apache:
# vim /etc/httpd/conf/httpd.conf
Berikut beberapa konfigurasi yang perlu Anda lakukan:
### Section 1: Global Environment
User apache
Group apache
### Section 2: ‘Main’ server configuration
DocumentRoot “/var/www/html”

DirectoryIndex index.html index.html.var index.php

### Section 3: Virtual Hosts
# Konfigurasi virtual host
Include ./conf/vhosts.conf
Buat file virtual host:
# vim /etc/httpd/conf/vhosts.conf
NameVirtualHost 192.168.0.44:80

ServerAdmin admin@linuxer.local
DocumentRoot /var/www/html
ServerName linuxer.local
ServerAlias www.linuxer.local
ErrorLog logs/error_log
CustomLog logs/access_log combined


ServerAdmin admin@linuxer.local
DocumentRoot /var/www/html/fxekobudi
ServerName fxekobudi.local
ServerAlias www.fxekobudi.local
ErrorLog logs/fxekobudi.local-error_log
CustomLog logs/fxekobudi.local-access_log combined


ServerAdmin admin@linuxer.local
DocumentRoot /var/www/html/sarolangun
ServerName sarolangun.local
ServerAlias www.sarolangun.local
ErrorLog logs/sarolangun.local-error_log
CustomLog logs/sarolangun.local-access_log combined
Jalankan daemon web server untuk runlevel yang diinginkan:
# /sbin/chkconfig –levels 235 httpd on
3. DATABASE SERVER
Instal paket:
# yum install mysql-libs mysql mysql-server
Jalankan daemon mysql server untuk runlevel yang diinginkan:
# /sbin/chkconfig –levels 235 mysqld on
Gunakan phpMyAdmin untuk mempermudah administrasi. Baca artikel saya tentang instalasi phpMyAdmin.
Buat user selain root untuk mengakses database, gunakan interface phpMyAdmin saja.
4. PHP
Instal paket:
# yum install php-common php php-gd php-mysql
Untuk edit file php.ini, gunakan command berikut:
vim /etc/php.ini
Pada bagian
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Rubah pada baris 356:
display_errors = On
Pada baris 619, tambahkan extension=gd.so agar script php dapat memanggil modul gd yang akan digunakan untuk Joomla:
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=gd.so
Berikut ini adalah cara saya menginstal LAMP (Linux-Apache-MySQL-PHP) di Ubuntu 9.04 versi Desktop yang saya gunakan saat ini di notebook saya untuk belajar CMS Drupal secara lokal. Nantinya saya akan menjalankan Drupal dengan URL mengarah kepada localhost. Sebenarnya panduan singkat ini sebelumnya saya rencanakan untuk demo instalasi wordpress pada Ubuntu (untuk Guru Komputer) di Lab Komputer tempat kerja saya minggu lalu, namun karena waktu pertemuan yang terbatas sehingga tidak jadi dilaksanakan. So, saya publish saja disini..
Instalasi LAMP:
LAMP Ubuntu Jaunty JackalopeSaya biasanya menggunakan Synaptic Package Manager dan command apt-get (lebih sering menggunakan apt-get karena lebih cepat). Repository paket langsung dari internet yang dihubungkan melalui Proxy Server di tempat kerja saya.
  1. Dari desktop Gnome, pilih System -> Administration -> Synaptic Package Manager.
  2. Setelah berada pada window Synaptic Package Manager, pilih Edit -> Mark Packages by Task.
  3. Kemudian pilih LAMP server dan jalankan instalasinya.
  4. Untuk instal phpMyAdmin, silahkan Search dan ketikkan phpmyadmin.
Jika rekan-rekan ingin menggunakan command apt-get atau aptitude:
  1. Instal Apache:
    sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert
  2. Instal PHP:
    sudo apt-get install libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-python php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
  3. Instal MySQL:
    sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
  4. Instal phpMyAdmin:
    sudo apt-get install phpmyadmin
Konfigurasi Web Server Apache:
  • Edit file /etc/apache2/sites-enabled/000-default, rubah pada bagian:

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
menjadi:

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
  • Aktifkan module rewrite (untuk mengaktifkan URL ramah Drupal), gunakan command: $ sudo a2enmod rewrite, sehingga akan muncul:Module rewrite installed; run /etc/init.d/apache2 force-reload to enable.
  • Jalankan/restart web server apache untuk mengaktifkan perubahan yang sudah dilakukan dengan command: $ sudo /etc/init.d/apache2 restart, jika berhasil maka akan muncul:
Restarting web server apache2
…waiting                                                          [ok]
  • Rubah kepemilikan root direktory web server dengan command:$ sudo chown -R [nama-user] /var/www
Maksud saya agar [nama-user] memiliki akses full terhadap root direktori web server, sehingga memudahkan pengelolaan web saat kita login menggunakan user [nama-user] nantinya.
Konfigurasi MySQL:
phpMyAdmin Ubuntu Jaunty JackalopeUntuk mengelola database MySQL saya menggunakan phpMyAdmin. Saya hanya perlu menambahkan user baru selain root untuk akses database nantinya.
1.Dari browser arahkan URL ke: http://localhost/phpmyadmin. Kemudian masukkan username root dan password.
2.Setelah login dihalaman phpMyAdmin, pilih tab Hak Akses. Kemudian tambahkan pengguna baru, beri hak atas akses database untuk host localhost.
Konfigurasi php.ini:
Saya hanya merubah pada bagian memory_limit = 16M pada file /etc/php5/apache2/php.ini menjadi memory_limit = 64M. Hal ini dibutuhkan saat kita menggunakan modul CCK pada Drupal 6 yang saya gunakan.
1. Intall Paket
[root@kuningan ~]# yum install bind bind-chroot bind-libs bind-utils caching-nameserver
2. Konfigurasi RNDC
[root@kuningan ~]# cd /var/named/chroot/etc/
[root@kuningan etc]# rndc-confgen > rndc.key
[root@kuningan etc]# chown root:named rndc.key

Edit rndc.key seperti ini:
[root@kuningan etc]# vim rndc.key
# Start of rndc.conf
key “rndckey” {
algorithm hmac-md5;
secret “HegIBd7PDqY5mQYzCe5L0w==”;
};

3. Konfigure named.conf
[root@kuningan etc]# vim /var/named/chroot/etc/named.conf
Konfigurasi named.conf seperti dibawah:
//sertakan isi file rndc.key
rndc.key created earlier)
key "rndckey" {
algorithm hmac-md5;
secret "hm02WBI+QIkj1foxW881+w==";
};
//dns server adalah 10.200.16.11 dimana akan //memberikan kontrol kepada alamat jaringan yang //menggunakan dns
controls {
inet 127.0.0.1 allow { 127.0.0.1; } keys { "rndckey"; };
inet 10.200.16.11 allow { 10.200.16.0/25; } keys { "rndckey"; };
inet 10.200.16.11 allow { 10.200.15.128/25; } keys { "rndckey"; };
};
options {
directory "/var/named";
pid-file "/var/run/named/named.pid";
recursion yes;
allow-recursion {
127.0.0.1;
10.200.16.0/25;
10.200.15.128/25;
};
forwarders {
202.51.96.5;
202.51.96.10;
};
listen-on {
127.0.0.1;
10.200.16.11;
};
query-source address * port 53;
// so people can't try to guess what version you're running
version "REFUSED";
allow-query {
127.0.0.1;
10.200.16.0/25;
10.200.15.128/25;
};
};
server 10.200.16.11 {
keys { rndckey; };
};
zone "." IN {
type hint;
file "named.ca";
};
zone "nockplace.net" IN {
type master;
file "nockplace.net.db";
};

4. Membuat zona
[root@kuningan etc]# vim /var/named/chroot/var/named/
nockplace.net.db

Isinya adalah seperti berikut :

$ttl 38400
nockplace.net. IN SOA ns.nockplace.net. admin.nockplace.net. (
2007020400 ; Serial
10800 ; Refresh after 3 hours
3600 ; Retry after 1 hour
604800 ; Expire after 1 week
86400 ) ; Minimum TTL of 1 day
nockplace.net. IN NS ns.nockplace.net.
nockplace.net. IN MX 1 mx.nockplace.net.
nockplace.net. IN MX 5 mx2.nockplace.net.
www.nockplace.net. IN A 10.200.16.11
ns.nockplace.net. IN A 10.200.16.11
cacti.nockplace.net. IN A 10.200.16.11
mrtg.nockplace.net. IN A 10.200.16.17
mx.nockplace.net. IN A 10.200.16.11
mx2.nockplace.net. IN A 10.200.16.11
mail.nockplace.net. IN CNAME mx.nockplace.net.

5. Mengubah resolv.conf
[root@kuningan etc]# vim /etc/resolv.conf
Ubah nameserver menjadi :
nameserver 127.0.0.1
[root@kuningan etc]# service network restart
6. Menjalankan Service DNS
[root@kuningan etc]# service named start
[root@kuningan etc]# chkconfig named on

7. Query
[root@kuningan etc]# nslookup www.nockplace.net
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: www.nockplace.net
Address: 10.200.16.17

8. Pengaturan Document Root
[root@kuningan etc]# vim /etc/httpd/conf/httpd.conf
Tambahkan:

DocumentRoot /var/www/html/mrtg-mon
ServerName mrtg.nockplace.net

9. Troubleshooting
Untuk menghilangkan firewall:
[root@kuningan etc]# iptables -F

Konfigurasi Hotspot Mikrotik


Setting Hotspot pada Mikrotik Router OS sangat mudah dikonfigurasi. Sistem autentikasi hotspot biasa digunakan ketika kita akan menyediakan akses internet pada areal publik, seperti : Hotel, café, Kampus, airport, taman, mall dll. Teknologi akses internet ini biasanya menggunakan jaringan wireless atau wired. Biasanya menyediakan akses internet gratis dengan menggunakan hotspot atau bisa juga menggunakan Voucher untuk autentikasinya. Ketika membuka halaman web maka router akan mengecek apakah user sudah di autentikasi atau belum. Jika belum melakukan autentikasi, maka user akan di arahkan pada hotspot login page yang mengharuskan mengisi username dan password. Jika informasi login yang dimasukkan sudah benar, maka router akan memasukkan user tersebut kedalam sistem hotspot dan client sudah bisa mengakses halaman web. Selain itu akan muncul popup windows berisi status ip address, byte rate dan time live. Penggunaan akses internet hotspot dapat dihitung berdasarkan waktu (time-based) dan data yang di download/upload (volume-based). Selain itu dapat juga dilakukan melimit bandwidth berdasarkan data rate, total data upload/download atau bisa juga di limit berdasarkan lama pemakaian.
Cara mudah setting hotspot pada mikrotik adalah ada 2 (dua) pilihan selain menggunakan teks mode kita juga bisa menggunakan setting wizard dengan menggunakan Winbox Router OS, Langkah-langkat berikut merupakan konfigurasi dasar hotspot mikrotik sebagai Gateway Server. Pertama install Mikrotik Router OS pada PC atau pasang DOM atau kalau menggunakan Rouer Board langsung aja Login = ‘admin’ sedangkan untuk pasword anda kosongin untuk defaultnya.
Masuk ke IP ==> Hotspot ==> Setup
hotspot-mikrotik
Kemudian tentukan IP lokal hospot yang akan ada gunakan, misal 192.168.10.1 dan Tentukan IP DHCP ke clientnya yang akan anda gunakan, dalam contoh ini adalah 192.168.10.2-192.168.10.255
hotspot1
hotspot3
Untuk SMTP Server sebaiknya anda kosongin saja, Kemudian DNS servernya anda isikan sesuaikan dengan Provider anda, dalam contoh ini adalah DNS1=202.47.78.1 DNS2=202.47.78.9
hotspot4
hotspot5
DNS lokal hotspot anda NEXT saja kemudian pada Hotspot user anda dalam contoh berikut diisi admin password admin123
hotspot6
hotspot7
Hotspot Server Profile digunakan untuk mensetting server yang akan sering digunakan untuk semua user seperti metode autentikasi dan Limitasi data rate. Ada 6 jenis autentikasi Hotspot mikrotik yang berbeda dalam profile setting, jenis autentikas tersebut adalah : HTTP PAP, HTTP CHAP, HTTPS, HTTP cookie, MAC address, Trial
new-hotspot-mikrotik
hotspot-profile
Metode autentikasi yang akan digunakan, biasanya cukup menggunakan metode HTTP CHAP
autentikasi
Data rate limitation digunakan sebagai default setting untuk user yang belum di setting bandwidth limit pemakaiannya. Dimana RX adalah Client upload dan TX adalah Client download. Misal setting default data rate di 64k/128k (upload/download)
bandwidth-limit
Hotspot user profile digunakan untuk menyimpan data user yang akan dibuatkan rule profilenya. Dimana didalamnya bisa dilakukan setting firewall filter chain untuk traffic yang keluar/masuk, juga bisa untuk mensetting limitasi data rate dan selain itu dapat juga dilakukan paket marking untuk setiap user yang masuk kedalam profile tersebut secara otomatis.
hotspot-user-profile
Hotspot user yaitu nama-nama user yang akan diautentikasi pada sistem hotspot. Beberapa hal yang dapat dilakukan dalam konfigurasi hotspot user yaitu : username dan password, Membatasi user berdasarkan waktu dan paket data yang akan digunakan, hanya ip address tertentu dari ip address dhcp yang ditawarkan atau hanya mengizinkan user untuk koneksi ke sistem hotspot dari MAC Address tertentu saja.
hotspot-user
IP Bindings digunakan untuk mengizinkan ip tertentu untuk membypass autentikasi hotpot, ini sangat berguna sekali ketika kita ingin menjalankan layanan server, atau IP telephony dibawah system hotspot. Misal, PC atau Notebook anda untuk dapat membypass hotspot system, dengan demikian anda dapat melakukan browsing tanpa autentikasi
ip-binding



Apabila terjadi perselisihan antara penjual dan pembeli, maka keputusan ada ditangan penjual. Apabila pembeli menyetujuinya. Atau jual beli batal
Hadist riwayat Abu Hanifah
Janganlah kamu menjadi manusia musyrik, menyekutukan Allah swt dengan sesuatupun, meski kamu harus menerima resiko kematian dengan cara dibakar hidup-hidup atau tubuh kamu dibelah menjadi dua
Hadist riwayat Ibnu Majah
Barangsiapa Menyerupai (meniru-niru) tingkah laku suatu kaum, maka dia tergolong dari mereka (dari kaum yang ditirunya itu)
Hadist riwayat Abu Daud
Tidak ada orang yang mulia disisi Allah dari seorang mukmin
Hadist riwayat Ath Thabani
Barangsiapa yang menjalani satu jalan untuk mencari ilmu pengetahuan akan dimudahkan Allah baginya jalan ke surga
Hadist riwayat Muslim
diriwayatkan dari Aisyah ra. : Nabi Muhammad Saw pernah bersabda, "orang yang mengolah lahan yang tidak dimiliki siapa pun lebih berhak (untuk memilikinya)". Urwah berkata, "pada masa kekhalifahannya, Umar mengeluarkan putusan yang sama".
Hadist riwayat Bukhari
diriwayatkan dari Abu Rafi' ra. : budak Nabi Muhammad Saw yang telah dimerdekakan, bahwa ia menemui Sa'd bin Abi Waqqash untuk membeli darinya (dua) bilik yang berada di rumahnya. Sa'd berkata, "demi Allah, aku tidak akan membayar lebih dari empat ribu (dirham) dengan cara mengangsur". Abu Rafi' berkata, "aku telah ditawar sebanyak lima ratus dinar (untuk bilik itu) dan jika saja aku tidak pernah mendengar Rasulullah Saw bersabda, "karena kedekatannya, tetangga lebih memiliki hak dibandingkan orang lain" aku tidak akan memberikan bilik itu kepadamu untuk empat ribu (dirham) padahal aku telah ditawar (orang lain) lima ratus dinar untuk kedua bilik itu". maka ia pun menjualnya kepada Sa'd.
Hadist riwayat Bukhari
Diriwayatkan dari Jabir bin Abdullah ra. : Rasulullah Saw bersabda, "semoga kasih sayang Allah dilimpahkan kepada orang yang bersikap lemah lembut pada saat membeli, menjual, dan meminta kembali uangnya".
Hadist riwayat Bukhari
Dari Said bin Jubeir dari Ibnu Abbas radhiya'l-lahu 'anhuma meriwayatkan: dua orang Sahabat menghadap Rasulullah (menanyakan tentang Fir'aun). Sabda Nabi s.a.w: "Malaikat Jibril menyumpali mulut Fir'aun dengan pasir, khawatir kalau-kalau akan mengucapkan: la ilaha illallah"
Hadist riwayat Turmudzi, Ahmad, at-Thabari, Ibnu Hibban
Abu Hurairah r.a. berkata, Rasulullah Saw. bersabda, "Shaf shalat laki-laki yang paling baik adalah yang paling depan, sedangkan shaf yang paling buruk adalah yang paling belakang. Sebaliknya, shaf shalat perempuan yang paling baik adalab yang paling belakang, sedangkan shaf yang paling buruk adalah yang paling depan."
Hadist riwayat Muslim

BAB: ANCAMAN TERHADAP ORANG YANG MENGAMBIL HAK ORANG MUSLIM DENGAN SUMPAH PALSU

 

84. Abdullah bin Mas’ud r.a. berkata:  Rasulullah saw. bersabda:  Siapa yang berani sumpah untuk mengambil hak (harta) seorang muslim, ia akan menghadap kepada Allah, sedang Allah murka kepadanya.  Allah menurunkan keterangan itu di ayat 77 Ali Imran :
“Sesungguhnya orang-orang yang menukar janji (nya dengan) Allah dan sumpah-sumpah mereka dengan harga yang sedikit, mereka itu tidak mendapat bahagian (pahala) di akhirat, dan Allah tidak akan berkata-kata dengan mereka dan tidak akan melihat kepada mereka pada hari kiamat dan tidak (pula) akan mensucikan mereka. bagi mereka azab yang pedih
Kemudian masuklah Al-Asy’ats bin Qais dan bertanya:  Apakah yang diceritakan oleh Abu Abdurrahman kepada kalian?  Jawab kami: Ini dan itu.  Lalu ia berkata:  Ayat itu turun mengenai diriku, yaitu aku memiliki sebuah sumur di tanah sepupuku, mendadak ia akui haknya, maka Nabi saw. bersabda kepadaku:  Harus engkau membawa bukti, jika tidak, maka akan diminta sumpahnya, lalu aku berkata:  Jika demikian pasti ia akan bersumpah ya Rasulullah.  Maka Nabi saw. bersabda:  Siapa yang berani bersumpah untuk mengambil hak seorang muslim, padahal ia lancung, maka ia akan menghadap Allah sedang Allah murka kepadanya.  (Bukhari, Muslim).
Ditulis dalam ADAB, DOSA, HADITS, ISLAM.

BAB: BISIKAN RAGU DALAM IMAN DAN CARA MENGELAKNYA


83. Anas bin Malik r.a. berkata:  Rasulullah saw. bersabda:  Selalu orang bertanya-tanya sehingga mereka berkata:  Allah yang menjadikan segala sesuatu, maka siapakah yang menjadikan Allah?  (Bukhari, Muslim).
Ditulis dalam ADAB, DOSA, HADITS, IMAN, ISLAM.

BAB: BISIKAN RAGU DALAM IMAN DAN CARA MENGELAKNYA


82. Abu Hurairah r.a. berkata:  Rasulullah saw. bersabda:  Setan datang pada tiap orang dan bertanya (berbisik):  Siapakah yang menjadikan ini?  Siapakah yang menjadikan itu?  Sehingga bertanya: Siapakah yang menjadikan Tuhanmu?   Apabila sampai di sini, maka hendaklah membaca: A’udzubillahi minasysyaihtanirrajim, dan menghentikan suara bisikan itu. (Yakni tidak melayaninya).  (Bukhari, Muslim).
Ditulis dalam ADAB, HADITS, IMAN, ISLAM.

BAB: NIAT AKAN BERBUAT KEBAIKAN DICATAT BAIK, DAN NIAT AKAN BERBUAT DOSA TIDAK DICATAT APA-APA


81. Ibu Abbas r.a. berkata: Nabi saw. dari apa yang diriwayatkan dari Allah azza wa jalla, bersabda:  Sesungguhnya Allah menetapkan kebaikan dan keburukan kemudian menjelaskan keduanya, maka siapa yang niat akan berbuat kebaikan (kebaikan) lalu tidak dikerjakannya dicatat untuknya satu kebaikan, dan bila dikerjakannya dicatat oleh Allah sepuluh kebaikan, dapat bertambah hingga tujuh ratus kali, dan dapat berlipat lebih dari itu.  Sebaliknya, jika niat akan berbuat keburukan (dosa) lalu tidak dikerjakan, dicatat untuknya satu kebaikan yang cukup (sempurna), dan bila niat lalu dilaksanakan maka dicatat satu dosa.  (Bukhari, Muslim).
Ditulis dalam AMAL, DOSA, HADITS, ISLAM.

BAB: NIAT AKAN BERBUAT KEBAIKAN DICATAT BAIK, DAN NIAT AKAN BERBUAT DOSA TIDAK DICATAT APA-APA


80. Abu Hurairah r.a. berkata:  Rasulullah saw. bersabda:  Jika seorang berbuat baik dalam Islamnya maka tiap kebaikan yang diamalkannya dicatat sepuluh kali lipat sehingga tujuh ratus, dan tiap dosa yang dilakukannya hanya dicatat satu.  (Bukhari, Muslim).
Ditulis dalam AMAL, DOSA, HADITS, ISLAM

BAB: ALLAH MEMAAFKAN SUARA HATI SELAMA BELUM DIBICARAKAN ATAU DILAKSANAKAN


79. Abu Hurairah r.a. berkata:  Nabi saw. bersabda:  Sesungguhnya Allah memaafkan dari umatku, apa-apa yang masih tergerak dalam hati selama belum dibicarakan atau dilaksanakan (dikerjakan). (Bukhari, Muslim)
Ditulis dalam DOSA, HADITS, ISLAM, TAUBAT

BAB: IMAN YANG SUNGGUH-SUNGGUH IKHLAS


78. Abdullah bin Mas’ud r.a. berkata: Ketika turun ayat : “Mereka yang beriman dan tidak menodai (mencampuri) iman mereka dengan zhulm (aniaya), merekalah yang terjamin keamanannya, dan mereka yang mendapat petunjuk hidayat. Ayat ini benar-benar terasa berat bagi sahabat Nabi saw. sehingga mereka berkata: Ya Rasulullah, siapakah diantara kami yang tidak pernah berbuat zalim (dosa)?   Jawab Nabi saw.: Bukan itu yang dimaksud, yang dimaksud ialah syirik, tidakkah kamu mendengar nasihat Luqman pada putranya:  Hai anakku jangan mempersekutukan Allah, sesungguhnya syirik itu zhulm (aniaya) yang sangat besar.  (Bukhari, Muslim).
Ditulis dalam DOSA, HADITS, IMAN, ISLAM, SYIRIK

BAB: HUKUM AMAL KEBAIKAN KAFIR JIKA MASUK ISLAM


77. Hakim bin Hizam r.a. berkata:  Ya Rasulullah, bagaimana pendapatmu tentang ibadah yang telah aku lakukan di masa Jahiliah, seperti shadaqah, memerdekakan budak dan silaturrahmi, apakah mendapat pahala?  Jawab Nabi saw.:  Engkau masuk Islam dengan apa yang telah engkau lakukan dari amal kebaikan.  (Bukhari, Muslim).
Yakni engkau akan mendapat pahala dari amal-amal yang lalu di masa jahiliah itu, selama engkau melakukan seperti itu sesudah Islam.
Ditulis dalam HADITS, ISLAM, TAUBAT

BAB: ISLAM, HIJRAH, DAN HAJI DAPAT MENGHAPUS APA YANG TERJADI SEBELUMNYA


76. Ibnu Abbas r.a. berkata:  Ada beberapa orang musyrik yang telah banyak membunuh dan berzina datang bertanya kepada Nabi Muhammad saw. : Sesungguhnya yang engkau ajarkan itu baik, andaikan engkau dapat memberitahu bahwa ada jalan untuk menebus dosa-dosa yang telah kami perbuat?                      Maka turunlah ayat:  “Dan mereka yang tidak meminta kepada Tuhan yang lain selain Allah, dan tidak membunuh jiwa yang diharamkan oleh Allah kecuali dengan hak, dan tidak berzina.” (Q.S. Al-Furqan : 68)            dan ayat : “Katakanlah, hai hamba-hambak-Ku yang melampaui batas terhadap diri mereka sendiri, janganlah kamu berputus asa dari Rahmat Allah.” (Q.S. Az-Zumar : 53).   (Bukhari, Muslim).
Lanjutan ayat Al-Furqan:  “Dan siapa yang berbuat semua itu tentu mendapat dosa. Akan dilipatgandakan siksa atasnya di hari kiamat, dan kekal dalam siksa terhina. Kecuali orang yang taubat dan beriman serta beramal saleh, maka untuk mereka Allah akan mengganti semua dosa mereka dengan kebaikan (kebaikan), dan Allah Maha Pengampun lagi Penyayang.” (Al-Furqan: 69-70).
Lanjutan ayat Az-Zumar: “Sesungguhnya Allah dapat mengampuni semua dosa, sesungguhnya Allah Maha Pengampun lagi Penyayang.” (Az-Zumar: 53)
Ditulis dalam DOSA, HADITS, IMAN, ISLAM, TAUBAT

BAB: APAKAH ADA TUNTUTAN TERHADAP AMAL DI MASA JAHILIAH

 

75. Ibn Mas’ud r.a. berkata: Seorang bertanya:  Ya Rasulullah apakah kami akan dituntut karena amal perbuatan kami di masa jahiliah?  Jawab Nabi saw.: Siapa yang berbuat baik di dalam Islam maka tidak akan dituntut terhadap amal yang dilakukan di masa jahiliah, dan siapa yang berbuat jahat dosa dalam Islam maka akan dituntut yang pertama hingga yang akhir.  (Bukhari, Muslim).
Ditulis dalam ADAB, HADITS, ISLAM.