sexta-feira, 18 de dezembro de 2020

Recovery - Proxmox e VMs

 Recovery - Proxmox e VMs

Este repositório tem como objetivo fornecer ferramentas e informações úteis para recuperação de sistemas virtualizados baseados em Linux.
Procedimento 1 - VM bootando pela PXE / Não reconhece a partição de boot
Caso a VM não inicie pelo HD mas sim pela PXE, prepare um disco bootavel com um Live CD do sistema que a máquina alvo possui. Se a máquina for um CentOS, um disco bootavel do Ubuntu pode não conseguir reparar a partição.
Inicialmente você não precisa usar uma ISO do sistema de destino pois o processo que rodaremos funciona em qualquer linux. Recomendo que use a ISO do Ubuntu Server 20.04.
Quando abrir o menu de instalação do Ubuntu, pressione F2 ou F3 para entrar no modo shell. Assim que estiver no shell, verifique se o Live System do Ubuntu reconhece a partição corrompida com o seguinte comando:
# df -h
Provavelmente o disco do sistema corrompido começará com /dev/sda. Se nenhuma partição for localizada com esse prefixo então confirme se o sistema reconhece ao menos o disco com o seguinte comando:
fdisk -l
Uma vez reconhecido o disco em questão, vamos baixar um aplicativo chamado Test Disk para tentar reparar as partições do disco.
ou
Baixando no link https://www.cgsecurity.org/wiki/TestDisk_Download. Descompacte antes de usar.
Assim que baixado a aplicação, entre no diretório onde ela está e execute os seguintes passos:
1. Execute sudo ./testdisk_static
2. Clique em 'create'
3. Selecione o disco que deseja reparar e clique em 'Proceed'
4. Selecione o tipo de partição (Geralmente é 'Intel')
5. Selecione a partição que deseja recuperar(Geralmente é a que possui LVM ou a maior) e clique em 'Analyze'
6. Selecione a opção 'Quick Search'. Depois de um certo tempo o programa vai encontrar as partições disponíveis.
7. Depois de recuperado, clique na nova opção 'write'.
Reinicie o sistema. Se tudo correr bem ele pode voltar a funcionar sem passos adicionais. É provável que o sistema inicie no GRUB mas falhe ao tentar bootar o sistema. Neste caso, siga o Procedimento 2.
Procedimento 2 - VM bootando pelo GRUB mas falhando / Boot inicia pelo disco mas falha em alguma parte.
Caso o sistema que precise ser recuperado for CentOS, siga os passos contidos no link:
Caso o sistema que precise ser recuperado for Ubuntu, siga os passos contidos no link:
Estes procedimentos irão recuperar a partição de boot e possivelmente restaurar a inicialização do sistema.

quarta-feira, 11 de novembro de 2020

XRDP no ubuntu

 Important Note :

If you want to use xRDP in conjunction with the Unity Desktop interface, please check the following post : XRDP – How To Remote Connect to Unity Desktop on Ubuntu 16.04

 

Hello World,

In our previous post, we have quickly provided a step by step instructions on how to perform a fresh installation of Ubuntu 16.04. If you are working with Ubuntu since a long time, you know that no major changes have been introduced in the setup process and wizard.  It’s quite straightforward.

xrdp is a great solution when you need to have coexistence between Windows machines and Linux machine.  xrdp is basically a piece of software that allows you to remote desktop into your Ubuntu machine from a Windows computer.  On the Windows machine, you do not need to install any tools, you simply use the standard and builtin tool Remote Desktop Connection.

In the past, we have described how to install xrdp on the previous releases of Ubuntu( 15.10,15.04,14.10,14.04,..).  The process described to install xrdp on Ubuntu 16.04 is exactly the same as the one described for machines running Ubuntu 15.10. So, instead of going really deep into details, we will provide hereafter the necessary steps needs to be performed in order to have xrdp installed on your system.

So, let’s go

Standard XRDP installation on Ubuntu 16.04

Assumptions

For this post, we have make some assumptions.

  • Ubuntu 16.04 (Final Release version) is used
  • The Mate-desktop will be installed on the machine (as alternative desktop environment)
  • We will configure our system to match on localized version (i.e. we are using a Belgian french keyboard)
  • Since Ubuntu 15.04, upstart has been replaced by systemd component. The systemd component is used in our scenario
  • No additional configuration is needed to reconnect to the same session if you are using the latest version of the xrdp package found in the Ubuntu Repository

Installation Process 

Step 1 – Install XRDP Package from Ubuntu Repository

A standard installation for us means that we will be using the xrdp package available within the Ubuntu repository. To install the xrdp software from Ubuntu repository, you will need to issue the following command in a terminal.

sudo apt-get install xrdp

Because of the sudo command, you will be prompted for a password. After entering your password, you will be asked to confirm your action by pressing Y (see screenshot below)

U16_Xrdp_1

Click on picture for better resolution

Step 2 – Install an alternative Desktop 

xrdp and Unity desktop (or Gnome 3) are not working well together.  If you do not install another desktop environment, when you will try to connect to your Ubuntu machine, you will see only a gray screen.  The workaround to this situation is to install an alternate desktop that can work with xrdp software solution.

Our preferred desktop alternative is Mate-Desktop.  This post will show you how to install the Mate-Desktop and have it working with the xrdp software solution.

To install the Mate-desktop, issue the following command from the Terminal Session

sudo apt-get update

sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon

Note :

Desktop interface such as xfce, LXDE,LXQT, KDE  are all potential candidates.  Check the following links for more information and installation and configuration procedures

 

Step 3 – Configuring xRDP to use your desktop environment

At this stage, we need to configure our system in order to tell xrdp that an alternate desktop needs to be used.  In our case, we have to tell xrdp that we want to use Mate-Desktop as alternate desktop. With the previous version of Ubuntu, you would need to create the ~/.xsession file.  In Ubuntu 16.04, it seems that this approach is not working anymore.  We need to configure the system differently when working with Ubuntu 16.04

Starting the alternate desktop environment 

Important Note : 

In our scenario, we have installed mate-desktop, If you have installed another Desktop alternative, you will have to adapt the configuration of the startwm.sh file to reflect your settings.

If you use the  ~/.xsession file approach, you will experience the same symptoms as before i.e. grey screen. We will need to configure the system in a different way.  To have xRDP working in Ubuntu 16.04, you will need to  update the /etc/xrdp/startwm.sh file. To configure this, issue the following command in your Terminal console

sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n mate-session \n' /etc/xrdp/startwm.sh

ubxprd16.04

Click on picture for better resolution

Note :

Remember that the command above is to be used when you have installed the Mate-Desktop.  If you have installed a different desktop environment, you will need to adapt the command accordingly. Please check the following links

Step 4 – Configuring xRDP Keyboard 

By default, the xRDP login screen will use an en-us keyboard layout. You remote session will also be using the en-us keyboard layout.  If you are using a different keyboard layout than the english one, you need to perform the following actions in order to update the configuration of the xrdp software.

In my case, I’m using a Belgian French keyboard, so I had to tell xrdp to use the belgian french keyboard as well.  To do that, you need to perform the following actions :

Step 1 : You go to the /etc/xrdp directory

Step 2 : you issue the command setxkbmap -layout <%your layout%> to define which keyboard map/layout to use

XRDP_15.04_5.PNG

Click on Picutre for better Resolution 

Step 3 : create a copy of the km-0409.ini file into the same directory. It seems that this is the default file used by xrdp to define the keyboard layout. You will need to use sudo in order to be able to write into the directory

Step 4 : Check that you have a backup of your file by typing the dir or ls command

Step 5 : update the file by issuing the following command sudo xrdp-genkeymap km-0409.ini

XRDP_15.04_6.PNG

Click on Picutre for better Resolution 

Step 5 – Reconnect to the Same Session

Since Ubuntu 14.10, a new xrdp package has been made available in the Ubuntu repository. This package fixes a long time issue related to the fact that users could not reconnect to the same session.  If you are using the package xrdp 0.6.1-1, you do not need to perform any customization, you will reconnect automatically to the same session.

Final Notes

As we can see, the installation process has not changed much and after performing all the necessary configuration steps, you should be able to connect remotely to your Ubuntu machine using the Remote Desktop Connection tool.

Some people are still facing some issues while using xrdp.  If you have any issues, connecting or using xrdp, please leave a comment and will contact you back in order centralize and collect as much information possible about the issue and publish the workaround founded (if any) for the mentioned problem.

That was an easy post  🙂

Till next time

See ya

quinta-feira, 29 de outubro de 2020

Salvar e restaurar os compartilhamentos existentes do Windows

 

Salvar e restaurar os compartilhamentos existentes do Windows


Aplica-se a: Microsoft Windows Server 2003 Datacenter Edition (32-bit x86)Microsoft Windows Server 2003 Enterprise Edition (32-bit x86)Microsoft Windows Server 2003 Standard Edition (32-bit x86) Mais


Se você precisar concluir qualquer um dos procedimentos a seguir, você pode salvar os nomes de compartilhamento que existe na instalação original do Microsoft Windows, incluindo as permissões atribuídas a eles:

- Reinstale o Windows sobre uma instalação existente (uma instalação limpa, não uma atualização).
- Mova todas as unidades de dados de um servidor para outro.
- Instale o Windows em outra pasta ou unidade em um computador que já tenha o Windows instalado.


Para salvar apenas o compartilhamento existente nomes e suas permissões no Windows siga estas etapas.

Observação: Este procedimento se aplica apenas aos compartilhamentos de NetBIOS e não aos volumes Macintosh.

Sobre a instalação existente do Windows que contém os nomes de compartilhamento e as permissões que você deseja salvar, inicie o Editor do registro (Regedt32.exe).

A partir da sub-árvore HKEY_LOCAL_MACHINE, vá para a seguinte chave:
SYSTEM\CurrentControlSet\Services\LanmanServer\Shares

Salvar ou exportar a chave do registro.

Para Windows NT e Windows 2000, clique em Salvar chave no menu registro .

Para o Windows Server 2003, clique em Exportar no menu arquivo .

Digite um novo nome de arquivo (não é necessária uma extensão de arquivo) e, em seguida, salve o arquivo em um disquete.

Reinstale o Windows.

Execute o Editor do Registro (Regedt32.exe).

A partir da sub-árvore HKEY_LOCAL_MACHINE, vá para a seguinte chave:
SYSTEM\CurrentControlSet\Services\LanmanServer\Shares

Restaurar ou importar a chave do registro.

Para Windows NT e Windows 2000, clique em Restaurar no menu registro .

Para o Windows Server 2003, clique em Importar no menu arquivo .

Digite o caminho e o nome do arquivo que você salvou nas etapas 3 e 4.

Cuidado Esta etapa substitui os compartilhamentos que já existem no computador Windows com os nomes de compartilhamento e as permissões existentes no arquivo que você estiver restaurando. Você será avisado sobre isso antes de restaurar a chave.


Reinicie o servidor.


Observação: Depois de concluir este procedimento, se você decidir que você não deve ter restaurado a chave de compartilhamentos, reinicie o computador e pressione a barra de espaços para usar a última configuração válida. Depois de restaurar a chave de compartilhamentos, compartilhamentos podem ser usados por clientes de rede. Se você executar o comando de compartilhamentos de rede no servidor, o servidor exibe os compartilhamentos; No entanto, o Gerenciador de arquivos não exibe os compartilhamentos. Para fazer com que o Gerenciador de arquivos ciente dos compartilhamentos recém-restaurado, crie qualquer novo compartilhamento no servidor. Gerenciador de arquivos exibe todos os outros recursos após você reiniciar o servidor ou parar e reiniciar o serviço do servidor.

No Windows NT 3.5, caso você clique em Interromper compartilhamento no Gerenciador de arquivos, compartilhamentos restaurados ainda são exibidos, mas eles ficam esmaecidos.

Somente as permissões de usuários de domínio são restauradas. Se um usuário local foi criado na instalação do Windows NT anterior, identificador de segurança exclusivo (SID) do local do usuário serão perdida. Permissões de NTFS em arquivos e pastas não são afetadas quando você salva e restaurar a chave de compartilhamentos.












Chaves de registros de permissões de compartilhamentos:
HKLM \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Shares   
Backup de permissões NTFS
icacls d:\data /save ntfsperms.txt /t /c   
Restore permissões NTFS
icacls d:\ /restore ntfsperms.txt 



#AD #salvar #salvarcompartilhamento #Windows

quarta-feira, 7 de outubro de 2020

Restaurando AD com DC parados FSMO

 

Transferência e apreensão de funções FSMO

As funções FSMO são cinco funções especiais no controlador de domínio, que são vitais para o bom funcionamento do AD como um sistema multimaster, porque alguns dos recursos do Active Directory requerem autoridade central à qual todos os controladores de domínio podem se referir.

Essas funções são instaladas automaticamente e normalmente há muito poucos motivos para movê-las, no entanto, se você descomissionar um DC e o DCPROMO não funcionar corretamente ou houver uma falha catastrófica de um DC, você precisará saber sobre essas funções para recuperar ou transferir eles para outro DC.

Como mencionei, existem cinco funções divididas em dois grupos.

Papéis abrangentes da floresta

Schema Master

O esquema Mestre controla todas as atualizações e modificações do esquema.

Nomenclatura de Domínio

A Nomenclatura de Domínio é para verificação se um nome de domínio recém-adicionado é exclusivo na floresta.

Funções de todo o domínio

Mestre de ID Relativo

O Relative ID Master é para alocação de IDs relativos para controladores de domínio dentro de um domínio.

Emulador PDC

O emulador PDC é para compatibilidade com versões anteriores e também é responsável pela sincronização de tempo.

Mestre de infraestrutura

O Infrastructure Master é responsável por atualizar as referências de objetos em seu domínio para objetos em outros domínios.

Transferir funções FSMO

Se você deseja transferir funções FSMO, o controlador de domínio que atualmente detém essas funções deve estar disponível e você precisa de permissões suficientes.

Função FSMOPermissão necessária
Schema MasterAgendar Admin
Nomenclatura de DomínioAdministrador Corporativo
Mestre de ID RelativoAdmin de Domínio
Emulador PDC
Mestre de infraestrutura

Se você atender aos requisitos, poderá executar o ntdsutil (Windows - Executar - ntdsutil) a partir de um controlador de domínio.

Em vez de ServerName, escreva o nome do servidor para o qual deseja transferir as funções.

Agora você pode escrever nomes de funções que deseja transferir. Se você deseja transferir todas as funções, insira

Em seguida, reinicie o servidor.

Apreender papéis FSMO

Se o servidor com funções FSMO não estiver disponível, não será possível transferir as funções. Abra o ntdsutil (Windows - Executar - ntdsutil).

Em vez de ServerName, escreva o nome do servidor para o qual deseja executar as funções.

Agora você pode assumir os papéis

RECOVER SENHA UBUNTU