• Re: [Info-ingres] Installation Password vs DBMS Authentication

    From Steve@s.anderson.au@gmail.com to comp.databases.ingres on Wed Sep 8 19:12:53 2021
    From Newsgroup: comp.databases.ingres

    On Monday, August 30, 2021 at 9:18:09 AM UTC+10, Paul White wrote:
    Hi Steve,
    I think the installation password is designed to be used in a protected network environment where you are in control of the enduser names. The authentication matches the client OS user with a DBMS user and optional password.
    Most of my sites use Server and Database users with hard coded vnodes and DSNs. At one site, we have a development effort to migrate towards a combination of installation password, app/role passwords and some user passwords. We have been experimenting with 2FA and temporary passwords to act like a token. It seems reasonably secure.
    OpenROAD challenges AppUser + password,
    Sends a message to the security service to allow a match on Device, Active Directory User/Group, Application, AppUser, password.
    If matched ok, the service:
    - refreshes the the database user: expiry date and temporary password.
    - sends an SMS with 4-6 digit pin to nominated mobile number.
    - responds to OpenROAD with a one time token
    The user enters the pin which combines with the token to be used as the database password
    OpenROAD connects to the database.
    Application logic uses role/password to allow access to various tables
    2FA function wraps some secure functions like financial authorisations
    This is all internally developed with a little bit of C for the security service and client end DLL. We might dabble with Okta integration which is already in use at the site. I am also considering an architecture written in OpenROAD entirely and using DB events to sent the authorisation messages.
    Paul
    Sounds impressive Paul.
    I turned on DBMS authentication in our development environment and the existing vnodes stopped working.
    Am I right in thinking that upon turning on DBMS authentication any existing vnodes will stop working, if the users specified in those vnodes donrCOt have a DBMS password, as Ingres will authenticate the users, rather than the OS? Makes sense to me, since DBMS authentication was turned on.
    Steve
    --- Synchronet 3.21b-Linux NewsLink 1.2
  • From Karl Schendel@schendel@kbcomputer.com to info-ingres on Wed Sep 8 22:38:16 2021
    From Newsgroup: comp.databases.ingres

    On Sep 8, 2021, at 10:12 PM, Steve <s.anderson.au@gmail.com> wrote:


    I turned on DBMS authentication in our development environment and the existing vnodes stopped working.
    Right, because with DBMS auth ON, the DBMS is the sole authenticator of Ingres users. The vnode
    username and password is passed to the DBMS, so if you don't have the right username and
    password defined in the iidbdb user table to match what's in the vnode, it will fail authentication.
    Karl
    --- Synchronet 3.21b-Linux NewsLink 1.2