Configuring Samba on the server hosting the Squid service

To configure the Samba service:

  1. Start the Samba services and add them to autostart. To do so, run the following commands depending on the utilized operating system:
    • CentOS, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Rocky Linux, RED OS:

      systemctl start smb

      systemctl enable smb

      systemctl start nmb

      systemctl enable nmb

    • Ubuntu or Debian:

      systemctl start smbd

      systemctl enable smbd

      systemctl start nmbd

      systemctl enable nmbd

  2. Add the following parameters to the /etc/samba/smb.conf file:

    [global]

      netbios name = <NetBIOS name (hostname) of the server>

      workgroup = <NetBIOS name of the Active Directory domain>

      password server = <DNS name of the Active Directory domain controller>

      realm = <uppercase Active Directory domain name>

      security = ads

      idmap uid = 10000-20000

      idmap gid = 10000-20000

      winbind use default domain = no

      winbind request timeout = 300

    If the domain name (hostname) of the server is longer than 15 characters, you must specify a shortened name (alias) up to 15 characters long as the netbios name.

  3. Add the server hosting the Squid service to the Active Directory domain. To do so, execute the command:

    net ads join -U <domain administrator>

    You will be prompted to enter the password of the domain administrator or the password of a user with domain administrator rights.

  4. Type the administrator password and press ENTER.

    The server hosting the Squid service should be added to the Active Directory domain.

  5. Make sure that the server hosting the Squid service was actually added to the Active Directory domain. To do so, execute the command:

    net ads testjoin

    If the server hosting the Squid service was added to the Active Directory domain, Join is OK is displayed in the console.

  6. Restart the Samba services. To do so, run the following commands depending on the utilized operating system:
    • CentOS, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Rocky Linux, RED OS:

      systemctl restart smb

      systemctl restart nmb

    • Ubuntu or Debian:

      systemctl restart smbd

      systemctl restart nmbd

    If you see "ERROR: failed to setup guest info", you must configure mapping for the guest group. To do so, run the command net groupmap add sid=S-1-5-32-546 unixgroup=nobody type=builtin

  7. Start the winbind service. To do so, execute the command:

    systemctl start winbind

  8. Add the winbind service to autostart. To do so, execute the command:

    systemctl enable winbind

  9. If you use Ubuntu or Debian, add the 'proxy' user to the 'winbindd_priv' group. To do so, execute the command:

    usermod -a -G winbindd_priv proxy

Samba configuration will be completed. Proceed to check the Samba settings.

Page top