Veeam Tape Server hardening on ubuntu
Creating user
sudo useradd -m -s /usr/sbin/nologin tapadminsudo visudo
#MISC
tapeadmin ALL=(root) /usr/bin/id -au
tapeadmin ALL=(root) /usr/bin/whoami
tapeadmin ALL=(root) NOPASSWD: /opt/veeam/transport/veeamtransport
tapeadmin ALL=(root) NOPASSWD: /usr/bin/cp -f /home/tapeadmin/* /tmp/VeeamAgent*
tapeadmin ALL=(root) NOPASSWD: /usr/bin/dpkg --force-confold --install /tmp/veeamdeployment*.deb
#MKDIR
tapeadmin ALL=(root) /bin/mkdir -p /opt/veeam
#Check host type
tapeadmin ALL=(root) /bin/uname --machine
tapeadmin ALL=(root) /bin/uname -r
tapeadmin ALL=(root) /bin/ls /etc/exagrid-veeam-version
tapeadmin ALL=(root) /bin/ls /tmp/Veeam_enabled
tapeadmin ALL=(root) /bin/ls /tmp/Veeam_enabled_Infinidat
tapeadmin ALL=(root) /bin/ls /tmp/Veeam_enabled_Fujitsu
tapeadmin ALL=(root) /bin/ls /tmp/Veeam_enabled*
#RM
tapeadmin ALL=(root) /bin/rmdir /opt/veeam
tapeadmin ALL=(root) /bin/rmdir /opt/veeam/Upload
tapeadmin ALL=(root) /bin/rm -rf /opt/veeam/deployment*
tapeadmin ALL=(root) /usr/bin/rm /opt/veeam/veeaminstaller
#DEPLOYMENT SERVICE
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --dll-version
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --get-port
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --uninstall
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --set-user tapeadmin
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --disable-restricted-mode
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --set-base-log-path /var/log/VeeamBackup
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --restart
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --get-fingerprint
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --install 6160
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --install-server-certificate /tmp/VeeamUpload*/ServerCertificate
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --install-certificate /tmp/VeeamUpload*/ClientCertificate
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --set-max-log-size 10485760
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --set-max-log-count 10
tapeadmin ALL=(root) /opt/veeam/deployment/veeamdeploymentsvc --get-bios-uuid
#TRANSPORT
tapeadmin ALL=(root) /opt/veeam/transport/veeamtransport --version
tapeadmin ALL=(root) /opt/veeam/transport/veeamtransport-link --get-user
tapeadmin ALL=(root) /opt/veeam/transport/veeamtransport --disable-restricted-mode
tapeadmin ALL=(root) /opt/veeam/transport/veeamtransport-link --set-user root
tapeadmin ALL=(root) /bin/ls /opt/veeam/transport/veeamtransport-link
tapeadmin ALL=(root) /opt/veeam/transport/veeamtransport-link --set-user tapeadmin
tapeadmin ALL=(root) /opt/veeam/transport/veeamtransport --set-option BaseLogDirectory --set-option-value /var/log/VeeamBackup
tapeadmin ALL=(root) /opt/veeam/transport/veeamtransport --set-option FirewallPortRange --set-option-value *
tapeadmin ALL=(root) /opt/veeam/transport/veeamtransport --enable-restricted-mode
tapeadmin ALL=(root) /opt/veeam/transport/veeamtransport --set-option MaxLogSize --set-option-value 10485760
tapeadmin ALL=(root) /opt/veeam/transport/veeamtransport --set-option MaxLogCount --set-option-value 10
tapeadmin ALL=(root) /opt/veeam/transport/veeamtransport --get-port
tapeadmin ALL=(root) /opt/veeam/transport/veeamtransport --uninstall
tapeadmin ALL=(root) /bin/rm -rf /opt/veeam/transport
#TAPE
tapeadmin ALL=(root) /opt/veeam/tapeproxy/veeamtapeproxy --set-owner *
tapeadmin ALL=(root) /opt/veeam/tapeproxy/veeamtapeproxy --uninstall
tapeadmin ALL=(root) /bin/rm -rf /opt/veeam/tapeproxy
#Additions
tapeadmin ALL=(root) /bin/test -d /tmp/
tapeadmin ALL=(root) /bin/rm -f /tmp/Veeam*
tapeadmin ALL=(root) /bin/touch /tmp/Veeam*
tapeadmin ALL=(root) /bin/chmod 0700 /tmp/Veeam*
# Upload and unpack deployer
tapeadmin ALL=(root) /usr/bin/chmod 0766 /opt/veeam/Upload/*
tapeadmin ALL=(root) /usr/bin/mkdir --parents /opt/veeam/deployment
tapeadmin ALL=(root) /usr/bin/mkdir --parents /opt/veeam/Upload/*
tapeadmin ALL=(root) /usr/bin/touch /opt/veeam/Upload/*
tapeadmin ALL=(root) /bin/touch /tmp/VeeamDeploymentSvc*
tapeadmin ALL=(root) /bin/tar xvzf /tmp/VeeamDeploymentSvc* -C /opt/veeam/deployment --no-same-owner
tapeadmin ALL=(root) /bin/cp -f /home/tapeadmin/* /tmp/VeeamDeploymentSvc*
tapeadmin ALL=(root) /bin/chmod 0644 /tmp/VeeamDeploymentSvc*
tapeadmin ALL=(root) /bin/cp -f /home/tapeadmin/* /opt/veeam/Upload/*
tapeadmin ALL=(root) /usr/bin/rm -f /tmp/VeeamDeploymentSvc*
tapeadmin ALL=(root) /bin/rm -rf /opt/veeam/Upload/*
tapeadmin ALL=(root) /bin/ls -d /opt/veeam/deployment
# Set rights
tapeadmin ALL=(root) /bin/chown -hR root /opt/veeam/deployment
tapeadmin ALL=(root) /bin/find /opt/veeam/deployment -type d
tapeadmin ALL=(root) /bin/chmod 755 /opt/veeam/*
tapeadmin ALL=(root) /bin/find /opt/veeam/deployment -type f -not -path /opt/veeam/deployment/veeamdeploymentsvc
tapeadmin ALL=(root) /bin/chmod 644 /opt/veeam/deployment/*
tapeadmin ALL=(root) /bin/chmod 744 /opt/veeam/deployment/veeamdeploymentsvcLast updated