How to mount a Windows share inside a Docker container

Let’s assume that you had a windows share and you needed to be able to access that share from within one of your containers, here are the steps that you need to follow:

First of all, create a docker volume that mounts that Windows share:

docker volume create --driver local --opt type=cifs --opt o=username={user},password={password},uid=0,gid=0,vers=3.0 --opt device=//{IP}/{Folder} my_windows_share

Where:

  1. We used uid=0 and gid=0 since the root user is being used inside the container
  2. cifs 3.0 was used to mount that Windows share, which was a Windows 11 in my tests
  3. my_windows_share is the name of the volume mapped to the Windows share

Eventually, you just run any container you want and map it to that volume:

docker run -it -v my_windows_share:/{target_folder_inside_container} {image_name}

As an example for both commands:

docker volume create --driver local --opt type=cifs --opt o=username=User,password=TY321,uid=0,gid=0,vers=3.0 --opt device=//10.0.0.129/Users my_windows_share

docker run -it -v my_windows_share:/windows_share ubuntu:latest

That’s it, Enjoy!

Sources:

Posted in docker, Windows | Tagged , , | Leave a comment

How to change keyboard layout on Ubuntu Linux server

So, I have some Linux servers with default keyboard set to Italian, which is totally different from the US one when it comes to special characters.

There are multiple ways to do it, but the fastest and easiest one I could find is the following:

sudo loadkeys us

That’s it! Enjoy!

Posted in Linux, Ubuntu | Tagged , , , | Leave a comment

How to add a static route to force specific traffic to go through a specific NIC

route -p add 10.152.212.0 mask 255.255.255.0 10.224.5.1

This will permanently (-p) add a static route so that any request going to an IP in the 10.152.212.0/24 (255.255.255.0) network goes through the network gateway 10.224.5.1 of the other network card

In case you need only one specifc IP, use the exact IP instead of 10.152.212.0 and change the mask to 255.255.255.255 or remove it completely, e.g.

route -p add 10.152.212.5 mask 255.255.255.255 10.224.5.1

Notes:

  • To delete a route, use the command route delete
  • To avoid making it permanent, remove the -p

That’s it, Enjoy!

Sources:

https://www.howtogeek.com/22/adding-a-tcpip-route-to-the-windows-routing-table/

Posted in Windows | Tagged , | Leave a comment

How to convert vmware vmdk disks to a different format using vmware workstation

From inside “C:\Program Files (x86)\VMware\VMware Workstation” (Windows default installation location), or wherever your installation is on Linux or Windows:

vmware-vdiskmanager.exe -r 'source.vmdk' -t 5 'destination.vmdk_stream.vmdk'

‘-t 5’ is where you specify the stream-optimized format for example, here are all available types:

0 : single growable virtual disk
1 : growable virtual disk split into multiple files
2 : preallocated virtual disk
3 : preallocated virtual disk split into multiple files
4 : preallocated ESX-type virtual disk
5 : compressed disk optimized for streaming
6 : thin provisioned virtual disk – ESX 3.x and above

Enjoy!

Posted in vmware | Tagged , , , | Leave a comment

How to change the web server identification string of your OpenVPN AS Server on Ubuntu 22.04

The default web server identification string of your OpenVPN Server can be one way to identify it in automated vulnerability scanners such as nmap.

To change it to an arbitrary value to reduce the chance of being identified by vulnerability scanners, you can do the following (as root or sudoer):

cd /usr/local/openvpn_as/scripts
./sacli --key "cs.web_server_name" --value "BLABLABLA" ConfigPut
./sacli start

Source: https://openvpn.net/vpn-server-resources/managing-settings-for-the-web-services-from-the-command-line/

That’s it, Enjoy!

Posted in Linux | Tagged , | Leave a comment