Saturday, November 24, 2007

wvdial debian

SERVER
peralatan yang dibutuhkan:
1. komputer dengan linux debian
2. modem external

Pada server kita membutuhkan beberapa package yakni mgetty dan ppp, lakukan pengecekan apa kedua package tersebut sudah terinstall apa belum, jika belum terinstall maka lakukan proses penginstallan dengan perintah :
apt-get install ppp mgetty

setelah kedua package tersebut telah terinstall maka perlu dibuat suatu user pengguna dial up, lakukan dengan perintah :
adduser pppuser2
kemudian isikan password baru untuk user baru (pppuser2)

setelah user dan password telah selesai, lakukan pengeditan file /etc/passwd, pastikan pada ada baris untuk user pppuser2, kemudian edit pada baris tersebut menjadi seperti dibawah ini :
pppuser2:x:1003:1002:,,,:/home/pppuser2:/usr/sbin/pppd

untuk 1003:1002 pada baris tersebut adalah UID jadi tiap komputer berbeda-beda. Yang dirubah adalah :/bin/bash menjadi :/usr/sbin/pppd.

Kemudian edit file /etc/group pada baris dip tambahkan anggota user baru pppuser2, dengan melakukan perintah :
vim /etc/group
dip:x:30:pppuser2

untuk berikutnya kita akan melakukan konfigurasi pada mgetty
edit /etc/mgetty/dialin.config isikan no telepon yang diijinkan untuk menghubungi

edit /etc/mgetty/login.config isi dengan :
/AutoPPP/ - a_ppp /usr/sbin/pppd noauth -chap +pap login -detach

Setelah setting mgetty selesai, kita set mgetty supaya aktif dengan cara edit file /etc/inittab dan tambahkan baris berikut :
T3:23:respawn:/sbin/mgetty ttyS0 -D /dev/ttyS0

dimana contoh diatas menggunakan serial port 1 (ttyS0) sebagai media koneksi server dengan modem. Jika anda gunakan serial port 2 -> ttyS1, dan jika menggunakan port usb perlu disesuaikan -> ttyUSB0 atau ttyUSB1.

untuk merestart settingan aplikasi mgetty jalankan
host:~#init q

lihat status, apa mgetty sudah jalan atau belum dengan cara :
host:~#ps -ax

mgetty dengan ttyS0 harus memiliki PID, yang menandakan bahwa mgetty siap menerima koneksi.

Setelah seluruh settingan aplikasi mgetty telah selesai kita set untuk aplikasi ppp
host:~#vim /etc/ppp/options
-detach
asyncmap 0
modem
crtscts
lock
proxyarp
require-pap
refuse-chap

Buat file baru /etc/ppp/options.ttyS0
yang akan dijalankan saat koneksi telah berjalan dan diterima pada port yang telah diset sesuai port yang digunakan, kemudian isikan :
192.168.2.1:192.168.2.3
defaultroute
dimana pada contoh diatas 192.168.2.1 adalah IP server dial in dan 192.168.2.3 adalah IP yang diberikan server kepada klien yang men-dialup nya.

Buka file /etc/ppp/pap-secrets
host:~#vim /etc/ppp/pap-secrets
# usename * password
pppuser2 * pass_pppuser2 *

untuk mengaktifkan agar pppuser2 dapat menggunakan aplikasi pppd yang tentu saja adalah otorisasi root maka perlu di set agar aplikasi pppd dapat diakses oleh user pppuser2 dengan mengetikkan
host:~#chmod 750 /usr/sbin/pppd
host:~#chmod u+s /usr/sbin/pppd
Server dial ini siap untuk diuji.

CLIENT

Pada server kita membutuhkan beberapa package yakni wvdial dan ppp, lakukan pengecekan apa kedua package tersebut sudah terinstall apa belum, bila belum diinstall lakukan proses installasi dengan perintah :
host:~# apt-get install ppp wvdial
Tancapkan modem anda ke komputer client, kemudian lakukan perintah :
host:~# wvdialconf /etc/wvdial.conf
Scanning your serial ports for a modem.

ttyS0<*1>: ATQ0 V1 E1 — failed with 2400 baud, next try: 4800 baud
ttyS0<*1>: ATQ0 V1 E1 — OK
ttyS0<*1>: ATQ0 V1 E1 Z — OK
ttyS0<*1>: ATQ0 V1 E1 S0=0 — OK
ttyS0<*1>: ATQ0 V1 E1 S0=0 &C1 — OK
ttyS0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 — OK
ttyS0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — ERROR
ttyS0<*1>: Modem Identifier: ATI — 128K
ttyS0<*1>: Speed 9600: AT — OK
ttyS0<*1>: Speed 19200: AT — OK
ttyS0<*1>: Speed 38400: AT — OK
ttyS0<*1>: Speed 57600: AT — OK
ttyS0<*1>: Speed 115200: AT — OK
ttyS0<*1>: Max speed is 115200; that should be safe.
ttyS0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 — OK

Found a modem on /dev/ttyS0.
/etc/wvdial.conf: Can’t read config file /etc/wvdial.conf:
No such file or directory
Modem configuration written to /etc/wvdial.conf.
ttyS0: Speed 115200; init “ATQ0 V1 E1 S0=0 &C1 &D2″
pada contoh diatas berarti modem anda tertancap pada ttyS0

edit file /etc/wvdial.conf
host:~# vim /etc/wvdial.conf
[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
ISDN = 0
Init1 = ATZ
Modem = /dev/ttyS0
Baud = 115200

[Dialer dialku]
Username =
Password =
Phone =

lakukan percobaan dengan men-dial dial in server yang telah dibuat tadi dengan melakukan perintah :
host:~# wvdial
jika sudah lihat ifconfig anda yang baru
host:~# ifconfig
ppp0 Link encap:Point-to-Point Protocol
inet addr:192.168.2.3 P-t-P:192.168.2.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:5 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:72 (72.0 b) TX bytes:78 (78.0 b)

jika sudah ada device ppp0 maka anda telah terhubung dengan dial in server.

untuk lebih efektifnya kita ubah wvdial yang kita gunakan menjadi sebuah chat replacement dengan cara sbb :
host:~# cd /etc/ppp/peers/
host:~# ls
provider wvdial wvdial-pipe
host:~# cp wvdial dod
edit file /etc/ppp/peers/dod
noauth
name wvdial
connect “/usr/bin/wvdial –chat dialku”
/dev/ttyS0
115200
modem
crtscts
defaultroute
usehostname
user pppuser2
noipdefault
logfd 6

untuk melakukan koneksi cukup dengan mengetikan
pon dod

sedangkan untuk memutuskan koneksi digunakan perintah
poff dod

route add defaultgw ppp0