General Discussion
General Discussion
Hi.
I'm trying to setup our new FAS2750 (ONTAP 9.6), but I'm having some troubles with quota and groups. Our local netapp support/partnet has installed and configured our system and joined to our domain (called fea-rp.local). Everything is fine, we can create CIF's chares's, set permissions (users and groups) and login into our ONTAP using AD users.
Now I'm tryng to create a qtree and then create a group quota for this qtree, but it doesn't work. Always get this error:
Quota creation failed on '/vol/vol_dados_fearp/qtree_grupos'
Reason : Failed to create quota.
ONTAP API Failed: Group name sti not found. Reason: SecD Error: object not found.
'sti' is group name. I've also tried with "FEA-RP\Sti", still not working, but different error:
Quota creation failed on '/vol/vol_dados_fearp/qtree_grupos'
Reason : Failed to create quota.
ONTAP API Failed: Target for a group quota cannot be a Windows account.
Note that we only have a group salled 'sti', not an user.
We need to check the secd logs, could you give us the output of this command
From clustershell:
::> event log show -event secd*
Question to you:
Do you have iSCSI and NAS interface in a same vserver where this share/qree is created ?
Will need output of this:
::> network interface show -role data -vserver <vserver_name>
Sure!
Event log:
Time Node Severity Event ------------------- ---------------- ------------- --------------------------- 10/2/2019 12:11:27 Clt_FEARP_01_1 ERROR secd.unixLookupFailure: vserver (FEARP_01) UNIX lookup failure. Error: Acquire UNIX credentials procedure failed [ 2 ms] Entry for user-name: jmaurin not found in the current source: FILES. Entry for user-name: jmaurin not found in any of the available sources **[ 3] FAILURE: Unable to retrieve UID for UNIX user jmaurin 10/2/2019 11:57:24 Clt_FEARP_01_1 ERROR secd.unixLookupFailure: vserver (FEARP_01) UNIX lookup failure. Error: Acquire UNIX credentials procedure failed [ 1 ms] Entry for group-name: sti not found in the current source: FILES. Entry for group-name: sti not found in any of the available sources **[ 2] FAILURE: Unable to retrieve GID for UNIX groupname sti 10/2/2019 11:33:45 Clt_FEARP_01_1 ERROR secd.unixLookupFailure: vserver (FEARP_01) UNIX lookup failure. Error: Acquire UNIX credentials procedure failed [ 24 ms] Entry for group-name: sti not found in the current source: FILES. Entry for group-name: sti not found in any of the available sources **[ 29] FAILURE: Unable to retrieve GID for UNIX groupname sti
Question to you:
Do you have iSCSI and NAS interface in a same vserver where this share/qree is created ?
No. iSCSI and NFS use separeted interface/VLAN each. CIF's is another thing: I have two different VLAN's for access: one is network 10.107.205.0/24 (which is the same of management interface, but uses 'data' ports and not management port) and other is 1.2.3.4 (this one is a valid IP). My AD is reachable by this second option, a valid IP. My ONTAP has gateway configured only for this network (valid ip), none of invalid networks/other has gateway defined.
Clt_FEARP_01::> network interface show -role data -vserver FEARP_01
Logical Status Network Current Current Is
Vserver Interface Admin/Oper Address/Mask Node Port Home
----------- ---------- ---------- ------------------ ------------- ------- ----
FEARP_01
FEARP_01_cifs-209_lif1
up/up 143.107.205.2/24 Clt_FEARP_01_1
e0f-209 true
FEARP_01_cifs-239_lif2
up/up 10.107.205.180/24 Clt_FEARP_01_1
e0f-239 true
FEARP_01_iscsi-241_lif1
up/up 10.107.206.170/24 Clt_FEARP_01_1
a0a-241 true
FEARP_01_iscsi-241_lif2
up/up 10.107.206.171/24 Clt_FEARP_01_2
a0a-241 true
FEARP_01_iscsi-242_lif1
up/up 10.107.207.170/24 Clt_FEARP_01_1
a0a-242 true
FEARP_01_iscsi-242_lif2
up/up 10.107.207.171/24 Clt_FEARP_01_2
a0a-242 true
FEARP_01_iscsi-246_lif2
up/up 10.107.210.170/24 Clt_FEARP_01_1
a0a-246 true
FEARP_01_mgmt
up/up 10.107.205.175/24 Clt_FEARP_01_1
e0M true
FEARP_01_nfs-243_lif1
up/up 10.107.208.170/24 Clt_FEARP_01_1
a0a-243 true
9 entries were displayed.
Note: I'm planing to use this qtree/cif's/volume with both windows and linux clients/servers.
Ok, I found that CIF's doesn't use the same connection that management interface uses for auth. I need to configure LDP Client in my SVM.
So, I've setup my LDAP configuration and tested with "vserver services name-service ldap check -vserver FEARP_01". My connection looks fine now, but still not getting account/groups objects. I found this article: https://kb.netapp.com/app/answers/answer_view/a_id/1029829/~/how-to-troubleshoot-ldap-issues-in-clustered-data-ontap-
The problem is that I my ONTAP doesn't have command 'getxxbyyy'...or better, doesn't have any 'get<anythin>' command, so I can't test query. Is there any other way, or what am I missing?
I would like to test my LDAP query from ONTAP....I think it's a permission problem now. Also, ONTAP does recursive queries while looking for accounts/groups?
I'm using my first level as BaseDN.
For mixed environment (win/unix) you will need to set up mapping.
Test connection:
[set diag]
:*> diag secd authentication show-creds -node <node> -vserver <vserver> -unix-user-name xxx
FAQ: Understanding name-mapping in a multiprotocol environment
https://kb.netapp.com/app/answers/answer_view/a_id/1076862
Creating a name mapping
https://docs.netapp.com/ontap-9/index.jsp?topic=%2Fcom.netapp.doc.cdot-famg-cifs%2FGUID-DF5A05D9-4F6E-45A7-A3A0-9387AB655309.html
Note that you can use name mapping only for users, not for groups. It is not possible to map CIFS users to a group ID (GID), or UNIX users to a group in the Active Directory (AD). Similarly, it is not possible to map a GID to a group or a user in AD, or an AD group to a UNIX UID or GID.
https://library.netapp.com/ecmdocs/ECMP1196891/html/GUID-7AB09327-2879-4066-9A7F-1A25B3CB3AA7.html
Ok I've changed to NTFS to simplify things.....but still with same problem.
I've tried both test commands, only one works:
Clt_FEARP_01::*> diag secd authentication show-creds -node Clt_FEARP_01_1 -vserver FEARP_01 -win-name jmaurin UNIX UID: root <> Windows User: FEA-RP\jmaurin (Windows Domain User) GID: daemon Supplementary GIDs: daemon Primary Group SID: FEA-RP\Domain Users (Windows Domain group) Windows Membership: FEA-RP\Domain Users (Windows Domain group) FEA-RP\Domain Admins (Windows Domain group) FEA-RP\StorageAdm (Windows Domain group) FEA-RP\brigada (Windows Domain group) FEA-RP\sti (Windows Domain group) FEA-RP\Administradores Locais (Windows Domain group) FEA-RP\AppVAdministrators (Windows Domain group) FEA-RP\radius (Windows Domain group) FEA-RP\AppVUsers (Windows Domain group) FEA-RP\funcs (Windows Domain group) FEA-RP\reservas (Windows Domain group) FEA-RP\Aplicacoes (Windows Domain group) FEA-RP\Enterprise Admins (Windows Domain group) FEA-RP\Schema Admins (Windows Domain group) FEA-RP\Denied RODC Password Replication Group (Windows Alias) Service asserted identity (Windows Well known group) BUILTIN\Users (Windows Alias) BUILTIN\Administrators (Windows Alias) User is also a member of Everyone, Authenticated Users, and Network Users Privileges (0x22b7): SeBackupPrivilege SeRestorePrivilege SeTakeOwnershipPrivilege SeSecurityPrivilege SeChangeNotifyPrivilege
This command returns the same error while I try to add quota for user:
Clt_FEARP_01::*> getxxbyyy getpwbyname -node Clt_FEARP_01_1 -vserver FEARP_01 -username jmaurin -show-source true (vserver services name-service getxxbyyy getpwbyname) Error: command failed: Failed to resolve jmaurin. Reason: Entry not found for "username: jmaurin".
I'm not sure what's wrng, since first command could find my user object and second command can't. I think it isn't a connection problem (with my AD), right?
ok. Could you give us this output:
::>vserver cifs options show -vserver vserver_name
::>vserver services unix-user show -vserver vserver_name
::> vserver name-mapping show -vserver vserver_name -direction unix-win
Clt_FEARP_01::*> vserver cifs options show -vserver FEARP_01
Vserver: FEARP_01
Client Session Timeout: 900
Copy Offload Enabled: true
Default Unix Group: -
Default Unix User: pcuser
Guest Unix User: -
Are Administrators mapped to 'root': true
Is Advanced Sparse File Support Enabled: true
Is Fsctl File Level Trim Enabled: true
Direct-Copy Copy Offload Enabled: true
Export Policies Enabled: false
Grant Unix Group Permissions to Others: false
Is Advertise DFS Enabled: false
Is Client Duplicate Session Detection Enabled: true
Is Client Version Reporting Enabled: true
Is DAC Enabled: false
Is Fake Open Support Enabled: true
Is Hide Dot Files Enabled: false
Is Large MTU Enabled: false
Is Local Auth Enabled: true
Is Local Users and Groups Enabled: true
Is Multichannel Enabled: true
Is NetBIOS over TCP (port 139) Enabled: true
Is NBNS over UDP (port 137) Enabled: false
Is Referral Enabled: false
Is Search Short Names Support Enabled: false
Is Trusted Domain Enumeration And Search Enabled: true
Is UNIX Extensions Enabled: false
Is Use Junction as Reparse Point Enabled: true
Maximum Length of Data Zeroed by One Operation: 32MB
Max Multiplex Count: 255
Max Connections per Multichannel Session: 32
Max LIFs per Multichannel Session: 256
Max Same User Session Per Connection: 2500
Max Same Tree Connect Per Session: 5000
Max Opens Same File Per Tree: 1000
Max Watches Set Per Tree: 500
Is Path Component Cache Enabled: true
Is Path Component Cache Symlink Resolution Enabled: true
Path Component Cache Maximum Entries: 5000
Path Component Cache Entry Expiration Time: 15000
Path Component Cache Symlink Expiration Time: 15000
Path Component Cache Maximum Session Token Size: 1000
NT ACLs on UNIX Security Style Volumes Enabled: true
Read Grants Exec: disabled
Read Only Delete: disabled
Reported File System Sector Size: 4096
Restrict Anonymous: no-restriction
Shadowcopy Dir Depth: 5
Shadowcopy Enabled: true
SMB1 Enabled: false
Max Buffer Size for SMB1 Message: 65535
SMB2 Enabled: true
SMB3 Enabled: true
SMB3.1 Enabled: true
Map Null User to Windows User or Group: -
WINS Servers: -
Report Widelink as Reparse Point Versions: SMB1
Max Credits to Grant: 128
Clt_FEARP_01::*> vserver services unix-user show -vserver FEARP_01
User User Group Full
Vserver Name ID ID Name
-------------- --------------- ------ ------ --------------------------------
FEARP_01 nobody 65535 65535
FEARP_01 pcuser 65534 65534
FEARP_01 root 0 1
3 entries were displayed.
Clt_FEARP_01::*> vserver name-mapping show -vserver FEARP_01 -direction unix-win
Vserver: FEARP_01
Direction: unix-win
Position Hostname IP Address/Mask
-------- ---------------- ----------------
1 - - Pattern: (.+)
Replacement: FEA-RP\\\1
Solved!
I have mapped all win-users to 'pcuser'. This is right?
Also, why I need to map, since I'm using only NTFS in security of my volume?
Solved = hurray 🙂
I was just reading this when you replied:
The user-mapping parameter is set to "on" in the quota rule for the user.
I agree, with NTFS security-style, it should only need mapping of unix-user to Windows (bydefault unix-user 'pcuser ' is defined in 8.3 later)..I am thinking now.