Penggunaan mysql-java-auth-1.0 di Squid

mysql-java-auth merupakan plugin Squid yang digunakan untuk melakukan authentication dengan backend database MySQL. Yang menjadi kelebihan dari aplikasi ini adalah fasilitas group untuk user.

Cara penggunaan mysql-java-auth cukup mudah, yang pertama harus dilakukan adalah dengan menginstall JRE (Java Runtime Environment) terlebih dahulu. Selanjutnya download mysql-java-auth dan extract aplikasi tersebut, kali ini penulis meletakkan file tersebut pada directory /etc/squid.


Kemudian lakukan konfigurasi Squid, berikut contoh konfigurasinya :

#program auth
auth_param basic program java -jar /etc/squid/mysql-java-auth/SquidAuth.jar localhost:3306/proxy root 1
auth_param basic credentialsttl 1 minutes
auth_param digest children 5
auth_param basic realm Squid MySQL Login with Group
auth_param basic casesensitive off

#acl external untuk group ldap
external_acl_type mysqlgroup %LOGIN java -jar /etc/squid/mysql-java-auth/SquidGroup.jar localhost:3306/proxy root 1

Setelah itu kita masuk di bagian ACL Squid. pada contoh berikut, semua user dengan group admin diperbolehkan mengakses Squid.

acl haruslogin proxy_auth REQUIRED
acl administrator external mysqlgroup admin

Tambahkan padakonfigurasi berikut sebelum konfigurasi http_access deny all.

http_access allow administrator

Setelah itu Squidnya jangan lupa di restart. Jangan lupa untuk mengimport db_proxy.sql kedalam database MySQL.

Perlu diperhatikan, format dalam menjalankan mysql-java-auth adalah sebagai berikut :

java -jar program host:port/database username password

Jika ada pertanyaan, jangan lupa untuk menghubungi penulis. Heheheh

, , , ,

  1. #1 by bagus sofyan on April 9, 2015 - 1:52 pm

    #acl external untuk group ldap
    external_acl_type mysqlgroup %LOGIN java -jar /etc/squid/mysql-java-auth/SquidGroup.jar localhost:3306/proxy root 1

    itu buat apa pak ?

    • #2 by Achmad on April 11, 2015 - 6:22 pm

      itu untuk seleksi grup, kalo grupnya dipake buat limit pake delaypool

  2. #3 by bagus sofyan on April 15, 2015 - 6:34 pm

    kalo lib. jasypt enkripsi buat apa mastah ?

    • #4 by Achmad on April 16, 2015 - 5:03 pm

      kui library gawe enkripsi password

  3. #5 by bagus sofyan on April 18, 2015 - 4:22 pm

    oowalah,
    jadi basic_auth udah gk plaintext lagi ya pak !!
    mantaf

  4. #6 by bagus on June 9, 2016 - 4:19 am

    sudah saya kompres ke jar, perintah diatas sudah saya jalankan, lalu ada notif begini pak
    ..

    Starting Squid HTTP proxy: squidFATAL: auth_param basic program java: (2) no such file or directory
    Squid Usage: 0.004 seconds = 0.004 user + 0.00 sys
    Maximum Resident Size: 5840 KB
    Page faults with physical i/o: 0
    Aborted (core dumped)
    failed !

    ..
    tulung pak 😀

    • #7 by Achmad Lutfi on June 13, 2016 - 6:25 am

      lokasine salah iku kyk’e gus

  5. #8 by bagus on June 20, 2016 - 11:51 pm

    pak minta contoh konfigurasi grup 1 bisa akses, grup 2 diblok

    please help me 😀

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: