Setelah user login ke VPN dia akan mendapatkan  suatu ip lokal dan mengakses ip web server yang masih ada di dalam VPN tersebut.
Saat akses web server, web server dapat mengetahui ip local dari user tersebut. Bagaimanakan kita dapat menentukan dengan login apa user tersebut masuk ke PPTP VPN server kita?

Berikut langkah-langkah menentukan ppp user yang masuk ke PPTP VPN server yang ada di Linux Centos:

  1. Dari web server kita dapat menentukan IP user tersebut
  2. Silahkan membuat socket programming get_user($ip_local) yang mengkomunikasikan script php dan socket server yang menentukan ppp_user
  3. Dari shell kita mengetik ‘ipconfig’ dan hasil terkait dengan ppp connection adalah seperti contoh berikut ini:
    [root@pss1 ~]# ifconfig
    ………
    ………
    ………
    ppp0      Link encap:Point-to-Point Protocol
              inet addr:192.168.100.1  P-t-P:192.168.100.101  Mask:255.255.255.255
              UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1396  Metric:1
              RX packets:66 errors:0 dropped:0 overruns:0 frame:0
              TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:3
              RX bytes:5220 (5.0 KiB)  TX bytes:82 (82.0 b)

    ppp1      Link encap:Point-to-Point Protocol
              inet addr:192.168.100.1  P-t-P:192.168.100.102  Mask:255.255.255.255
              UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1396  Metric:1
              RX packets:78 errors:0 dropped:0 overruns:0 frame:0
              TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:3
              RX bytes:22715 (22.1 KiB)  TX bytes:82 (82.0 b)

    Misal kita ingin menentukan ppp user dari IP 192.168.100.102. Pada tampilan di atas terlihat bahwa IP 192.168.100.102 menggunakan interface ppp1.

  4. Menentukan user dan interface.
    Dari contoh di atas kita ingin mengetahui user ppp1. Kita dapat menggunakan perintah last seperti contoh di bawah ini:
    [root@pss1 ~]# last | grep ppp1 | grep still
    akuntan  ppp1         39.214.85.252    Sat Aug 17 18:55   still logged in

    Dari sini kita bisa mengetahui bahwa ppp1 menggunakan user ppp akuntan. Dengan demikian kita menyimpulkan bahwa user yang saat ini mendapatkan IP 192.168.100.102 adalah user ppp akuntan.

Langkah 3 dan 4 hanya bisa dikerjakan oleh user root, oleh karena itu kita membuat program ini di dalam socket server yang dijalankan dengan user root.

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Identifikasi ppp user pada VPN