Wednesday, April 22, 2015

Cara Instalasi DNS Server di Debian 7

Penulis akan membuat domain dengan nama www.pacul.com
Langkah awal masuk ke terminal dengan akases root
Seting IP pada computer yang akan di buat server DNS

 root@(none):/home/dns# nano /etc/network/interfaces

auto eth0
iface eth0 inet static
address 192.168.0.101
netmask 255.255.255.248
network 192.168.0.0
gateway 192.168.0.101

root@(none):/home/dns# apt-get install bind9 bind9utils dnsutils

root@(none):/home/dns#  nano /etc/bind/named.conf.default-zones
Tambahkan baris ini pada urutan paling bawah 
zone "101.in-addr.arpa"{    //untuk ip
type master;
file "/var/cache/bind/db.127dns";
};
zone "pacul.com"{  //untuk dns
type master;
file "/var/cache/bind/db.dnslocal";
};

root@(none):/home/dns# cd /etc/bind/

root@(none):/etc/bind# ls 
bind.keys   db.255       db.root                        named.conf.local
db.0           named.conf                     named.conf.options
db.127         db.empty     named.conf.default-zones       rndc.key
db.local     named.conf.default-zones.save  zones.rfc1918

copikan  db .127 menjadi db.127dns dan copikan  db .local menjadi db.dnslocal
root@(none):/etc/bind# cp db.127  db.127dns

root@(none):/etc/bind# db .local menjadi db.dnslocal


root@(none):/etc/bind# ls
bind.keys  db.255       db.root        named.conf.local
db.0           db.dnslocal          named.conf                     named.conf.options
db.127         db.empty     named.conf.default-zones       rndc.key
db.127dns   db.local     named.conf.default-zones.save  zones.rfc1918

rubahlah bagian ini  hilangkan tanda //

root@(none):/etc/bind#  nano /etc/bind/named.conf.default-zones
         forwarders {
                8.8.8.8;
                8.8.4.4;
        
kemudian rubah isi dari db.127dns dan db.dnslocal
root@(none):/etc/bind# nano db.127dns
;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     pacul.com. root.localhost. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      pacul.com
101     IN      PTR     pacul.com.
@       IN       A      192.168.0.101

root@(none):/etc/bind# nano db.dnslocal

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     pacul.com. root.localhost. (
                 2013101601             ; Serial
                         04800          ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800         ; Negative Cache TTL
)
@       IN      NS      pacul.com.
@       IN      A       192.168.0.101
@       IN      MX      10 pacul.com
main IN         A       192.168.0.101

kemudian copy file db.127dns dan db.dnslocal ke directory /var/cache/bind/

root@(none):/etc/bind# cp  db.127dns db.dnslocal /var/cache/bind/
setelah semua tercopy  lanjut ke konfigurasi host isikan hosts dengan nama domain

root@(none):/etc/bind# nano /etc/hosts
pacul.com
root@(none):/etc/bind# nano resolv.conf
nameserver 192.168.0.101 //untuk dns local
nameserver 8.8.8.8 //untuk dns google

lalu seting kembali untuk rc.local
masukan script diatas exit 0

root@(none):/etc/bind# nano /etc/rc.local
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
iptables -A INPUT -m state --state NEW -p tcp -m multiport --ports 53 -j ACCEPT
iptables -A FORWARD -p udp -m multiport --ports 53 -j ACCEPT
iptables -A OUTPUT -p tcp -m multiport --ports 53 -j ACCEPT
iptables -A INPUT -p udp -m multiport --ports 53 -j ACCEPT
iptables -A FORWARD -p tcp -m multiport --ports 53 -j ACCEPT
iptables -A OUTPUT -p udp -m multiport --ports 53 -j ACCEPT

hilangkan tanda tagar# pada # net.ipv4.ip_forward=1

root@(none):/etc/bind# nano /etc/sysctl.conf

net.ipv4.ip_forward=1
restart untuk rc.local
root@(none):/etc/bind# /etc/init.d/rc.local start
restart untuk bind9
root@(none):/etc/bind# /etc/init.d/bind9 restart
restart untuk web service disini penulis mengunakan ngix untuk webservinya
root@(none):/etc/bind# /etc/init.d/ngix restart


Untuk test apakah dns sudah berjalan dengan normal akan keluar seperti ini
root@(none):/etc/bind# dig pacul.com

; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> pacul.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23688
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;pacul.com.                     IN      A

;; ANSWER SECTION:
pacul.com.              604800  IN      A       192.168.0.101

;; AUTHORITY SECTION:
pacul.com.              604800  IN      NS      pacul.com.

;; Query time: 6 msec
;; SERVER: 192.168.0.101#53(192.168.0.101)
;; WHEN: Thu Apr 23 02:24:45 2015
;; MSG SIZE  rcvd: 57 
 
root@(none):/etc/bind#  ping pacul.com
64 bytes from pacul.com (192.168.0.101): icmp_req=1 ttl=64 time=0.419 ms
64 bytes from pacul.com (192.168.0.101): icmp_req=2 ttl=64 time=0.025 ms
64 bytes from pacul.com (192.168.0.101): icmp_req=3 ttl=64 time=0.025 ms

Test pada computer client windows
Seting IP pada network windows pastikan DNS Primay diisi dengan ip dns 192.168.0.101

Connection-specific DNS Suffix:
Description: MAC Bridge Miniport
Physical Address: ‎02-00-00-00-00-00
DHCP Enabled: Yes
IPv4 Address: 192.168.0.100
IPv4 Subnet Mask: 255.255.255.0
Lease Obtained: Thursday, April 23, 2015 12:16:43 PM
Lease Expires: Thursday, April 23, 2015 3:31:08 PM
IPv4 Default Gateway: 192.168.0.1
IPv4 DHCP Server: 192.168.0.1
IPv4 DNS Servers: 192.168.0.101, 8.8.4.4
IPv4 WINS Server:
NetBIOS over Tcpip Enabled: Yes
Link-local IPv6 Address: fe80::edbf:7388:da1d:86e1%15
IPv6 Default Gateway:
IPv6 DNS Server:

C :\Users\fendhy>ping pacul.com
Pinging pacul.com [69.56.147.4] with 32 bytes of data:
Reply from 69.56.147.4: bytes=32 time=281ms TTL=46
Reply from 69.56.147.4: bytes=32 time=292ms TTL=46
Reply from 69.56.147.4: bytes=32 time=299ms TTL=46
Reply from 69.56.147.4: bytes=32 time=278ms TTL=46
Ping statistics for 69.56.147.4:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 278ms, Maximum = 299ms, Average = 287ms


Test pada browser windows www.pacul.com


Sekian dan terima kasih semoga bermanfaat
email:penkwalker@gmail.com

Tuesday, April 14, 2015

Cara Mengekstrak Files Menggunakan di Linux

Cara Mengekstrak Files Menggunakan di Linux
           RAR adalah alat yang paling populer untuk membuat dan mengekstrak arsip terkompresi (Rar) file. Ketika kita men-download file arsip dari web, kita diperlukan alat rar untuk mengekstrak mereka. RAR tersedia secara bebas di bawah sistem operasi Windows untuk menangani file yang dikompresi, tapi sayangnya alat rar tidak pra-instal dengan sistem Linux, kita perlu menginstalnya menggunakan alat pihak ketiga untuk membuka, ekstrak, uncompress atau unrar file arsip

Langkah 1: Cara Install Unrar di Linux

ketikan pada terminal menggunakan akses root 

# apt-get install rar 

Langkah 2: Cara Buka / Ekstrak File RAR di Linux

Untuk membuka / ekstrak file RAR di direktori kerja saat ini, cukup gunakan perintah berikut dengan e opsi unrar.

# unrar e file.rar

Untuk membuka / ekstrak file RAR di jalur tertentu atau direktori tujuan, hanya menggunakan e opsi unrar, itu akan mengekstrak semua file dalam direktori tujuan tertentu.

#unrar e file.rar / home / 
 


Untuk membuka / ekstrak file RAR dengan struktur direktori asli mereka. hanya mengeluarkan bawah perintah dengan x pilihan unrar. Ini akan mengekstrak sesuai struktur folder mereka lihat di bawah output dari perintah

 # unrar x file.rar

Untuk daftar file dalam penggunaan file arsip unrar l pilihan. Ini akan menampilkan daftar file dengan ukuran mereka, tanggal, waktu dan perizinan.

#unrar l file.rar 

Untuk menguji integritas file arsip, gunakan opsi unrar t. Perintah di bawah akan melakukan cek integritas lengkap untuk setiap file dan menampilkan status file.

#unrar t file.rar  

Untuk membuat file arsip (RAR) di Linux, jalankan perintah berikut dengan opsi rar a. Ini akan membuat file arsip untuk direktori file.

# rar a file.rar file

Untuk menghapus file dari file arsip, jalankan perintah.

#rar d file.rar

Untuk memulihkan atau memperbaiki file arsip atau file, jalankan perintah dengan opsi rar r.

#rar r filename.rar

Untuk memperbarui atau menambahkan file ke file yang ada arsip, gunakan perintah berikut dengan opsi rar u
 
 #rar u file.rar file.txt

Ini adalah fitur yang sangat menarik dari alat Rar, memungkinkan kita untuk mengatur password untuk arsip berkas. Untuk melindungi sandi arsip file pilihan menggunakan rar p a.
 rar a p tecmint.rar

 Masukkan password (tidak kelihatan):

 Masukkan kembali password:


oke sekian dulu lanjut versi zipnya kapan-kapan 
 
sumber: http://www.tecmint.com/how-to-open-extract-and-create-rar-files-in-linux/
 

Saturday, January 17, 2015

Cara membuat hostpot mengunakan Linux Debian

Cara membuat hostpot mengunakan Linux Debian
Install dulu tool yang kita gunakan, yaitu hostapd dan dhcp-server
melalui teminal linux

-
sudo apt-get install dhcp3-server 
sudo apt-get install hostapd

2. Buat file hostapd.conf di home folder
#
sudo gedit hostapd.conf
3. Masukkan script berikut di dalam hostapd.conf

interface=wlan0
driver=nl80211
ssid=nama wifi yang akan di buat
channel=1
hw_mode=g
auth_algs=1
wpa=3
wpa_passphrase=password sesuai keinginan
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP

Pada ssid dan wpa_passphrase, silahkan isi terserah yang kawan mau. Nantinya itu akan menjadi nama hotspot dan passwordnya.
Kemudian simpan dan tutup file.

4. Masuk ke file dhcpd.conf di /etc/dhcp

#sudo gedit /etc/dhcp/dhcpd.conf
5. Tambahkan script berikut di baris paling bawah dhcpd.conf

option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
option domain-name-servers 8.8.8.8, 8.8.4.4 ;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.254;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
}

Penjelasan : DNS yang akan digunakan adalah dari Mbah Google :D. Sedangkan range IP host adalah 192.168.1.10 sampai dengan 192.168.1.254. Sedangkan router dalam hal ini adalah laptop kita, menggunakan IP 192.168.1.1.
Simpan dan tutup file.
6. Masuk ke file isc-dhcp-server di /etc/default

# 
sudo gedit /etc/default/isc-dhcp-server

7. Di INTERFACES="" silahkan beri value wlan0


INTERFACES="wlan0"

Simpan dan tutup file
8. Masuk ke file sysctl.conf di /etc


 #sudo gedit /etc/sysctl.conf

9. Hilangkan tanda pagar pada #net.ipv4.ip_forward=0 , dan ubah 0 menjadi angka 1. Simpan dan tutup file.
10. Masuk ke file rc.local di folder yang sama (/etc)
-
sudo gedit /etc/rc.local
11. Tambahkan script berikut sebelum exit 0

/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Simpan dan tutup file.
12. Buat file hostapd.sh di home folder

cd ~
sudo gedit hostapd.sh
13. Masukkan script berikut :

 #!/bin/sh -e
hostapd -B hostapd.conf
sleep 1
 ifconfig wlan0 inet 192.168.1.1
sleep 1
 /etc/init.d/isc-dhcp-server start
exit

12. Selesai. Untuk menjalankannya, setelah kita men-connect-kan modem kita ke internet, silahkan jalankan script tersebut di home folder

#
sh hostapd.sh

Sunday, December 7, 2014

Cara Instalasi dan Konfigurasi SSH Server di Debian 7

 Cara Instalasi dan Konfigurasi SSH Server di Debian 7
cara konfigurasi ssh langsung saja dengan mengetikan perintah seperti di bawah ini  
dan pastikan ssh sudah terinstall  masuk sebagai super user( root)
klu agan belum istall ssh ketikan pada terminal 

#apt-get install ssh

setelah selesai  langsung konfigurasi 
 
nano /etc/ssh/sshd_config 
 
Port 65
Artinya : anda mengubah port default untuk SSH yang tadinya 22 menjadi 27000

ListenAddress 192.168.xxx.xxx
Artinya : anda hanya dapat mengakses hanya lewat
 IP Address yang anda sertakan (dalam kasus ini 192.168.27.254)

PermitRootLogin no
Artinya : anda tidak dapat langsung login untuk
 remote access dengan menggunakan super user atau root, 
ini direkomendasikan untuk menjaga keamanan server anda

PermitEmptyPasswords no
Artinya : anda tidak dapat login dengan user yang 
tidak memiliki password, karena adapula server yang 
mengijinkan orang lain untuk login tanpa password, 
ini tentu dapat mengganggu keamanan server anda

AllowUsers maspenk
Artinya : anda hanya dapat login ke server dengan 
user yang anda sertakan (dalam kasus ini maspenk)

AllowGroups sshlogin
Artinya : selain anda dapat membuat list yang dapat
 mengakses SSH Server anda dengan daftar user, 
anda juga dapat membuat group dengan list user 
siapa saja yang diijinkan untuk dapat mengakses SSH Server anda 
(dalam kasus ini sshlogin)

*Pilih salah satu diantara :
- AllowUsers namauser
- AllowGroups namagroup