مقالات

پیکربندی Apache Guacamole برای استفاده از احراز هویت پایگاه داده Ununtu (پایگاه داده محلی یا پایگاه داده رایگان از Aiven.io) – 51 Security


حتی زمانی که دستور زیر را اجرا می‌کنید و وقتی از شما خواسته می‌شود رمز عبور خالی را فشار دهید، باز هم باید وارد شوید.

پس از ورود به MySQL، می توانید نسخه را با اجرای دستور نیز بررسی کنید.

اگر از Aiven.io رایگان mysql db استفاده می کنید، می توانید از این بخش صرف نظر کنید.

mysql -h mysql-guac-jn-guacamole.k.aivencloud.com -P 22824 -u avnadmin -p

mysql -u root -p
create database guacd;
create user guacd_admin@localhost identified by 'guacd_admin';

گرانت SELECT، UPDATE، INSERTو DELETE حقوق جداول پایگاه داده Guacamole برای کاربر پایگاه داده Guacamole.

grant SELECT,UPDATE,INSERT,DELETE on guacd.* to guacd_admin@localhost;

بارگیری مجدد جداول امتیاز.

flush privileges;
quit

پسوند احراز هویت پایگاه داده Guacamole را نصب کنید

پسوند Guacamole Database Authentication را که با نسخه فعلی Guacamole شما مطابقت دارد، دانلود کنید صفحه انتشارات.

VER=1.6.0
wget https://dlcdn.apache.org/guacamole/${VER}/binary/guacamole-auth-jdbc-${VER}.tar.gz

tarball با برنامه های افزودنی برای PostgreSQL، MySQL، و همچنین سرورهای SQL ارائه می شود. 32 مگابایت

به این ترتیب، فقط پسوند MySQL را استخراج کنید.

tar xzf guacamole-auth-jdbc-${VER}.tar.gz guacamole-auth-jdbc-${VER}/mysql

پسوند Guacamole را کپی کنید (.jar) فایل به GUACAMOLE_HOME/extensions اشاره گر؛

cp guacamole-auth-jdbc-${VER}/mysql/guacamole-auth-jdbc-mysql-${VER}.jar /etc/guacamole/extensions/

سپس، یک طرح پایگاه داده Guacamole MySQL را وارد کنید (001-create-schema.sql و 002-create-admin-user.sql) در پایگاه داده Guacamole ایجاد شده در بالا؛

mysql -u root -p guacd 
mysql -u root -p guacd 

mysql -u avnadmin -h mysql-jn-jon-a308.i.aivencloud.com -P 19052 -p guacd

mysql -u avnadmin -h mysql-jn-jon-a308.i.aivencloud.com -P 19052 -p guacd

کانکتور MySQL JDBC را در دایرکتوری Guacamole lib نصب کنید.

wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.28.tar.gz
tar xzf mysql-connector-java-8.0.28.tar.gz
cp mysql-connector-java-8.0.28/mysql-connector-java-8.0.28.jar /etc/guacamole/lib/

Apache Guacamole را برای استفاده از احراز هویت پایگاه داده MySQL پیکربندی کنید

پیکربندی هر دو احراز هویت user-mapping.xml و MySQL در فایل guacamole.properties امکان پذیر است، اما با برخی تفاوت های ظریف.

  • احراز هویت پیش‌فرض Guacamole از user-mapping.xml از طریق BasicFileAuthenticationProvider استفاده می‌کند. اگر در guacamole.properties مشخص شده باشد، Guacamole کاربران و اتصالات را از این فایل می خواند.

  • هنگامی که احراز هویت MySQL پیکربندی می شود، MySQLAuthenticationProvider و تنظیمات اتصال پایگاه داده آن را در guacamole.properties مشخص می کنید.

  • می توانید هر دو پیکربندی را در guacamole.properties قرار دهید.

  • با این حال، تنها یک ارائه دهنده احراز هویت در یک زمان فعال است تا کاربر اصلی را احراز هویت کند. BasicFileAuthenticationProvider (user-mapping.xml) همیشه نسبت به سایر ارائه دهندگان مانند MySQLAuthenticationProvider در اولویت است.

  • این بدان معنی است که اگر این ارائه دهنده پیکربندی شده باشد، Guacamole ابتدا احراز هویت MySQL را امتحان می کند، و اگر کاربر در آنجا یافت نشد، تنها در صورتی می تواند به احراز هویت user-mapping.xml برگردد که BasicFileAuthenticationProvider با هم فعال باشد.

سپس، Guacamole را برای احراز هویت پایگاه داده با تعریف حداقل موارد زیر پیکربندی کنید guacamole.properties فایل

  • نام میزبان پایگاه داده
  • نام پایگاه داده
  • کاربر پایگاه داده و رمز عبور
cat >> /etc/guacamole/guacamole.properties 

مثال دیگری با یک پورت mysql خاص:

root@ubuntu1:/etc/guacamole# cat guacamole.properties
ارائه دهنده احراز هویت: net.sourceforge.guacamole.net.auth.mysql.MySQLAuthenticationProvider
mysql-hostname: mysql-jn-jon-a102.i.aivencloud.com
پایگاه داده mysql: guacd
mysql-username: avnadmin
mysql-password: ChangeMe
پورت mysql: 19052

استفاده از فایل user-mapping.xml برای انجام احراز هویت به طور پیش فرض فعال است و انجام می دهد نه از شما می خواهد که تعریف کنید auth-provider ج guacamole.properties برای استفاده user-mapping.xml برای احراز هویت

اگر از ماژول های احراز هویت دیگر مانند MySQL یا LDAP استفاده می کنید، به صراحت مشخص می کنید auth-provider به کلاس های مربوطه خود

Guacamole می تواند چندین روش احراز هویت را پشتیبانی کند. به عنوان مثال می توانید از احراز هویت اولیه در کنار سایر روش های احراز هویت مانند LDAP، پایگاه داده … استفاده کنید.

به عنوان مثال، من در تنظیمات خود از احراز هویت اولیه و احراز هویت پایگاه داده استفاده می کنم.

cat /etc/guacamole/guacamole.properties
guacd-hostname: localhost
guacd-port:     4822
user-mapping:   /etc/guacamole/user-mapping.xml
auth-provider:  net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider
mysql-hostname: localhost
mysql-database: guacd
mysql-username: guacd_admin
mysql-password: ChangeME
mysql-port: 19052

اما حتی تو هم تعیین نکردی”نقشه برداری کاربر: /etc/guacamole/user-mapping.xml‘ در فایل guacamole.properties شما، همچنان به طور خودکار به آن باز می گردد.

تنظیمات دیگری برای کنترل حساب پایگاه داده وجود دارد. به مستندات مراجعه کنید.

برای تأیید پیکربندی user-mapping.xml:

vim /etc/guacamole/user-mapping.xml

Therefore, run the command below to create this file with the following contents.

vim /etc/guacamole/user-mapping.xml

تغییر را فراموش نکنید رمز عبور با رمز عبور قوی شما


        
    

    
    guacadmin"
            password="5f4dcc3b5aa765d61d8327deb882cf99"
            encoding="md5">

        
        
            ssh
            192.168.56.156
            22
        

        
        
            rdp
            192.168.56.122
            3389
            netsec
            true
        

    


برای کاربری که برای ورود به رابط کاربری وب Guacamole استفاده می شود، یک هش MD5 از رمزهای عبور ایجاد کنید. رمز عبور خود را بر این اساس تغییر دهید؛

password="5f4dcc3b5aa765d61d8327deb882cf99"

That is password's md5. 

Create Guacamole Web Admin Users

Create a new Guacamole Web Admin user from settings page:

Existing Guacadmin account - configured in user-mapping.xml file:

You wont be able to change password for Guacadmin, since you will need to edit it from user-mapping.xml file directly. But you will be able to change the permissions.

تأیید اعتبار پایگاه داده Guacamole

اکنون می توانید سرورلت (سرویس تامکت) خود را مجدداً راه اندازی کنید و برای آزمایش احراز هویت پایگاه داده به Guacamole وارد شوید.

systemctl restart tomcat9

اعتبارنامه پیش فرض احراز هویت پایگاه داده Guacamole عبارتند از:

  • نام کاربری: guacadmin
  • رمز عبور: guacadmin

برای تست وارد شوید


Source link

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا