Hi,
Yes, been away from the keyboard for a while but have been asked to help with a security issue by an old friend. Don't really want to write a tomb of a post, so here is a heads up on the config of the test server.
Hardware is a T8-1, running Solaris 11.4 (January Patches) and latest FW.
There is a Control domain which is also the I/O domain and five guest domains, these guest domains have 2 or three zones each with an exclusive IP Address for Network and an exclusive IP Address for the NFS Disk.
Each Zone has an iSCSI disk of 60Gb for the OS install and an NFS disk of varying size for the application workload. The iSCSI disks are presented through the Control domain and on to the guest domains in the normal manner, but the NFS disks are mounted into the zones directly - not from the control domain. With all disk being presented from a NetApp appliance, whch seems to be where the issue with the Illumio product arrises.
As NFSv3 is in use for all the client mounts and is stateless and Solaris 11.4 uses packet filtering we have an issue which revolves around the port numbers changing when the software is activated. This is why I was trying to work out how to configure the "nfs/client", "nfs/nlockmgr" and the "nfs/status" services to use a static port when communicating with the NetApp.
The old fashioned way of doing this would have been to configure the ports in "/etc/default/nfs" and "/etc/default/rpcbind" and it would have looked something like;
root@test-dba:/etc/default# cat nfs
#
# Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved.
#
#
# Moved to SMF. Use sharectl(8) to manage NFS properties.
#
root@test-dba:/etc/default# cat nfs_new
#
# Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved.
#
#
# Moved to SMF. Use sharectl(8) to manage NFS properties.
#
# Added as a just incase for Illumio-VEN - as NFSv3 is problematic and needs to be locked to certain ports.
#
NFS_PORT=2049
MOUNTD_PORT=635
STATD_PORT=4046
LOCKD_PORT=4045
root@test-dba:/etc/default# cat rpcbind
# This file created by Dave Munro to allow the use of static ports on NFSv3
RPCBIND_STATIC_PORTS=YES
root@test-dba:/etc/default#
Now it seems that you have to configure the individual services, which is where I've become a bit unstuck - it's not intuitive for me - but then I'm grumpy and old 
So what I've tried now is;
root@test-dba:~# svccfg -s svc:/network/nfs/client addpg client application
root@test-dba:~# svccfg -s svc:/network/nfs/client setprop client/mount_options = astring: "-o port=2049"
root@test-dba:~# svccfg -s svc:/network/nfs/client refresh
root@test-dba:~# svcprop -p client/mount_options svc:/network/nfs/client
-o\ port=2049
root@test-dba:~# svcadm restart nfs/client
root@test-dba:~# svcs -xv
root@test-dba:~# rpcinfo -p
program vers proto port service
100000 4 tcp 111 rpcbind
100000 3 tcp 111 rpcbind
100000 2 tcp 111 rpcbind
100000 4 udp 111 rpcbind
100000 3 udp 111 rpcbind
100000 2 udp 111 rpcbind
100024 1 udp 49246 status
100024 1 tcp 48248 status
100133 1 udp 49246
100133 1 tcp 48248
100021 1 udp 4045 nlockmgr
100021 2 udp 4045 nlockmgr
100021 3 udp 4045 nlockmgr
100021 4 udp 4045 nlockmgr
100021 1 tcp 4045 nlockmgr
100021 2 tcp 4045 nlockmgr
100021 3 tcp 4045 nlockmgr
100021 4 tcp 4045 nlockmgr
1073741824 1 tcp 38690
root@test-dba:~# nfsstat -c | grep Version
Version 2: (0 calls)
Version 3: (58 calls)
Version 4.0: (0 calls)
Version 4.0: (0 operations)
Version 4.1: (0 calls)
Version 4.1: (0 operations)
Version 2: (0 calls)
Version 3: (0 calls)
root@test-dba:~# df -k /app
Filesystem 1024-blocks Used Available Capacity Mounted on
172.17.48.6:/dba_test_area2
209715204 195120 209520084 1% /app
root@test-dba:~# umount /app
root@test-dba:~# mountall
root@test-dba:~# df -k /app
Filesystem 1024-blocks Used Available Capacity Mounted on
172.17.48.6:/dba_test_area2
209715204 195120 209520084 1% /app
root@test-dba:~# rpcinfo -p
program vers proto port service
100000 4 tcp 111 rpcbind
100000 3 tcp 111 rpcbind
100000 2 tcp 111 rpcbind
100000 4 udp 111 rpcbind
100000 3 udp 111 rpcbind
100000 2 udp 111 rpcbind
100024 1 udp 49246 status
100024 1 tcp 48248 status
100133 1 udp 49246
100133 1 tcp 48248
100021 1 udp 4045 nlockmgr
100021 2 udp 4045 nlockmgr
100021 3 udp 4045 nlockmgr
100021 4 udp 4045 nlockmgr
100021 1 tcp 4045 nlockmgr
100021 2 tcp 4045 nlockmgr
100021 3 tcp 4045 nlockmgr
100021 4 tcp 4045 nlockmgr
1073741824 1 tcp 38690
root@test-dba:~#
But what I need is some assistance to ensure that I get all the required services modified, why I hear some of you saying. Well this is where it gets a bit scarey from a Solaris perspective, a failure of the configuration takes down the whole server - communication to everything except the primary LDOM is lost.
You cannot connect to any Guest LDOM's even using telnet to the console doesn't work, you cant ssh to any zones, cant zlogin to any zones - you have a simple option reboot the lot.
I have never seen anything inside a zone kill it's host LDOM other than resource usage, this actually kills all zones whether in the same LDOM or not and all LDOM's except the control LDOM - so I'd like to be as ready as I can for the testing and have a reasonable degree of confidence in not killing the test box (also used by dev people which is where the problem lies) again.
Regards
Dave