Avamar - FLR - Linux FLR wget-skript mislykkes når HTTP-proxy er konfigurert på en virtuell maskin.

Summary: Avamar - FLR - Kan ikke gjenopprette filer via nettverket på grunn av destinasjon Linux VM ved hjelp av intern Internett-proxy for "wget" trafikk

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

I Avamar FLR-gjenopprettingsloggen ser vi følgende: 
avvmwfile Error <0000>: Failed to restore files via network, check proxy log for details
avvmwfile Error <0000>: assist_restore error. ret: 157
I Avamar-proxyen flr-logger:   /usr/local/avamaravamarclient/logs/VmwareFlr.log Vi ser at automatisk generert flr-skript "flrTBow8V" kjøres i gjesteoperativsystemet til virtuelle maskiner.   Skriptet var imidlertid ikke vellykket (Merk: bare avslutningskode 0 vil indikere en suksess, et annet nummer er en feilkode) Feilavslutningskoden i denne loggen var 8. 
ExecuteProgram failed. script text:/bin/bash /root/flrTBow8V, Return: 0, script return code: 8
FLRBase:: ScriptUploadAndExecute failed

I Avamar FLR-skriptloggen ser vi følgende: /usr/local/avamaravamarclient/logs/flrTBow8V.err 
<DATE>  https://Avamar-proxy-IP/download/<uuid>
Resolving internetproxy.example.com (internetproxy.example.com)... 10.2.3.4 
Connecting to internetproxy.example.com (internetproxy.example.com )|10.2.3.4|:3128... connected.

WARNING: cannot verify 10.1.4.50's certificate, issued by ‘/C=US/ST=California/L=Irvine/O=Dell Technologies/OU=Dell EMC/CN=Administrator’:
  Self-signed certificate encountered.
    WARNING: certificate common name ‘Administrator’ doesn't match requested host name ‘10.1.4.50’.Proxy request sent, awaiting response...
  HTTP/1.1 500 Failed to exec CGI
  Connection: close
  X-Frame-Options: SAMEORIGIN
  X-Content-Type-Options: nosniff
  Strict-Transport-Security: max-age=31536000;includeSubDomains
  X-XSS-Protection: 1; mode=block
  Cache-Control: must-revalidate,no-cache,no-store
  Content-Type: text/html;charset=iso-8859-1
  Content-Length: 368
  Server: Jetty(9.4.19.v20190610)
<DATE> ERROR 500: Failed to exec CGI.

ecode: "8"

Cause

Dette er et miljøproblem som utløses av ikke-standard linux-konfigurasjon. 

I flr script utdatafil (flrTBow8V.err) kan vi se trafikken flyter gjennom kundens internett http proxy internetproxy.example.com

Problem: Av sikkerhetsmessige årsaker bare målet virtuelle maskinen er tillatt å laste ned filer for denne spesielle FLR jobb / skript.  

HTTP PROXY fører til at den innkommende ip-adressen IKKE samsvarer med mål-VM-ens ip-adresse og utløser HTTP-statuskoden 500.   


Konfigurasjon:  
  I den virtuelle maskinens gjesteoperativsystem har en wget-konfigurasjonsfil (~/.wgetrc eller /usr/local/etc/wgetrc) en HTTP-proxy konfigurert.    

https_proxy  =  http://internetproxy.example.com:3128
 

Resolution

Løsning: 

For å løse dette problemet må vi sørge for at FLR-skriptet IKKE bruker http-proxyen ved å endre malen for wget-skriptspesifikasjon.  

     

trinn:
1. SSH inn i avamar-proxy
2. Rediger wget-malskriptet på følgende plassering: 
/usr/local/avamarclient/bin/wget_linux_script.template
3.  Legg til wget-kommandobryteren "--no-proxy"

Eksempel på konfigurasjon før endring:
#!/bin/bash
logfile=$0.err
url=https://%s/download
token=%s
files=(%s)
exit_code=0
for file in "${files[@]}";do
        IFS='","' read filepath dest  <<< "$file"
        wget "$url/$filepath" -N -nH -x -P "$dest" --no-check-certificate -S --restrict-file-names=nocontrol  --no-parent --tries 5 --header="Authorization:$token" --cut-dirs=2 --content-disposition 2>>$logfile
        let exit_code=$exit_code+$?
        if Avamar_PlaceHolderFile=$filepath; then
           rm -f "$dest/$filepath"
        fi
done
# delete it self after finish execution
rm -f "$0"
echo "ecode: \"$exit_code\"" >> $logfile
exit $exit_code

Eksempel på konfigurasjon ETTER endring:
#!/bin/bash
logfile=$0.err
url=https://%s/download
token=%s
files=(%s)
exit_code=0
for file in "${files[@]}";do
        IFS='","' read filepath dest  <<< "$file"
        wget "$url/$filepath" -N --no-proxy -nH -x -P "$dest" --no-check-certificate -S --restrict-file-names=nocontrol  --no-parent --tries 5 --header="Authorization:$token" --cut-dirs=2 --content-disposition 2>>$logfile
        let exit_code=$exit_code+$?
        if Avamar_PlaceHolderFile=$filepath; then
           rm -f "$dest/$filepath"
        fi
done
# delete it self after finish execution
rm -f "$0"
echo "ecode: \"$exit_code\"" >> $logfile
exit $exit_code
4. Start vmwareflr-webtjenesten på nytt på proxyen.   (eller reboot proxy)
192proxy:~ #  systemctl restart vmwareflr.service

Affected Products

Avamar

Products

Avamar Client for VMware
Article Properties
Article Number: 000183577
Article Type: Solution
Last Modified: 05 Sep 2021
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.