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

حتی زمانی که دستور زیر را اجرا میکنید و وقتی از شما خواسته میشود رمز عبور خالی را فشار دهید، باز هم باید وارد شوید.
پس از ورود به MySQL، می توانید نسخه را با اجرای دستور نیز بررسی کنید.
اگر از Aiven.io رایگان mysql db استفاده می کنید، می توانید از این بخش صرف نظر کنید.
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 شما مطابقت دارد، دانلود کنید صفحه انتشارات.
پسوند 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
برای تست وارد شوید


