Tuesday, November 22, 2011

Subnetting menggunakan ipcalc

kemampuan untuk menentukan alokasi IP pada suatu jaringan/network mutlak dikuasai oleh seorang network engineer atau administrator. terkadang seoarang admin jaringan memberikan alokasi IP tanpa memperhatikan kebutuhan jumlah IP yang dibutuhkan dan kemungkinan pengembangan jaringan dikemudian hari. Untuk mempermudah perhitungan subnetting kali ini saya mencoba sebuah alat bantu yaitu ipcalc yang cukup handal dalam menyelesaikan masalah subnetting, tetapi harus diingat perhitungan secara manual harus tetap dikuasai untuk memahami aoutput yang diberikan oleh ipcalc.

Instalasi ipcalc
sudo apt-get install ipcalc
Menggunakan ipcalc


  • Kita ingin mengetahui jumlah host, host pertama-terakhir, netmask, alamat broadcast dari IP 192.168.10.0/24

dari output di atas kita mendapatkan informasi :
jumlah host : 254
broadcast address : 19.2.168.10.255
netmask : 255.255.255.0 = /24
Host Pertama (HostMin) = 192.168.10.1
Host terakhir (HostMax) = 192.168.10.254

Perlu diketahui bahwa ouput yang diberikan hanya 1 subnet saja, bagaimana misalnya kita membutuhkan 2 segmen/subnet masing subnet dengan jumlah host/segmen 254 host. kita bisa menambahkan option -s 

@maverick:~$ ipcalc -s 254 254 192.168.10.0

pada bagian paling bawah ipcalc memberikan solusi lain yaitu menggunakan 192.168.10.0/23
  • Contoh kedua kita ingin membuat alokasi IP pada network 172.16.6.0 dengan 3 buat subnet/segmen dimana jumlah host 20 30 dan 45 (walaupun kita lebih cocok menggunakan network class c 192.168.....)
maverick@maverick:~$ ipcalc -s 20 30 45 172.16.6.0
Address:   172.16.6.0                  10101100.00010000.00000110. 00000000
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255                    00000000.00000000.00000000. 11111111
=>
Network:   172.16.6.0/24            10101100.00010000.00000110. 00000000
HostMin:   172.16.6.1                 10101100.00010000.00000110. 00000001
HostMax:   172.16.6.254            10101100.00010000.00000110. 11111110
Broadcast: 172.16.6.255             10101100.00010000.00000110. 11111111
Hosts/Net: 254                            Class B, Private Internet

1. Requested size: 20 hosts
Netmask:   255.255.255.224 = 27   11111111.11111111.11111111.111 00000
Network:   172.16.6.64/27              10101100.00010000.00000110.010 00000
HostMin:   172.16.6.65                   10101100.00010000.00000110.010 00001
HostMax:   172.16.6.94                  10101100.00010000.00000110.010 11110
Broadcast: 172.16.6.95                   10101100.00010000.00000110.010 11111
Hosts/Net: 30                                   Class B, Private Internet

2. Requested size: 30 hosts
Netmask:   255.255.255.224  = 27   11111111.11111111.11111111.111 00000
Network:   172.16.6.96/27               10101100.00010000.00000110.011 00000
HostMin:   172.16.6.97                    10101100.00010000.00000110.011 00001
HostMax:   172.16.6.126                 10101100.00010000.00000110.011 11110
Broadcast: 172.16.6.127                 10101100.00010000.00000110.011 11111
Hosts/Net: 30                    Class B, Private Internet

3. Requested size: 45 hosts
Netmask:   255.255.255.192 = 26    11111111.11111111.11111111.11 000000
Network:   172.16.6.0/26                 10101100.00010000.00000110.00 000000
HostMin:   172.16.6.1                      10101100.00010000.00000110.00 000001
HostMax:   172.16.6.62                   10101100.00010000.00000110.00 111110
Broadcast: 172.16.6.63                    10101100.00010000.00000110.00 111111
Hosts/Net: 62                    Class B, Private Internet

Needed size:  128 addresses.
Used network: 172.16.6.0/25
Unused: 172.16.6.128/25

Dari Output di atas :

                                Segmen I                segmen II                  segmen III
network              172.16.6.64/27           172.16.6.96/27           172.16.6.0/26  
host Pertama       172.16.6.65                 172.16.6.97                172.16.6.1 
host terakhir        172.16.6.94                 172.16.6.126              172.16.6.62
broadcast            172.16.6.95                 172.16.6.127              172.16.6.63

File Permission - Hak Akses File/Directori


Pada OS Linux/Unix semua dianggap sebagai sebuah file. Direktori adalah file, bahkan semua device seperti CDroom, flashdisk dll dianggap sebagai file. Semua file dalam sistem memiliki kendali hak akses yang mengizinkan/membatasi pihak lain untuk melihat (membaca), mengubah maupun mengeksekusi tentu saja kecuali root yang memiliki akses untuk semua file dalam sistem.


Tiga jenis pembatasan hak akses :

Permisiion        Aksi               huruf / Angka

read                 view                    r / 4
write                 edit                    w / 2
execute           execute                x / 1

Tiga tipe User (pengguna) : Owner, Group, Other

Melihat Permision file

:~/Desktop$ ls -l note.txt 
-rw-r--r-- 1 maverick maverick 585 2011-11-22 17:09 note.txt

 permision file note.txt dari output yang didapatkan diatas adalah :

 -rw-r--r-- urutan untuk usernya adalah -owner-group--other--
owner = Read & Write (rw-)
group = Read (r--) 
other = Read (r--)

simbol dalam angka untuk -rw-r--r-- adalah : (4+2)-4--4-- = 644

Mengganti Permision sesuai dengan keperluan

1.buatlah sebuah directori 'movie' dengan aturan directori tsb bisa ditulis dan dibaca oleh dan group dan other hanya bisa membaca directori tsb.

2. file note.txt diatas agar hanya bisa dieksekusi, dirubah dan dibaca oleh owner, dilihat oleh group dan other tidak bisa melakukan apa-apa.

solusi 

1. chmod 664 movie
owner group other
rw -   rw-       r--                   jadi (4+2+0)(4+2+0)(4+0+0) = 664


2. chmod 740 note.txt
owner  group  other
rwx      r--       ---                   jadi (4+2+1)(4+0+0)(0+0+0) = 740



semoga berguna

Tuesday, November 1, 2011

Manajemen SMS dengan Gammu dan Kalkun


mumpung ada modem bikin sms-gateway aja dengan gammu-smsd sebagai mesin sms dan kalkun sebagai manajemen sms

Tentang Kalkun

kalkun adalah sebuah open source untuk managemen sms berbasis web, kalkun menggunakan gammu-smsd sebagai mesin sms-gateway untuk mengirim dan menerima sms dari modem/ponsel. Kalkun dan gammu adalah dua hal yang berbeda. Gammu harus di install dan dikonfigurasi secara terpisah, kalkun hanya mengatur database yang didapatkan dari gammu. berikut arsitektur dari kalkun :

KALKUN ↔ DB ENGINE ↔ GAMMU-SMSD ↔ PHONE/MODEM

Software yang dibutuhkan
  • Ubuntu sebagai OS
  • Gammu dan gammu-smsd
  • Kalkun
  • Apache
  • Mysql
  • PHP
  • Modem/ponsel (saya menggunakan Modem huawei dari XL)
Berikut langkah-langkah yang digunakan 

---------------------------------
 gammu dan gammu-smsd
---------------------------------
  • Install gammu dan gammu smsd
@maverick:~$ sudo apt-get install gammu gammu-smsd
  • konfigure gammurc (dengan modem huawe)
@maverick:~$ sudo gammu-config
# maka akan muncul form isian, isi sebagai berikut :

[gammu]

 port = /dev/ttyUSB0
# model = 
connection = at115200
synchronizetime = yes
logfile = /var/log/.kalkunlog
logformat = textall
use_locking = yes
#gammuloc = /etc/locfile

file konfigurasi tersebut akan tersimpan di home/.gammurc, copy file tersebut dan letakkan di /etc
  • konfigurasi gammu-smsdrc
@maverick:~$ sudo gedit /etc/gammu-smsdrc

# Configuration file for Gammu SMS Daemon
# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyUSB0
connection = at115200
logformat = textall

 # SMSD configuration, see gammu-smsdrc(5)
[smsd]
service = mysql
driver = native_mysql
DeliveryReport = sms
logfile = /etc/smsdlog
# Increase for debugging information
debuglevel = 255

# Database backends congfiguration
user = ******
password = *******
pc = localhost
# pc can also contain port or socket path after colon (eg. localhost:/path/to/socket)
database = kalkun

# Paths where messages are stored
runonreceive = /var/www/kalkun/scripts/daemon.sh 
  • Deteksi Modem
maverick@maverick:/$ sudo gammu --identify
[sudo] password for maverick: 
Device               : /dev/ttyUSB0
Manufacturer         : huawei
Model                : unknown (E173)
Firmware             : 11.***********
IMEI                 : 8677***********
SIM IMSI             : 510**********
berarti gammu sudah bisa mendeteksi modem yang digunakan
  • Cek apakah gammu bisa mengirim sms
$ gammu --sendsms text 081xxxxxxxxx
Enter the message text and press ^D:
tes gammu
If you want break, press Ctrl+C... Sending SMS 1/1....waiting for network answer..OK, message reference=1
^D: adalah ctrl+D

--------------------------------
          kalkun
--------------------------------
  • Download kalkun http://sourceforge.net/projects/kalkun/files/
  • Buat folder web Kalkun dan ekstrak file ;
$ sudo mkdir /var/www/kalkun
$ sudo mv kalkun_0.3.zip /var/www/kalkun
$ cd /var/www/kalkun/
$ sudo unzip kalkun_0.3.zip
  • Buat database kalkun
mysql> CREATE DATABASE kalkun;
Query OK, 1 row affected (0.08 sec)
  • konfig file kalkun database [ok]
@maverick:/var/www$ sudo gedit /var/www/kalkun/application/config/database.php
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root"; // change this
$db['default']['password'] = "root"; // change this
$db['default']['database'] = "kalkun"; // change this
$db['default']['dbdriver'] = "mysql";
  • install tabel untuk database kalkun
sebelumnya inport-kan schema database gammu yang berada di :
/usr/share/doc/gammu/examples/sql/mysql.sql.gz
$ sudo gunzip /usr/share/doc/gammu/examples/sql/mysql.sql.gz
$ mysql kalkun -u root -p 
kemudian inport tabel dari kalkun
$ mysql -u  -p kalkun < /var/www/kalkun/media/db/mysql_kalkun.sql
atau gunakan phpmyadmin
  • Konfigurasi path daemon di  /var/www/kalkun/scripts/daemon.sh, menjadi 
#!/bin/sh

# Configure this (use absolute path)
PHP=/usr/bin/php # php cli path
DAEMON=/var/www/kalkun/scripts/daemon.php # daemon.php path

# Execute
$PHP $DAEMON
  • cek path konfigurasi /var/www/kalkun/scripts/daemon.php dibagian;
$url = "http://localhost/kalkun";
  • Buka web browser mengarah ke http://localhost/kalkun/ dan selanjutnya akan terjadi proses instalasi.
  • Pada akhir instalasi ada pesan untuk menghapus folder install, hapus secara manual 
$ sudo rm -rf /var/www/kalkun/install
  • kalkun siap mengirim sms

referensi 
milisdad.blogspot.com   http://ugos.ugm.ac.id/wiki/panduan:panduan_pembuatan_sms_gateway_di_linux_ubuntu#panduan_pembuatan_sms_gateway_di_linux_ubuntu