Ad Widget

Collapse

connexion ODBC MSSSQ Kerberos

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • fadas
    Junior Member
    • Feb 2020
    • 4

    #1

    connexion ODBC MSSSQ Kerberos

    Bonjour à tous,

    Nous souhaitons superviser nos base de donnée mssql via le template zabbix officiel ici
    Pour ce faire nous avons donc configurer la connection ODBC depuis notre serveur

    odbc.ini :
    Code:
    [SQLSI]
    Driver = ODBC Driver 17 for SQL Server
    Description = ODBC connection via ODBC Driver 17 for SQL Server
    Trace = Yes
    TraceFile = /tmp/odbc.ini.log
    Server = serv-sqlsi
    Port = 1433
    Trusted_Connection=yes
    Comme vous pouvez le voir nous utilisons un authentification Kerberos

    odbcinst.ini
    Code:
    [ODBC Driver 17 for SQL Server]
    Description=Microsoft ODBC Driver 17 for SQL Server
    Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.8.so.1.1
    UsageCount=1
    nous avons donc essayer de nous connecter depuis le serveur
    Code:
    #isql SQLSI -v $USER $PASSWORD
    +---------------------------------------+
    | Connected! |
    | |
    | sql-statement |
    | help [tablename] |
    | quit |
    | |
    +---------------------------------------+
    SQL>
    Aucun probléme!!

    maintenant lorsque nous appliquons le model sur un hoste mssql
    voila ce que j'obtiens:
    Cannot connect to ODBC DSN: [SQL_ERROR]:[HY000][851968][[unixODBC][Microsoft][ODBC Driver 17 for SQL Server]SSPI Provider: No Kerberos credentials available (default cache: FILE:/tmp/]|[HY000][851968][[unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Cannot generate SSPI context]
    Comme si le il ne voulais pas connecter via kerberos mais seulement depuis zabbix car depuis le serveur RAS.

    Pourriez vous m'aider?
  • Answer selected by Hamardaban at 09-01-2024, 19:27.
    BigSmooth
    Member
    • Jun 2023
    • 46

    J'ai trouvé une méthode en lancant kinit sous le user zabbix et ainsi il utilise le ticket créé pour accéder à la base MS-SQL.

    Comment

    • BigSmooth
      Member
      • Jun 2023
      • 46

      #2
      Bonjour fadas,
      Avez-vous pu résoudre votre problème ?

      Comment

      • Hamardaban
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • May 2019
        • 2713

        #3
        Définissez "Trusted_Connection=No"

        Comment

        • BigSmooth
          Member
          • Jun 2023
          • 46

          #4
          Originally posted by Hamardaban
          Définissez "Trusted_Connection=No"
          Ca ne passe plus avec isql:

          [28000][unixODBC][Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user '...

          Comment

          • Hamardaban
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • May 2019
            • 2713

            #5
            Spécifiez explicitement dans la chaîne de connexion tous les paramètres qui ne sont pas dans ODBC (par exemple, une base de données). Vérifiez également les journaux côté serveur MSSQL. Utilisez le profileur pour analyser la connexion.

            Comment


            • BigSmooth
              BigSmooth commented
              Editing a comment
              "qui ne sont pas dans ODBC" veut dire dans /etc/odbc.ini ?

              [AD]
              Description = MS SQL Database
              Driver= ODBC Driver 17 for SQL Server
              Server = server-host-name
              USER = ad-user@domain
              Password =
              Database = msdb
              Trusted_Connection = Yes
          • Hamardaban
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • May 2019
            • 2713

            #6
            Vous avez deux options: soit vous configurez tout pour fonctionner avec kerberos, soit vous n'utilisez pas de connexions approuvées.

            The Microsoft ODBC Driver for SQL Server on Linux and macOS supports connections that use Kerberos integrated authentication.

            Comment


            • BigSmooth
              BigSmooth commented
              Editing a comment
              qu'entendez-vous par "configurer tout" ? Tout quoi ?
          • BigSmooth
            Member
            • Jun 2023
            • 46

            #7
            J'ai trouvé une méthode en lancant kinit sous le user zabbix et ainsi il utilise le ticket créé pour accéder à la base MS-SQL.

            Comment

            • jsdazertydmc
              Junior Member
              • Feb 2024
              • 2

              #8
              Merci BigSmooth pour cette méthode

              Comment

              Working...