Quantcast
Channel: VMware Communities : All Content - All Communities
Viewing all 172599 articles
Browse latest View live

VRA blueprint cpu/mem/disk limit snapshot during VM creation

$
0
0

Hi all,

 

I understand that when you create a VM under a blueprint with a certain mem/cpu/disk limits, eg. mem=1.4 GB, cpu=1-8, disk max=1TB, VRA will create a snapshot of those limits when the VM is created. So even if you increase those limits in the SAME blueprint, they don't change. If you try to reconfigure the VM beyond those initial limits even though the VM blueprint have new limits, it will fail.

 

Question, how do you find out from REST API what are those snapshotted limits for each VM? Thanks in advance

 

Kelvin Wong


Role Management broken in vCD 9.7?

i40en: i40en_AddVlanMsg:2989: Unable to add VLAN filter 10 for VF 0, error 195887111

$
0
0

I use Vmware Esxi 6.0 with SR-IOV network adapter XL710-QDA2,create a VM and add vlan for the virtual interface, but the host

report error,like this:

cpu10:33323)i40en: indrv_PassthruConfigVFs:277: Guest OS requests addition of vlan 10 for VF0   

                                                                                                

cpu10:33323)WARNING: Passthru: 719: PortID is invalid for passthru device 06:06.0

  cpu10:33323)i40en: i40en_AddVlanMsg:2989: Unable to add VLAN filter 10 for VF 0, error 195887111

 

Is there anyone meet this problem?

The host and driver version is as follows:

[root@localhost:~] uname -a

VMkernel localhost 6.0.0 #1 SMP Release build-2494585 Feb  5 2015 19:07:22 x86_64 x86_64 x86_64 ESXi

 

[root@localhost:~] esxcli network nic get -n vmnic2

   Advertised Auto Negotiation: true

   Advertised Link Modes: 40000baseT/Full

   Auto Negotiation: true

   Cable Type: DA

   Current Message Level: 0

   Driver Info:

         Bus Info: 0000:06:00:0

         Driver: i40en

         Firmware Version: 6.01 0x800034a4 1.1747.0

         Version: 1.7.11

   Link Detected: true

   Link Status: Up

   Name: vmnic2

   PHYAddress: 0

   Pause Autonegotiate: true

   Pause RX: false

   Pause TX: false

   Supported Ports: DA

   Supports Auto Negotiation: true

   Supports Pause: true

   Supports Wakeon: false

   Transceiver:

   Wakeon: None

ESXi 6.0 host Locked , able to login on console ?

$
0
0

Hi Expert's

 

Facing one issue : I am locked on Host on vSphere, but I am able to login locally to the ESXi host at the console . I am able to login on DCUI console .

-Tried to reset the password but not working .

-when I try to login to SSH or the ESXi shell with root user , I got permission denied error .

 

Please explan with steps .

 

Thanks

Bits

while appear an alarm after enable proactiveHA

$
0
0

Dear all

Hi

 

i am using  VMware ESXi 6.7.0 build-13981272 and vcenter 

DRS and HA are active on my cluster now while i enable proactiveHA appear  host10.opr.dsa has unknown health state such as attach pic on all of my hosts

 

but while disable that alarms will be disappear also i have searched in google but could not find useful document or solution about that

according attach pic my servers are DL580G 10  also the time between all of them (host - vcenter - oneview ) are sync

 

BR

Babak

 

vROPS Nvidia GPU Adapter not collecting DATA / ERROR java.lang.IndexOutOfBoundsException

$
0
0

Hello Community,

 

I'm having trouble with the NVIDIA GPU Adapter not collecting/showing Data for the NVIDIA GPU Dashboards.

Screenshot 2019-07-15 at 12.58.08.png

 

Screenshot 2019-07-15 at 13.10.07.pngScreenshot 2019-07-15 at 13.10.38.png

The NVIDIA Adapter is configured correctly and its showing "Collecting":

Screenshot 2019-07-15 at 12.51.59.png

 

Screenshot 2019-07-15 at 12.52.10.png

But there are no information collected whatsoever especially if you look at the "last collection time"

Screenshot 2019-07-15 at 12.52.41.png

 

If I check the Nvidia Adapter Logs I can see a Java ERROR:

Screenshot 2019-07-15 at 13.07.55.png

[178] 2019-05-14 04:15:16,356 ERROR [Collector worker thread 6] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[179] 2019-05-14 04:15:16,908 ERROR [Collector worker thread 6] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[180] 2019-05-14 04:15:17,177 ERROR [Collector worker thread 6] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[181] 2019-05-14 04:15:17,904 ERROR [Collector worker thread 6] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[182] 2019-05-14 04:15:18,079 ERROR [Collector worker thread 6] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[183] 2019-05-14 04:15:18,361 ERROR [Collector worker thread 6] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[184] 2019-05-14 04:15:18,955 ERROR [Collector worker thread 6] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[185] 2019-05-14 04:15:19,435 ERROR [Collector worker thread 6] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[186] 2019-05-14 04:15:19,788 ERROR [Collector worker thread 6] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[187] 2019-05-14 04:15:21,137 ERROR [Collector worker thread 6] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[188] 2019-05-15 03:20:19,794 ERROR [Collector worker thread 9] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[189] 2019-05-15 04:15:18,035 ERROR [Collector worker thread 9] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[190] 2019-05-15 04:15:18,309 ERROR [Collector worker thread 9] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[191] 2019-05-15 04:15:19,075 ERROR [Collector worker thread 9] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[192] 2019-05-15 04:15:19,243 ERROR [Collector worker thread 9] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[193] 2019-05-15 04:15:19,797 ERROR [Collector worker thread 9] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[194] 2019-05-15 04:15:20,216 ERROR [Collector worker thread 9] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[195] 2019-05-15 04:15:20,537 ERROR [Collector worker thread 9] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[196] 2019-05-15 04:15:21,721 ERROR [Collector worker thread 9] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[197] 2019-05-16 03:20:17,429 ERROR [Collector worker thread 15] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[198] 2019-05-16 04:15:20,305 ERROR [Collector worker thread 23] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[199] 2019-05-16 04:15:21,004 ERROR [Collector worker thread 23] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[200] 2019-05-16 04:15:21,323 ERROR [Collector worker thread 23] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[201] 2019-05-16 04:15:22,148 ERROR [Collector worker thread 23] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[202] 2019-05-16 04:15:22,310 ERROR [Collector worker thread 23] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[203] 2019-05-16 04:15:22,864 ERROR [Collector worker thread 23] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[204] 2019-05-16 04:15:23,344 ERROR [Collector worker thread 23] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[205] 2019-05-16 04:15:25,092 ERROR [Collector worker thread 23] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[206] 2019-05-17 04:15:19,191 ERROR [Collector worker thread 4] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[207] 2019-05-17 04:15:19,645 ERROR [Collector worker thread 4] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[208] 2019-05-17 04:15:19,882 ERROR [Collector worker thread 4] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[209] 2019-05-17 04:15:20,904 ERROR [Collector worker thread 4] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[210] 2019-05-17 04:15:21,591 ERROR [Collector worker thread 4] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[211] 2019-05-17 04:15:22,191 ERROR [Collector worker thread 4] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[212] 2019-05-18 03:20:17,756 ERROR [Collector worker thread 7] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[213] 2019-05-18 03:20:17,875 ERROR [Collector worker thread 7] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

[214] 2019-05-19 03:20:19,921 ERROR [Collector worker thread 10] (951) com.nvidia.nvvgpu.adapter.client.DcgmClient.getVgpuUtilizationInfo - java.lang.IndexOutOfBoundsException

 

Anybody got an idea what the meaning behind this error is?Even a pointer in the right direction would be wonderful.

 

It seems it has something to do with the requested Size of the Array but I'm not sure :/

Screenshot 2019-07-15 at 13.17.25.png

 

Thanks for the help in advance. I can provide further information if needed.

It's my first post so I hope its alright:)

 

Cheers,

clouddstarr

vSphere 6.5 - Proactive HA - HP Provider

$
0
0

Hi,

 

We are looking for a HP Health Provider to use with Proactive HA in vSphere 6.5, but we are not able to find out.

 

Does anyone know if HP has developed a Health Provider?

 

thanks

API: Post in Simplified User Interface and not in the Advanced one

$
0
0

Hello,

 

I'm running the latest version of NSX-T 2.4.1 and I have some troubles using the REST API.

I've just upgrade from the version 2.3.1 so all our Networking and Security parameters are now in the Advance User Interface.

I'm migrating everything in the Simplified User Interface. It's recommended by VMware and beautiful dashboards are available there

 

I want to create my new nat rules faster using the REST API.

Everything is working (the rules are created) but my rules are only available from the Advance User Interface.

I want from the API that the rules are created in the Simplified User Interface.

Is there a parameter in the request to do so ?

 

Thank you in advance for your help.

Cordially,

Julien

 

POST https://<nsx-manager>/api/v1/logical-routers/<logical-router-id>/nat/rules

{

"action": "NO_SNAT",

"match_source_network": "10.x.y.z/16",

"match_destination_network": "120.180.0.0/16",

"logging": true,

"display_name": "Allow-1",

"enabled": true

}


Using PowerShell to Deploy VMware Unified Access Gateway

$
0
0

By Mark Benson, Senior Architect and Senior Staff Engineer, End-User-Computing CTO Office, VMware

Introduction

Updated March 2019 for version 3.5

 

In September 2015, I posted the article https://blogs.vmware.com/euc/2015/09/what-is-vmware-unified-access-gateway-secure-remote-access.html. Unified Access Gateway (UAG) is a VMware virtual appliance which is used with several VMware End-User Computing products for VMware Horizon, VMware Identity Manager and VMware AirWatch. In that article I mentioned the ability to perform a scripted deployment of a UAG virtual appliance to perform a repeatable deployment where all settings can be applied in a way that allows UAG to be production ready on first boot.

 

It is possible to deploy UAG in a vSphere environment using the VMware OVF Tool command. Whilst it is great to be able to specify all configuration settings in one go at deployment time, the downside of this is that the OVF Tool command line can become very long and complex. It is also easy to introduce errors on the command line as the command syntax for OVF Tool used in this way can be difficult to get right. Also, it is not possible to validate the settings with OVF Tool and it is therefore very easy to make configuration errors such as setting an admin REST API password that doesn't meet the required complexity rules.

 

Many Windows administrators managing a VMware End-User Computing product environment need an automated way to deploy UAG in a secure, reliable and repeatable way and to have complete control over the settings. For these reasons, we have developed a PowerShell script that can be used to deploy UAG and which overcomes the main difficulties of using OVF Tool directly on the command line. As this PowerShell script is delivered as a sample script, you can also adapt it as required for your specific needs although in most cases you won't need to modify it at all. The script calls the OVF Tool command but validates the settings and automatically constructs the correct command line syntax. The settings are taken from a simple .INI file. This script runs OVF Tool in a fully supported way for UAG deployment. Note that no password values or private key values are stored within the .INI configuration files.

 

The PowerShell script sets all configuration settings for OVF Tool at deployment time. This includes setting up the CA issued SSL Server certificate and all other possible settings. After UAG has been deployed by this script, there is no need to make configuration changes after deployment. UAG will be ready for production use on first boot. Using PowerShell and mastering configuration settings in a simple .ini file also simplifies the task or repeat deployments such as when upgrading UAG from one version to the next. You modify the .ova file reference in the .ini and re-run the PowerShell command. This automatically deletes the existing UAG appliance and replaces it with the upgraded image and automatically re-applies all of the initial settings from the .ini file.

 

What are the requirements for deploying UAG appliances using this script?

  1. For UAG itself, a vSphere ESXi host and a vCenter Server is needed. Decide on the vSphere datastore to be used and the Network name to be used. If you are deploying a pre 3.3 version of UAG then a vSphere Network Protocol Profile (or IP Pool) must be associated with every referenced network name. This Network Protocol Profile specifies network settings such as IPv4 subnet mask, gateway etc. The deployment of pre 3.3 UAG appliances uses these values so make sure the values are correct. Note: In order to improve vSphere deployment flexibility, UAG 3.3 no longer uses NPPs or IP Pools. This means UAG can be deployed in environments where these are not set up. Instead, settings of IPv4 netmask, IPv6 prefix and defaultGateway (as required) must be specified in the .ini file instead. Refer to the network settings section below for details of the configuration of each UAG NIC for IPv4 and IPv6 combinations supported.
  2. The PowerShell script runs on a machine running Windows 8.1 (or newer) or Windows Server 2008 R2 (or newer). This can be the vCenter Server itself if it is running on Windows, or can be a separate Windows machine.
  3. The Windows machine running the script must also have the VMware OVF Tool command installed. Install OVF Tool 4.2.0 or newer. You can download it from here OVF Tool Software and Documentation.

 

How do I run the script?

  • Download a version of UAG virtual appliance image from VMware onto your Windows machine. This is an OVA file. e.g. euc-unified-access-gateway-3.3.0.0-8539135_OVF10.ova. Refer to VMware Product Interoperability Matrixes to determine the latest version to download.
  • Download the correct uagdeploy or apdeploy ZIP file attached below and extract the files into a folder on your Windows machine. Note that recent uagdeploy zip files are downloaded from VMware from the same location as the UAG images are downloaded. They are no longer attached to this page.
  • On your Windows machine, open a PowerShell console and change directory to the location of your script.
  • Create a .INI configuration file for your UAG virtual appliance. In this example, I am going deploy a new UAG appliance called UAG1. I have created a .INI file called uag1.ini which contains all the configuration settings for UAG1. You can use the sample .INI files contained within the uagdeploy ZIP file to create your .INI file and then modify the settings to the values you want.
  • Make sure script execution is unrestricted for the current user. You can do this by running the command:
    set-executionpolicy -scope currentuser unrestricted
  • You only need to run this once and only if it is currently restricted.
    If you get a warning about running this script, you can unblock that warning by running the command:
    unblock-file -path .\uagdeploy.ps1
    or
    unblock-file -path .\apdeploy.ps1
  • Run the command .\uagdeploy.ps1 -iniFile uag1.ini as shown in the screenshot below. If you don't specify the -iniFile option, the script will default to ap.ini. You will be prompted to set a root password for the appliance and an optional password for the admin REST API. You will also be prompted for the vCenter password. Deployment takes around a minute depending on your host and storage performance. If you are prompted to add the fingerprint for the target machine, enter yes.

 

 

PowershellAPDeploy1.png

  • When the script completes, the UAG appliance is ready to use. No further configuration steps are required.

 

.INI File Contents

 

The uagdeploy ZIPfile attached at the bottom of this post contains four example .INI files. uag1-basic.ini is a minimal .INI file which just contains the minimum settings needed. uag2-advanced.ini is a more complex configuration file showing additional settings available. uag3-securid.ini is an example of a configuration including RSA SecurID authentication. uag4-radius.ini is an example of a configuration including RADIUS authentication. You should start with just a basic .INI file to ensure that this deployment method works in your environment. You can then add more advanced settings in your .INI file and repeat the deployment. If you have already deployed the named UAG appliance, then running the script again will power off the appliance, delete it, and will redeploy it with the current .INI settings. This is a useful capability to use when either upgrading the appliance to a newer version, or just to change any of the settings.

 

Basic .INI File Example

 

##############################################

[General]

name=UAG1

source=C:\APs\euc-unified-access-gateway-3.1.0.0-6645767_OVF10.ova

target=vi://administrator@vsphere.local:PASSWORD@192.168.0.21/Datacenter1/host/esx1.myco.int

ds=Local Disk 1

netInternet=VM Network

netManagementNetwork=VM Network

netBackendNetwork=VM Network

honorCipherOrder=true

 

[Horizon]

proxyDestinationUrl=https://192.168.0.209

##############################################

 

The following table describes each configuration setting. These must be arranged in the .INI file under the appropriate Group Name shown in the first column and as shown in the sample .INI files.

 

Configuring UAG as a Web Reverse Proxy for VMware Identified Manager

UAG (or Access Point) 2.6 and newer can be used as a Web Reverse Proxy in front of VMware Identity Manager version 2.6 (and newer). Make sure you use a 2.6 (or newer) version of UAG or Access Point e.g.

 

source=euc-unified-access-gateway-3.1.0.0-6645767_OVF10.ova

For exact up to date information on UAG and Access Point compatibility, refer to the VMware Product Interoperability Matrixes.

 

For this setup, remove the entire [Horizon] section from the .ini file and replace it with a new [WebReverseProxy] section. Use the values shown in the sample uag10-vidm.ini file in uagdeploy ZIP file below. Set the proxyDestinationUrl to the URL of the Identity Manager server. If that service does not use a trusted CA signed SSL server certificate then you will also need to add the proxyDestinationUrlThumbprints value. Leave all other values in [WebReverseProxy] exactly as shown in the sample uag10-vidm.ini.

 

The setup requires "split DNS" to be setup where the URL hostname for an external user resolved to the address of UAG, and the same URL hostname for an internal user resolves to the address of the Identity Manager server.

 

 

Configuration Settings

 

Group NameValueUAG or AP Version Required (if applicable)ExampleDescription
[CertificateAuth]pemCertspemCerts=C:\Users\Administrator\SSL\north-ca-256.cerUsed for certificate authentication to specify the public CA cert file (in PEM base64 format) that was used to issue the required client certificates. See notes below on Client Device certificate authentication.
crlCacheSizecrlCacheSize=120CRL Cache size. Default is 100.
crlLocationcrlLocation=http://crl.myca.comCRL Location
enableCertCRLenableCertCRL=trueUse CRL from Certificates
enableCertRevocationenableCertRevocation=trueEnable Cert revocation
[General]adminPasswordExpirationDays3.2+adminPasswordExpirationDays=100Number of days after which the admin user password will expire.
defaultGateway3.0+defaultGateway=192.168.0.1

Specifies the default gateway address for the UAG appliance. Used in cases where the Network Protocol Profiles in vSphere do not contain a default gateway. Also used to avoid ambiguity in cases where multiple Network Protocol Profiles are used each specifying a different gateway. An appliance can only have one default gateway and so this value can be used to explicitly specify it.

 

In addition to the defaultGateway, routes for other gateways can be added using the routes0, routes1 and routes2 setting for each NIC.

deploymentOptiondeploymentOption=onenicUAG can be created with either one, two or three network interface cards (NICs). Either specify onenic, twonic or threenic. The default is onenic. This is for the standard 2 vCPU 4GB RAM deployment.

 

It is also possible to specify onenic-large, twonic-large and threenic-large. These large options deploy UAG as 4 vCPU 8GB RAM. This is intended for large Workspace ONE UEM deployments supporting over 10,000 concurrent mobile devices.
diskMode2.8+diskMode=thinOVF Tool vSphere Disk Mode. Sets the disk provision mode. Refer to the OVF Tool documentation for further options. Default is thick.
dnsdns=192.168.0.1
dns=192.168.0.1 192.168.0.2

Optional DNS server address. Default is none. Multiple addresses must be space separated.

dnsSearch3.6+dnsSearch=localdomain.com
dnsSearch=domain1.com domain2.com domain3.com
Optional list of DNS search domains added to resolv.conf.
dsds=Local Disk 1Datastore name which the appliance will be deployed to.
fallbackNtpServers3.6+fallbackNtpServers=ntp3.myco.in ntp4.myco.intOptional list of fallback NTP servers.
folderfolder=My VM Folder/My Sub FolderDeploys the appliance in the named VMs and Templates folder. Folders in vCenter are shown under VMs and Templates. The folder specified must exist before deployment.
forwardrules2.8+forwardrules=tcp/5262/10.20.30.40:5262,
tcp/88/10.20.30.40:88,
udp/88/10.20.30.40:88

A comma separated set of TCP or UDP forwarding rules. It is used as a generic protocol forwarding mechanism.

 

Each item in the list is of the following format.

 

tcp|udp/listen-port-number/destination-ip-address:destination-port-number

 

The first part is tcp or udp

 

listen-port number is the destination port number of a TCP connection or UDP datagram received by UAG. The number must not be one of the port numbers already in use on UAG.

 

The TCP or UDP protocol will be forwarded by UAG iptables to the destination-ip-address and destination-port number.

honorCipherOrder2.7.2+honorCipherOrder=trueDefault value is false. When set to true, the cipher list order for the SSL/TLS 443 listener is determined by the server. This allows forward secrecy ciphers to be presented first in the cipher list to improve security. With UAG 2.7.2 and newer it is recommended that this is set to true.
ip0ip0=192.168.0.10IPv4 address for NIC0 (onenic, twonic or threenic)
ip1ip1=192.168.0.11IPv4 address for NIC1 (twonic or threenic)
ip2ip2=192.168.0.12IPv4 address for NIC2 (threenic)
licenseEdition3.4 onlylicenseEdition=Standard
licenseEdition=Advanced
licenseEdition=Enterprise
Specifies the licenseEdition. Advanced and Enterprise will enable additional features. Refer to the documentation for details.
Not used in versions prior to 3.4 and not used in 3.5 onward. With UAG 3.5 all features are available.
namename=UAG1

Name of the virtual appliance as shown in vCenter. It must be between 1 and 32 characters long.

If name is omitted, the PowerShell script will prompt for it.

netInternetnetInternet=VM NetworkThe name of the vSphere Network for the UAG primary network
netManagementNetworknetManagementNetwork=VM NetworkThe name of the vSphere Network for the UAG management interface network.
netmask0Mandatory in 3.3+netmask0=255.255.255.0IPv4 netmask for NIC0 (onenic, twonic or threenic)
netmask1Mandatory in 3.3+netmask1=255.255.255.0IPv4 netmask for NIC1 (twonic or threenic)
netmask2Mandatory in 3.3+netmask2=255.255.255.0IPv4 netmask for NIC2 (threenic)
netBackendNetworknetBackendNetwork=VM NetworkThe name of the vSphere Network for the UAG backend network.
ntpServers3.6+ntpServers=ntp1.myco.in ntp2.myco.intOptional. Sets a list of non default NTP servers for UAG time synchronization. Normally this doesn't need to be set as UAG uses default Internet time servers.
routes02.7.2+routes0=192.168.1.0/24 192.168.0.1,
192.168.2.0/24 192.168.0.2

List of static routes for NIC0. Comma separated list of static routes in the form of:

network in CIDR format followed by a space followed by the gateway IP address. A network with addresses 192.168.1.0 to 192.168.1.255 and a subnet mask of 255.255.255.0 is represented in CIDR format as 192.168.1.0/24.

routes12.7.2+List of static routes for NIC1.
routes22.7.2+List of static routes for NIC2.
sessionTimeout2.7.2+sessionTimeout=39600000Maximum session time in milliseconds allowed for a logged on user. Default is 36000000 (10 hours). User is automatically logged off after this timeout and is required to log in again.
snmpEnabled3.6+snmpEnabled=trueEnables SNMP GET and GETNEXT support on UDP port 161. This is to provide basic information and monitoring data such as sysDescr, sysName, sysUptimeInstance and CPU and memory information using the SNMP protocol.

 

e.g. run the following command on the UAG console (on a single line) to list the information.

 

snmpwalk -v 2c -c public 127.0.0.1 1.3.6
sourcesource=C:\Temp\euc-access-point-2.9.0.0-5178136_OVF10.ova

Full path filename of the UAG .ova virtual machine image.

The file can be downloaded from VMware.

syslogUrlsyslogUrl=syslog://server.example.com:514Optional syslog server URL. This allows syslog events to be forward to a syslog management server.
target

target=vi://administrator@vsphere.local:PASSWORD@

192.168.0.21/DC1/host/esx1.myco.int

 

target=vi://administrator@vsphere.local:PASSWORD@

192.168.0.21/DC1/host/my folder/esx1.myco.int

 

target=vi://administrator@vsphere.local:PASSWORD@

192.168.0.21/DC1/host/Cluster1/

 

target=vi://administrator@vsphere.local:PASSWORD@

192.168.0.21/DC1/host/my folder/Cluster1/

 

target=vi://administrator@vsphere.local:PASSWORD@

192.168.0.21/DC1/host/esx1.myco.int/Resources/my_resou rcepool

Specifies the vCenter Server information and target ESX host. Refer to the OVF Tool documentation for details of the syntax of target.

 

PASSWORD in upper case is not the actual vCenter password but is a special term used to make OVF Tool prompt the user for the actual vCenter password value. The prompt will appear during execution of the PowerShell script. This avoids the need to store real password values in this .ini file.

Note that target must reference a vCenter host or cluste. Deploying direct to a vSphere host is not supported. In this example, 192.168.0.21 is the IP address of the vCenter host and administrator@vsphere.local is the vCenter administrator username.

 

Note that folder names, host names and cluster names used in the target value are case sensitive.

 

If you are unsure of the value to use for target, you can omit folder names etc. and OVF Tool will then provide a list of possible values for the next level. This allows you to accurately build up the full target specification one level at a time.

tlsPortSharingEnabled3.1tlsPortSharingEnabled=trueEnables the TLS port sharing feature for AirWatch services.
uagName3.6+uagName=uag1Optional. Sets hostname of appliance. Normally UAG appliance will perform a DNS reverse lookup on the eth0 IP address to determine the name, or if that is not available, will set it to a default hostname. uagName allows it to be explicitly set at deployments time.
v6ip03.3+

v6ip0=fe80::250:56ff:feb1:d01a

IPv6 address for NIC0 (onenic, twonic or threenic)

 

Refer to "Network Setting for each NIC" section below.
v6ip13.3+v6ip1=fe80::250:56ff:feb1:d01a

IPv6 address for NIC1 (twonic or threenic)

 

Refer to "Network Setting for each NIC" section below.

v6ip23.3+v6ip2=fe80::250:56ff:feb1:d01a

IPv6 address for NIC2 (threenic)

 

Refer to "Network Setting for each NIC" section below.

v6Prefix03.3+v6ipPrefix0=64

IPv6 prefix for NIC0 (onenic, twonic or threenic)

 

Refer to "Network Setting for each NIC" section below.

v6Prefix13.3+v6ipPrefix1=64

IPv6 prefix for NIC1 (twonic or threenic)

 

Refer to "Network Setting for each NIC" section below.

v6Prefix23.3+v6ipPrefix2=64

IPv6 prefix for NIC2 (threenic)

 

Refer to "Network Setting for each NIC" section below.

[HighAvailability]virtualIPAddress3.4+virtualIPAddress=192.168.0.10"Floating" virtual IP address for a group of UAG appliances. Used for the High Availability feature. A group of UAG appliances with used with high availability must have NIC 1 (eth0) on the same subnet, and they must all be configured with the same groupID value.
groupID3.4+groupID=1Used to group a set of UAG appliances that are on the same subnet. e.g. if UAG1, UAG2 and UAG3 are on the same subnet and all have a groupID value of 1, then high availability feature will work across all 3. A second group could use groupID=2 and a different floating IP address.
[Horizon]authMethods2.5+

authMethods=securid-auth

authMethods=radius-auth

 

authMethods=radius-auth

authMethods=certificate-auth

Default when not specified is for pass-through authentication.

 

e.g. for RSA SecurID authentication specify:

authMethods=securid-auth

blastExternalUrlblastExternalUrl=https://uag1.horizon.myco.com:443URL used by Horizon native clients and HTML Access clients to connect Blast to this UAG appliance.

hostEntry1

...

hostEntry99

2.8+

hostEntry1=192.168.0.125 radius-server1.myorg.int

hostEntry2=192.168.0.126 rsa-am1.myorg.int

hostEntry3=192.168.0.127 s1 s1-alias

A list of 1 or more /etc/hosts file entries to be added to UAG. This is useful if there is a requirement for host name resolution on UAG and DNS is not accessible from UAG. The hosEntry list must start at 1 and the list must be incremental and consecutive.
matchWindowsUserName2.5+matchWindowsUserName=trueForces subsequent username to be the same username as specified for RADIUS or RSA SecurID authentication.
pcoipDisableLegacyCertificate3.5+pcoipDisableLegacyCertificate=trueA self signed legacy certificate is normally available on TCP port 4172 to allow legacy PCoIP clients to connect. Newer clients use the trusted CA signed certificate when installed on UAG for TCP port 443. Setting this to true disables the presentation of the legacy self-signed certificate. If legacy PCoIP clients do not need to connect then this should be set to true. Scanners that find a self-signed certificate on TCP port 4172 may report a security vulnerability if this is not set to true.
pcoipExternalUrlpcoipExternalUrl=10.20.30.40:4172URL used by Horizon Clients to connect using PCoIP to this UAG appliance. This must include a valid IPv4 address.
proxyDestinationUrlproxyDestinationUrl=https://cs1.view.myorg.intURL representing the Horizon backend server such as an individual View Connection Server or a load balnced alias URL representing a group of View Connection Servers.

proxyDestinationUrl

Thumbprints

proxyDestinationUrlThumbprints=sha1:3e ef ed c6 86 75 a6 15 ff c8 96 27 5a 4c ee 8e 16 fd 6e d3An optional comma separated list of certificate thumbprints of the certificates on each backend View Connection Server. If the Horizon View environment is using trusted CA signed certificates, this setting can be ignored. For self signed or otherwise untrusted certificates enter the thumbprint values preceded by sha1:.
proxyPatternNormally not required for Horizon as the default value is usually what is required. Allows an alternative URL pattern to be specified to control the URLs that can be passed to the proxy destination.
radiusClassAttributeList3.6+radiusClassAttributeList=group1
radiusClassAttributeList=group1,group2
Optional list of RADIUS classes used for authorization within Horizon RADIUS 2FA. If a list is specified, then access will be denied unless the RADIUS server returns a Class Attribute in the Access-Accept with a value that is specified in this list.

trustedCert1

...

trustedCert99

trustedCert1=c:\temp\CA-Cert-A.pem
trustedCert2=c:\temp\CA-Cert-B.pem
Certificates in PEM format to be added to the certificate trust store for trusting certificates issued by the CAs presented on outgoing SSL/TLS connections. e.g. to Connection Server.
tunnelExternalUrltunnelExternalUrl=https://uag1.horizon.myco.com:443URL used by Horizon Clients to connect the secure tunnel to this UAG appliance.
windowsSSOEnabled2.7.2+windowsSSOEnabled=trueUsed in conjunction with Horizon RADIUS authentication in cases when the RADIUS passcode is the same as the Windows domain user password.

This then skips the subsequent domain password prompt to allow single sign-on.

[RADIUSAuth]

accountingPort

2.5+accountingPort=1813Optional destination UDP port used for sending RADIUS accounting records to the primary RADIUS server.
accountingPort_22.5+For optional secondary server.
authPort2.5+authPort=1812Destination UDP port used for sending RADIUS authentication requests to the primary and secondary RADIUS server.
authPort_22.5+For optional secondary server.
authType2.5+authType=PAPSpecify one of PAP, CHAP, MSCHAPv1, or MSCHAPv2. This must match the configuration of the RADIUS server.
authType_22.5+For optional secondary server.
hostName2.5+hostName=192.168.0.100Hostname or IP address of the primary RADIUS server.
hostname_22.5+For optional secondary server.
numAttempts2.5+numAttempts=5The number of times a RADIUS request will be sent if there was no reply. Default is 3 times.
numAttempts_22.5+For optional secondary server.
radiusDisplayHint2.5+radiusDisplayHint=XXX Token

radiusDisplayHint is a short string that will be included in the client prompt. In this example, the user prompt will be "Enter your XXX Token username and passcode".

realmPrefix2.5+realmPrefix=NorthDomain\Optional text inserted ahead of the username before it is passed to the RADIUS server.
realmPrefix_22.5+For optional secondary server.
realmSuffix2.5+realmSuffix=@north.comOptional text inserted after the username before it is passed to the RADIUS server.
realmSuffix_22.5+For optional secondary server.
serverTimeout2.5+serverTimeout=10Timeout in seconds after which a RADIUS request will be resent if there was no reply. Default is 5 seconds.
serverTimeout_22.5+For optional secondary server.
[SSLCert]pemCertspemCerts=C:\Users\admin\My Certs\mycaservercert.pemOptional SSL Server certificate filename for the user port (TCP 443). This should reference a .PEM format file containing the SSL Server certificate to be deployed onto UAG. The  PEM file should contain the SSL Server certifacte and any intermediate and root certificates. If this is omitted, UAG will generate a self-signed SSL server certificate instead.
pemPrivKeypemPrivKey=C:\Users\admin\My Certs\mycacertrsakey.pemFilename of the .PEM file containg the RSA private key for the SSL server certificate referenced in pemCerts above. If pemCerts is specified, then pemPrivKey must also be specified.
pfxCertAlias3.0+pfxCertAlias=myalias1Optional alias specification used in cases where pfxCerts file contains multiple certificates with private key. It allows specification of which one to use. If there is only one certificate with private key, this setting is not required.
pfxCerts3.0+pfxCerts=C:\Users\admin\My Certs\mycacerts.pfx

If pfxCerts is specified, pemCerts and pemPrivKey are not needed and will be ignored.

Specifies a PKCS#12 certificate file normally with .p12 or .pfx extension. The file should contain the SSL server certificate and private key plus any required intermediate certificates. During deployment, the script will prompt for the file password.

If the file contains multiple certificates with private key, then pfxCertAlias must be used to specify the alias or friendly name of the certificate required.

[SSLCertAdmin]3.2+All the same values as in the [SSLCert] section but specifies the certificate for the Admin UI port (TCP 9443).
[SecurIDAuth]externalHostName2.5+externalHostName=192.168.0.10Set this to the IPv4 address of UAG
internalHostName2.5+internalHostName=192.168.0.10Set this to the IPv4 address of UAG
serverConfigFile2.5+serverConfigFile=C:\temp\sdconf.recSpecifies the sdconf.rec file obtained from RSA Authentication Manager Server.
[WebReverseProxy]authCookie2.6+authCookie=HZNCookie value to track authorized requests.

hostEntry1

...

hostEntry99

2.8+Refer to the hostEntry description in the Horizon section.
instanceId2.8+instanceId=vIDM

An optional instanceId to name individual WebReverseProxy instances when multiple instances are used.

It is not necessary to specify this as this is assigned automatically.

loginRedirectURL2.6+loginRedirectURL=/SAAS/auth/login?dest=%sURL to redirect request for user login.
proxyDestinationUrl2.6+proxyDestinationUrl=https://vidmserver.example.comURL representing the backend Web server.

proxyDestinationUrl

Thumbprints

2.6+proxyDestinationUrlThumbprints=sha1:3e ef ed c6 86 75 a6 15 ff c8 96 27 5a 4c ee 8e 16 fd 6e d3An optional comma separated list of certificate thumbprints of the certificates on each backend Web Server. If the Web servers are using trusted CA signed certificates, this setting can be ignored. For self signed or otherwise untrusted certificates enter the thumbprint values preceded by sha1:
proxyHostPattern3.0+proxyHostPattern=airwatch.myco.comMatch on URL FQDN. Used in cases where multiple Web Reverse Proxy instances are used.
proxyPattern2.6+Refer to sample uag10-vidm.ini in the uagdeploy ZIP filebelow.

Specifies the regular expression that matches

URIs that should be forwarded to the proxyDestinationUrl.

trustedCert1

...

trustedCert99

trustedCert1=c:\temp\CA-Cert-A.pem

trustedCert2=c:\temp\CA-Cert-B.pem

Certificates in PEM format to be added to the certificate trust store for trusting certificates issued by the CAs presented on outgoing SSL/TLS connections.
unSecurePattern2.6+Refer to sample uag10-vidm.ini in the uagdeploy ZIP filebelow.

Specifies the regular expression that matches

URIs that should be forwarded to the proxyDestinationUrl that don't require an authenticated session.

[WebReverseProxy1]

...[WebReverseProxy99]

2.8+

With UAG and Access Point 2.8 and newer you can add multiple [WebReverseProxy] sections. The Group Name must have a number appended in the range 1-99 and must be unique. The same values as [WebReverseProxy] are repeated for each additional group. e.g.

 

[WebReverseProxy]

...

[WebReverseProxy1]

...

[WebReverseProxy99]

...

 

Standard SSL, TLS and Cipher Settings

 

UAG is deployed with the following settings:

 

  • SSL 2.0 disabled
  • SSL 3.0 disabled
  • TLS 1.0 disabled
  • TLS 1.2 enabled
  • TLS 1.2 enabled

 

  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
  • TLS_RSA_WITH_AES_256_CBC_SHA
  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
  • TLS_RSA_WITH_AES_128_CBC_SHA

 

Managing SSL Server Certificate Files

 

Deploying a trusted certificate authority (CA) signed SSL server certificate on UAG gives users the assurance that they are connecting to a trusted environment. It also significantly reduces the security risk of a so called man-in-the-middle attack between the user and the service.

 

If you don't specify a certificate in the [SSLCert] section of the .ini file, UAG will generate a self-signed SSL server certificate. This will work, and can be useful for initial testing, but a self-signed certificate will not be trusted by Horizon  and other clients and therefore users will receive a warning when connecting via UAG.

 

For production environments, it is best to obtain an SSL server certificate from a trusted CA for use on each UAG appliance.

 

If you have the PEM format files for the SSL server certificate (including any intermediate CA certificates and root CA certificate) you can reference the files in the pemCerts and pemPrivKey values as described later in this section.

 

From UAG version 3.0, the deployment of the SSL server certificate became much simpler for customers who have their trusted CA certificate and private key in PKCS#12 (.p12 or .pfx) format. From UAG version 3.0, it is no longer necessary to convert the .p12 or .pfx file to PEM format using openssl commands as described below. Instead, you can now just reference the .p12 or .pfx file directly from within the .ini file. In the .INI file, add the following lines.

 

[SSLCert]

pfxCerts=mycaservercert.pfx

 

When the script is run, these certificates and private key will be automatically deployed to the new UAG appliance. The referenced pfxCerts file should contain the SSL server certificate with private key, and any intermediate certificates required. During deployment you enter the password associated with the .p12/.pfx file.

 

If there are multiple certificates with private key, then you can specify which one to use with the pfxCertAlias keyword.

 

If you have a certificate file with private key and certificate trust chain all in one PKCS#12 format file with either a .p12 or .pfx file extension, then with UAG 3.0 and newer you can use it use it directly without conversion as described above. For UAG and Access Point versions below 3.0 you must convert the PKCS#12 format file into the two PEM format files. PEM format is still supported for UAG 3.0 and newer and can still be needed if you have PEM format files. You can convert from PKCS#12 to the two PEM files with openssl (which you can download from Shining Light Productions - Win32 OpenSSL) by running the following example openssl commands which start with a PKCS#12 file called mycaservercert.pfx.

 

openssl pkcs12 -in mycaservercert.pfx -nokeys -out mycaservercert.pem

openssl pkcs12 -in mycaservercert.pfx -nodes -nocerts -out mycaservercertkey.pem

openssl rsa -in mycaservercertkey.pem -check -out mycaservercertkeyrsa.pem

 

Edit mycaservercert.pem and remove any unnecessary certificate entries. It should contain the one SSL server certificate followed by any necessary intermediate CA certificates and root CA certificate.

 

The pem file may contain text between the certificates such as "Bag Attributes". These lines are not necessary and can be removed. Make sure the .pem file does not contain any single-quote/apostrophe characters. These must be removed.

 

In the .INI file, add the following lines.

 

[SSLCert]

pemCerts=mycaservercert.pem

pemPrivKey=mycaservercertkeyrsa.pem

 

When the script is run, these certificates and private key will be automatically deployed to the new UAG appliance. The private key PEM file should be deleted from the Windows machine once UAG has been deployed.

 

If you find that the deployment of UAG works when you don't specify the PEM files (i.e. for UAG to use a self-signed SSL server certificate) but fails when you supply your own certificate as described above, then follow these steps. It could be caused by a missing intermediate or root certificate in your specified PEM file.

 

  • Log into the console of UAG as user root and enter the root password you chose when you ran the uagdeploy.ps1 script.
  • Using an editor such as vi, look at the log file /opt/vmware/gateway/logs/admin.log
  • If you see entries saying "Unable to build the certification path" and "No issuer certificate for certificate in certification path found" it means that you having missing intermediate or root certificate entries in the PEM or .p12/.pfx file specified for.

 

ap-missing intermediate cert.png

 

  • To correct this, you must make sure that any required intermediate certificates and/or root certificate are present in the PEM file and then re-run the uagdeploy.ps1 script.

 

Network Setting for each NIC (UAG 3.3 and newer)

 

Case
IPv4
IPv6
ipMode0

ip0

netmask0
v6ip0
v6Prefix0
PowerShell [General] Settings
1DHCPV4ipMode0=DHCPV4
2DHCPV4+DHCPV6None required as this is the default.
3DHCPV4+AUTOV6ipMode0=DHCPV4+AUTOV6
4DHCPV4+STATICV6fe80::250:56ff:feb1:e80064

ipMode0=DHCPV4+STATICV6
v6ip0=fe80::250:56ff:feb1:d01a

v6ipprefix0=64

5STATICV4192.168.0.128255.255.255.0

ip0=192.168.0.128

netmask0=255.255.255.0

6STATICV4+DHCPV6192.168.0.128255.255.255.0

ipMode0=STATICV4+DHCPV6
ip0=192.168.0.128

netmask0=255.255.255.0

7STATICV4+AUTOV6192.168.0.128255.255.255.0

ipMode0=STATICV4+AUTOV6

ip0=192.168.0.128

netmask0=255.255.255.0

8STATICV4+STATICV6192.168.0.128255.255.255.0fe80::250:56ff:feb1:e80064

ip0=192.168.0.128

netmask0=255.255.255.0

v6ip0=fe80::250:56ff:feb1:d01a

v6ipprefix0=64

9DHCPV6ipMode0=DHCPV6
10AUTOV6ipMode0=AUTOV6
11STATICV6fe80::250:56ff:feb1:e80064

v6ip0=fe80::250:56ff:feb1:d01a

v6ipprefix0=64

 

The table above shows the 11 IPv4 and IPv6 combination modes supported in UAG 3.3 and newer for each NIC with examples for the first NIC (eth0). The same settings can be applied to the second (eth1) and third (eth2) NICs as required.

 

NIC0 - eth0 - ipMode0, ip0, netmask0, vcip0, v6Prefix0.

NIC1 - eth1 - ipMode1, ip1, netmask1, vcip1, v6Prefix1.

NIC2 - eth2 - ipMode2, ip2, netmask2, vcip2, v6Prefix2.

 

Troubleshooting Deployment Problems

 

1. I get a security warning about running scripts downloaded from the Internet

 

Verify that the PowerShell script is the script you intend to run, and then from the PowerShell console, run the command:

 

unblock-file .\uagdeploy.ps1

 

2. I get an error saying "ovftool command not found".

 

Make sure you have installed the OVF Tool software on your Windows machine and that it is installed in the location expected by the script. OVF Tool Download.

 

3. I get an error saying "Invalid Network in property netmask0" or "Cannot initialize property 'netmask0'. Network 'VM Network' has no associated network protocol profile"

 

The message may state netmask0, netmask1 or netmask2, Check that a value has been set in the .INI file for each of the three networks (netInternet, netManagementNetwork and netBackendNetwork),Also check that a vSphere Network Protocol Profile has been associated with every referenced network name. This specifies network settings such as IPv4 subnet mask, gateway etc. so make sure the associated Network Protocol Profile has correct values for each of the settings.

 

4. I get a warning message about the operating system identifier being not supported (id: 85)

 

The full message is: The specified operating system identifier 'SUSE Linux Enterprise Server 12.0 64bit' (id:85) is not supported on the selected host. It will be mapped to the following OS identifier: 'Other Linux (64-bit)'.

This can be ignored. It is mapped to a supported operating system automatically.

 

5. How do I configure UAG for RSA SecurID authentication?

 

Add the following two lines to the [Horizon] section of your .ini file:

 

authMethods=securid-auth

matchWindowsUserName=true

 

Add a new section at the bottom of your .ini file containing:

 

[SecurIDAuth]

serverConfigFile=C:\temp\sdconf.rec

externalHostName=192.168.0.90

internalHostName=192.168.0.90

 

The IP addresses should both be set to the IP address of UAG. The sdconf.rec file is obtained from RSA Authentication Manager (RSA-AM) which should be fully configured according to RSA documentation.

 

Make sure you are using UAG 2.5 or newer and that the RSA-AM server is accessible on the network from UAG.

 

If there is a firewall between UAG and your RSA Authentication Manager server, make sure it isn't blocking the communication. This is normally UDP 5500 from UAG to RSA-AM and the reply traffic.

 

Rerun uagdeploy PowerShell command to redeploy your UAG configured for RSA SecurID. Refer to VMware UAG RSA SecurID Authentication Setup Video for a full step-by-step description of this setup. Also Refer to the RSA Ready Certification Document for VMware UAG.

 

Note that when RSA SecurID is configured in the .INI file, then after deployment when UAG first starts up, it performs a check against RSA-AM. If RSA-AM is not available, or if DNS cannot resolve the hostname of RSA-AM referenced in the sdconf.rec file, or if a firewall is blocking the UDP port for this communication, this startup will fail. When this initial handshake fails, the RSA SecurID component on UAG remains disabled. You can open up the sdconf.rec file with a text editor and although it is a binary file, you can see the RSA-AM hostname(s). If you suspect a communication failure, you can log in to the console of UAG as root and run nslookup with that hostname to verify that it can be resolved. Once you have resolved any environment issues, just rerun the PowerShell command to redeploy UAG.

 

If you need to redeploy UAG with the PowerShell command when it was previously configured for RSA SecurID, then you must first "clear node secret" on RSA-AM so that trust can be re-established.

 

6. How do I configure UAG for RADIUS authentication?

 

Add the following two lines to the [Horizon] section of your .ini file:

 

authMethods=radius-auth

matchWindowsUserName=true

 

Add a new section at the bottom of your .ini file containing:

 

[RADIUSAuth]

hostName=192.168.0.100

authType=PAP

authPort=1812

radiusDisplayHint=XXX Token

 

For more information on these and other settings, refer to the sample uag4-radius.ini file in the latest uagdeploy ZIP file below. Also refer to the [RADIUSAuth] descriptions in the table above.

 

Make sure you are using UAG 2.5 or newer and that the RADIUS server is accessible on the network from UAG.

 

If there is a firewall between UAG and your RADIUS server, make sure it isn't blocking the communication. This is normally UDP 1812 from UAG to to the RADIUS server and the reply traffic.

 

Rerun uagdeploy PowerShell command to redeploy your UAG configured for RADIUS.

 

Note that when RADIUS is configured in the .INI file, then after deployment when UAG first starts up, it performs a check against the configured RADIUS server. If the server is not available or if a firewall is blocking communication, this startup will fail.

 

7. How do I configure UAG for Client Device certificate authentication?

 

Add the following line to the [Horizon] section of your .ini file:

 

authMethods=certificate-auth && sp-auth

 

Add a new section at the bottom of your .ini file containing:

 

[CertificateAuth]

pemCerts=C:\Users\Administrator\Documents\SSL\CA Certs\north-ca-256.cer

 

The .cer file is the public certificate authority (CA) certificate that was used to issue required client device certificates.

 

A client device certificate must be installed in the user or computer certificate store on the system where the Windows Horizon Client is installed. This proves the identity of the client computer. Unless the client supplies a valid certificate issued by this CA, then UAG will reject the connection with an error as shown below.

 

NoCertError.png

Client devices that do supply a valid certificate will get the normal user authentication prompt.

 

This feature is typically used to ensure that only Windows domain joined client computers can connect to desktops and applications via UAG. The client device certificates can be managed automatically as part of a Windows client machine enrolment policy.

 

For the Cryptographic Service Provider (CSP) specified in the certificate issuing template, use the "Microsoft Enhanced RSA and AES Cryptographic Provider". This supports SHA256 certificates and TLS 1.2. SHA1 is generally now considered too weak for authentication purposes so you should use SHA256.

 

CSPSelection.png

 

For Windows to be able to use the certificate for client authentication purposes, the user on the client computer must have read access to the certificate private key. It is not necessary or desirable to make the private key exportable. The Key Usage of the certificate must include "Digital Signature" and "Key Encipherment (a0)".

 

8. I get an error saying "Locator does not refer to an object"

 

This means that the target= value (used by vSphere OVF Tool) is not correct for your vCenter environment. Refer to the table above for examples of the target format used to refer to a vCenter host or cluster. If you are not sure of the names to use, you can start with the top level object, e.g. by specifying:

 

target=vi://administrator@vsphere.local:PASSWORD@192.168.0.21/

 

This will then show a list of possible names to use at the next level. You can then expand it, one level at a time based on this list.

 

target=vi://administrator@vsphere.local:PASSWORD@192.168.0.21/Datacenter1/

target=vi://administrator@vsphere.local:PASSWORD@192.168.0.21/Datacenter1/host

target=vi://administrator@vsphere.local:PASSWORD@192.168.0.21/Datacenter1/host/Cluster1/

or

target=vi://administrator@vsphere.local:PASSWORD@192.168.0.21/Datacenter1/host/esxhost1

or

target=vi://administrator@vsphere.local:PASSWORD@192.168.0.21/Datacenter1/host/my folder/esxhost1

 

 

Note that folder names, host names and cluster names used in the target value are case sensitive.

 

 

9. I get an error saying "Transfer failed and Error: failed to send http data"

 

OVFToolXFFailed.png

 

 

This will happen if your target entry references an ESXi hostname that cannot be resolved by your local computer.

 

This will also happen if you are using a version of vSphere OVF Tool that is not compatible with the version of vSphere and vCenter you are using. I have seen this error after upgrading vSphere to version 6.5 where I was using an older 4.1.0 version of OVF Tool which is not compatible. In this case, the solution was to upgrade to OVF Tool version 4.2.0 or newer - see OVF Tool Software and Documentation.

 

For any questions on UAG, post a message on the discussion section of the Horizon community forum.

Como adicionar regras ao firewall?

$
0
0

Bom dia!

 

Estou direcionando algumas portas da rede externa para portas de servidores virtualizados, porém, acredito que o firewall nativo do host esteja bloqueando (para a porta 22 por exemplo, funcionou perfeitamente e eu reparei que no firewall do host ela vem como padrão)

 

Contudo, pesquisei bastante e não consegui adicionar novas regras a este firewall. Imagino que seja alguma coisa básica, mas não estou conseguindo realmente. A versão do VMware é 6.7 (ISO baixada do site da Dell). O servidor é um Dell R440

 

 

 

Desde já, muito obrigado!!

vRealize Server Deploy Blueprint to Multiple vCenters

$
0
0

Hi All,

 

I am currently looking at creating a blueprint to provision new server builds in our environment.

 

We have two vCenters, one for our development environment, and one for our production. Rather than having two separate blueprints for provisioning servers depending on the environment, I have created the environment as an input parameter on the catalog item.

 

So far, I have got the server naming aspect complete, where the server name is given depending on environment/server type, however I am a bit stuck on pointing the clone operation to the correct vCenter.

 

I have tried following a similar method to injecting the new name by feeding properties into the 'Update an Iaas Model Entity' workflow, but unsurprisingly this hasn't worked.

 

I would be grateful if anyone with experience of this could advise if this is possible, and if so, how it can be achieved.

 

Many thanks,

 

Jacob

Join the Workstation/Player/Fusion roadmap survey!

$
0
0

As the product development team for VMware Workstation/Fusion, we get lots of feature requests.

 

To make sure we are working on the highest priority features, we would love your input on some of the ideas that the team is considering for future releases.

 

Here is the survey link: Fill | VMware Workstation/Fusion Roadmap Survey

 

Join the survey and we look forward hearing from you!

 

- VMware Workstation/Fusion Team

Null pointer exception on "Expand package to folder"

$
0
0

Hi All,

 

Currently getting a null pointer exception when expanding a package to a folder, any ideas how I go about troubleshooting this?

 

It creates a folder structure and what looks like the majority of the package contents, but can't be sure it's everything.

 

Thanks,

 

Tim.

 

 

 

 

copy-vmguestfile does not copy all files

$
0
0

I have downloaded the ADK localy on a file server and I want to copy this folder, including subfolders and files to a VM.

 

Here is my command-line

 

Get-VM -Name 'MyVM' | Copy-VMGuestFile -Source \\fileserver\sharename\ADK -Destination 'C:\temp' -LocalToGuest -GuestCredential (Get-Credential -Credential 'Administrator') -Force

 

However, there is a subfolder named Installers with 221 files and the Copy-VMGuestFile cmdlet only copies half of them without any seeable logic behind...

 

Did I miss something or is this a bug?

 

I use PowerCli v11.3.0.

vROPS : 6.6.1 Importing a custom policy fails with the error : Incorrect file uploaded

$
0
0

Hi All

 

Importing a custom policy in VMware vRealize Operations 6.6.1.7160163 (Build 7160163) fails with the error: "Incorrect file uploaded"

 

I manage to upload same custom policy to other vROPs deployment so the policy are OK just something went wrong with that vROPs instance.

 

vROPs logs $ALIVE_BASE/user/log/analytics_UUID.log

 

2019-07-15 13:32:09,921 ERROR [ServerConnection on port 10000 Thread 6642 ] com.vmware.vcops.controller.retriever.PolicyImportExportHandler.importAlertContent - Failed to import alert content, errMsg=Reco

mmended action contains invalid action adapter key

2019-07-15 13:32:09,921 ERROR [ServerConnection on port 10000 Thread 6642 ] com.vmware.vcops.controller.retriever.PolicyService.processException - importPolicy failed: Failed to import alert content

com.vmware.vcops.common.l10n.LocalizedRuntimeException: Failed to import alert content

 

I found KB VMware Knowledge Base looks like same issue but why I can upload same custom policy to other vROPs instance (same version).

 

The resolution in KB will not help as I can't remove whole alertContent

 

Any idea how resolve that problem?


VMware Learning Platform's New Feature - Lab Builder

$
0
0

The VMware Learning Platform (VLP) user interface has a new look and some exciting new features. One of these is the VLP Lab Builder.  The Lab Builder centralizes OR is a   one point stop for all content management related operations. Tenants can create, upload, and publish their contents (from a single interface??). I would like to give brief history of why the Lab Builder module was needed. In the classic VLP interface there was no scope to manage, create or upload contents (vDC vApp templates), so tenants used the VMware Cloud Director (vCD) user interface to manage and edit their contents. Uploading larger size files with the vCD loader could be difficult and time consuming. The Lab Builder addresses this concern. It works flawlessly with Amazon S3 and VMware vCD and transfers contents at lightning speed. Customers no longer need to check-in to the vCD Interface to build or edit the uploaded contents from a unified view of Lab builder.

 

 

Key Features:

 

  • Tenants can manage, edit, publish, and transfer their contents from a Unified View.
  • Automation at backend ensures complete transfer of data at amazing upload speeds.
  • Tenant admins receive timely failure notification.
  • Users can build new content from scratch or clone from an existing template in the catalog.
  • Files supported by Lab builder for upload  include ovf, ova, iso, vmks, vmdk, and mf.
  • Compute resources of individual VMs can be edited from a vApp.
  • Tenants can view their catalogs and contents.
  • Many new and exciting features are being added to Lab builder module soon.

Using two of three monitors for the VM

$
0
0

Hey y'all,

 

I've got a MBP and I'm running another two monitors along with the built in display.  I know how to make it use all three monitors for multiple display, but I'm wondering if there is a way to make two of the monitors be for the VM, and leave one for my mac.  I tried just disabling the third display in the Windows 7 settings, but that just ends up mirroring it. 

 

Any help is appreciated,

-DJ

Visio 2016 Hangs when using App Volumes 2.16 Agent on VDI desktop

$
0
0

  We are using Visio 2016 Click-to-Run package with the Volume license install that uses a KMS server to license.  When we use app volumes to deploy this to a VDI desktop that has the agent 2.15 installed it works fine, but if we install the 2.16 agent on the VDI desktop the program just hangs whenever you try to do anything.  Has anyone else seen issues with Visio 2016 with the newish version of the app volumes agent?

VM Workstation 15 Player and 3D driver

$
0
0

Hi, VMWare sales could not tell me if the free player has 3D driver support.  I loaded up a VM windows 7 x32 Pro and it has a standard windows video driver in device manager.  The Host is windows 10 with NVIDIA Geforce GTX 590.

Anyone using Windows 10 v1903?

$
0
0

...and having any luck? We are noticing multiple issues despite it being supported for 7.8 and 7.9.

 

  • Gold image needs to be stored on a VMFS5 data store or it will take forever to shut down and reboot when there are snapshots
  • Experiencing a black screen prior to the "preparing windows" message - so during the "Welcome" portion of login
  • Web browsers have been completely unusable.
    • Edge launches but we cannot close it normally or navigate to web sites
    • IE11 doesnt launch at all
    • Chrome doesnt launch at all

 

The image is extremely bare bones - so no AV, no AppVolumes, no UEM, etc. Just the base image, bound to the domain with the 7.8 or 7.9 agent installed.

Viewing all 172599 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>