Virtualizando com VMWare webserver e autenticando em domínio Samba

Nesse artigo ensino como subir um servidor VMWare webserver seguindo os seguintes passos: configurar corretamente o SO Windows XP; configurar servidor PDC para autenticar máquinas Windows; configurar host dinâmico para acessar a VM fora da rede; configurar servidor de arquivos.

[ Hits: 49.993 ]

Por: wagner augusto pires de oliveira em 26/10/2009


Incluindo máquinas virtuais Windows no domínio



Ok, vamos colocar essa máquina no domínio.

Já no Windows, vá em: Painel de controle > Sistema > Nome do computador

Nela teremos as seguintes opções:
Linux: Virtualizando com VMWare webserver e autenticando em domínio Samba
1. Descrição do computador:

O nome que o computador será conhecido na rede (apelido).

Na figura abaixo informo o nome do computador (hostname), o mesmo que adicionamos ao Samba no passo acima.
Linux: Virtualizando com VMWARE WEBSERVER, e autenticando em dominio SAMBA.
Na opção "membro de" selecione a opção "Domínio" e no campo descreva o nome do domínio setado no arquivo smb.conf.

Obs.: no meu caso o domínio é WAGNER.COM.BR.

Será realizado uma consulta junto ao servidor Samba e após verificar a existência do domínio será necessário login e senha do administrador do servidor (geralmente senha root).

Será apresentada uma mensagem "bem vindo ao domínio" alguma coisa assim, clique em ok e o Windows será reiniciado.

Na tela de logon será apresentada a opção do domínio conforme figura abaixo:

Fazer logon em: WAGNER.COM.BR
Linux: Virtualizando com VMWARE WEBSERVER, e autenticando em dominio SAMBA.
Nesse ponto já será possível logar no domínio.

Configurando o servidor de arquivos

O servidor de arquivos, como o nome já fala, é um diretório dentro de uma rede para armazenamentos de dados, afim de evitar redundância de arquivos. Assim vários usuários terão acesso ao mesmo arquivo, evitando que este seja duplicado em várias estação de trabalho.

Conforme tutorial acima, o nosso fileserver está setado no smb.conf, nos parâmetros:

[Fileserver]
   comment = System Volume
   path = /usr/local/fileserver
   read only = No
   guest ok = Yes
   share modes = No

Ele informa que a pasta compartilhada está no diretório: /usr/local/fileserver

Seria interessante criar um script de inicialização (comando executado na inicialização do sistema operacional) mapeando o compartilhamento Fileserver, dessa forma será criado um atalho no "Meu computador" do Windows com o link para esse endereço.

Para isso cole o seguintes códigos dentro de um editor de texto:

net use W: //nome-ou-ip-do-servidor-samba/Fileserver

Obs.: Não se esqueça de trocar o nome ou ip do servidor Samba no arquivo acima. Fileserver é o nome da pasta compartilhada que servirá de servidor de arquivos, anteriormente setado no arquivo smb.conf.

Salve o arquivo com a extensão .BAT na pasta onde serão armazenados os perfis, no meu caso: /usr/local/samba/sysvol

Configurando host dinâmico para acesso ao VMWare pela internet

Entendendo o princípio do DNS:

Explicarei de forma resumida para que usar o serviço NO-IP. O noip é um servidor DNS para IPs dinâmicos.

IP dinâmico: primeiro quero deixar bem claro, o IP (internet protocol) tem a função de indicar um endereço até seu computador e todos os IPs dinâmicos sempre mudam após a autenticação com o provedor, você nunca terá o mesmo endereço IP, aí entra o servidor DNS dinâmico (noip).

Um serviço de DNS para ip dinâmico tem o objetivo de informar o verdadeiro ip, mesmo que tenha atualização frequente.

Primeiro explicarei como funciona um serviço DNS.

Ao digitar o endereço "www.google.com.br", seu navegador primeiramente solicitará ao servidor DNS primário qual IP está associado para esse endereço, então esse servidor responderá:

- Para a URL informada o IP é 208.69.32.231.

Assim seu navegador estabelecerá uma conexão com esse endereço.

Conclusão: o host nada mais é do que um atalho (apelido), uma forma mais fácil de memorizar um endereço IP de algum servidor.

Já o servidor DNS dinâmico segue quase a mesma sequência, sendo que o escalonamento de informação segue mais um nível, exemplo:

Ao digitar a URL no browser: http://wagner-laptop.3utilities.com

Primeiro é consultado a localização do "3utilities.com". Como ele está cadastrado com ip do NO-IP, será direcionado para o servidor do NOIP, aí será realizado uma nova busca consultando o host "wagner-laptop", retornado então o ip correspondente a máquina cadastrada.

Aff, que bagunça, mas na prática é fácil!

Segunda observação, já que o NOIP informa o IP atualizado, é obvio que teremos que informar ao mesmo o nosso IP.

Para isso o site disponibiliza de um programa cliente, assim você configura se a atualização do IP deverá ser feita. Ex.: no meu caso, tenho uma verificação/atualização de informações sobre meu ip a cada 30 min.

Para instalar o programa noip basta digitar o comando:

sudo apt-get install noip

ou acessar o site www.noip.com para baixar a source ou pacotes rpm/deb.

Ah, e terá que realizar um cadastro também. É gratuito!

Para aqueles que tem dúvida sobre esse cadastro, consultem a dica: Apache passo-a-passo: redirecionando portas e instalando o no-IP!

Bem galera, acho que é isso. Como estava meio pirado quando escrevi o artigo, qualquer dúvida meu e-mail é w4gn3r.oliveira@gmail.com.

Flw.

Página anterior    

Páginas do artigo
   1. Instalando VMWare webserver 2.0 for Linux
   2. Permissão no VMWare
   3. Instalando máquinas virtuais
   4. Iniciando a máquina virtual
   5. Configurando controlador de domínio primário
   6. Incluindo máquinas virtuais Windows no domínio
Outros artigos deste autor

Tutorial de instalação e configuração do Apache no Linux

Controlando o computador pelo celular com conexão VNC

Solução para conexão Claro 3G no Linux Ubuntu 8.10

Acesso remoto fácil, sem necessidade de instalação de programa

Transforme seu celular em controle remoto Bluetooth no Linux

Leitura recomendada

Convocação da Seleção Brasileira do Software Livre

Bioinformática - PhyML: alinhamento de sequências nucleotídicas em ambiente paralelo

Baixando ISOs-Linux em altíssima velocidade

K3b - Gravando CDs no Slackware

Atualizando o Slackware com SlackGrade

  
Comentários
[1] Comentário enviado por manoserpa em 26/10/2009 - 19:57h

Muito bom o artigo, legal para quem pretende virtualizar e realizar testes antes de mexer nos servidores da empresa.

Valeu.

[2] Comentário enviado por grandmaster em 26/10/2009 - 23:36h

Exatamente. Sempre testo as coisas dentro do VMWare.

O bom é que vc pode voltar como estava antes em caso de problema :)

---
Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br

[3] Comentário enviado por DebianWoman em 28/10/2009 - 07:38h

Estou em desespero, pois já tentei várias vezes instalar o vmware no ubuntu para um projeto importante de documentação, porém só faço m...

[4] Comentário enviado por w4gn3r em 28/10/2009 - 11:09h

KKkkk, é fazendo merda que se aduba a vida!!! dizia o filosofo....



bem, em que parte da instalação ocorre o erro, talves posso ajuda-lo.



att

[5] Comentário enviado por magnagnagno em 29/10/2009 - 02:00h

Olá Wagner,
Parabéns pelo artigo!
Apenas uma pequena correção: o script de inicialização deverá ter as barras "invertidas", ficando como mostrado a seguir:
net use W: \\nome-ou-ip-do-servidor-samba\Fileserver
Magnagnagno

[6] Comentário enviado por w4gn3r em 29/10/2009 - 12:09h

Certissimoo magnagnagno.....


desculpa minha falta de atenção....

Flw

[7] Comentário enviado por claudiotecnico em 29/10/2009 - 15:02h

Olá Wagner, parabéns pelo artigo.

Só uma pergunta, qual distro você usou neste tuto?

Abraços,

Claudio

[8] Comentário enviado por w4gn3r em 30/10/2009 - 11:53h

Olá Claudio!

Utilizei o ubuntu 8.04 hardy heron 32 bit.

mais já instalei em distro baseado em red hat (fedora 9), não houve muitas mudanças.



Abraços
Wagner Augusto

[9] Comentário enviado por sarrafo em 03/11/2009 - 10:30h

cara, eu utilizo o debian testing e nao estou conseguindo compilar o vmware-server 2.01 no kernel 2.6.30-2. no 2.6.26 ele funciona legal.. tem alguma dica, pois as que eu achei no google nao deram certo.

[10] Comentário enviado por w4gn3r em 03/11/2009 - 12:09h

Sarrafo,


que tipo de erro é gerado na instalação???
tipo

$sudo ./vmware-install.pl,

começa um wizard de instalação, o erros ocorre por causa de diretorio ???

você consegue concluir a instalação???

No aguardo.





[11] Comentário enviado por sarrafo em 03/11/2009 - 14:05h

desculpe me esqueci que bolas de cristal existem somente nos filmes..
na instalaçao nao da erro e sim no vmware-config.pl. observe:
vmware-config.pl
Making sure services for VMware Server are stopped.

Stopping VMware autostart virtual machines:
Virtual machines failed
Stopping VMware management services:
VMware Virtual Infrastructure Web Access
VMware Server Host Agent failed
Stopping VMware services:
VMware Authentication Daemon done
Virtual machine monitor done

None of the pre-built vmmon modules for VMware Server is suitable for your
running kernel. Do you want this program to try to build the vmmon module for
your system (you need to have a C compiler installed on your system)? [yes]

Using compiler "/usr/bin/gcc". Use environment variable CC to override.

What is the location of the directory of C header files that match your running
kernel? [/lib/modules/2.6.30-2-686/build/include]

Extracting the sources of the vmmon module.

Building the vmmon module.

Using 2.6.x kernel build system.
make: Entrando no diretório `/tmp/vmware-config0/vmmon-only'
make -C /lib/modules/2.6.30-2-686/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.30-2-686'
CC [M] /tmp/vmware-config0/vmmon-only/linux/driver.o
In file included from /tmp/vmware-config0/vmmon-only/linux/driver.c:31:
/tmp/vmware-config0/vmmon-only/./include/compat_wait.h:78: error: conflicting types for ‘poll_initwait’
/usr/src/linux-headers-2.6.30-2-common/include/linux/poll.h:67: error: previous declaration of ‘poll_initwait’ was here
/tmp/vmware-config0/vmmon-only/linux/driver.c: In function ‘LinuxDriverSyncCallOnEachCPU’:
/tmp/vmware-config0/vmmon-only/linux/driver.c:1423: error: too many arguments to function ‘smp_call_function’
/tmp/vmware-config0/vmmon-only/linux/driver.c: In function ‘LinuxDriver_Ioctl’:
/tmp/vmware-config0/vmmon-only/linux/driver.c:1987: error: ‘struct task_struct’ has no member named ‘euid’
/tmp/vmware-config0/vmmon-only/linux/driver.c:1987: error: ‘struct task_struct’ has no member named ‘uid’
/tmp/vmware-config0/vmmon-only/linux/driver.c:1988: error: ‘struct task_struct’ has no member named ‘fsuid’
/tmp/vmware-config0/vmmon-only/linux/driver.c:1988: error: ‘struct task_struct’ has no member named ‘uid’
/tmp/vmware-config0/vmmon-only/linux/driver.c:1989: error: ‘struct task_struct’ has no member named ‘egid’
/tmp/vmware-config0/vmmon-only/linux/driver.c:1989: error: ‘struct task_struct’ has no member named ‘gid’
/tmp/vmware-config0/vmmon-only/linux/driver.c:1990: error: ‘struct task_struct’ has no member named ‘fsgid’
/tmp/vmware-config0/vmmon-only/linux/driver.c:1990: error: ‘struct task_struct’ has no member named ‘gid’
/tmp/vmware-config0/vmmon-only/linux/driver.c:2007: error: too many arguments to function ‘smp_call_function’
make[4]: ** [/tmp/vmware-config0/vmmon-only/linux/driver.o] Erro 1
make[3]: ** [_module_/tmp/vmware-config0/vmmon-only] Erro 2
make[2]: ** [sub-make] Erro 2
make[1]: ** [all] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.30-2-686'
make: ** [vmmon.ko] Erro 2
make: Saindo do diretório `/tmp/vmware-config0/vmmon-only'
Unable to build the vmmon module.

For more information on how to troubleshoot module-related problems, please
visit our Web site at "http://www.vmware.com/go/unsup-linux-products" and
"http://www.vmware.com/go/unsup-linux-tools".

Execution aborted.

[12] Comentário enviado por w4gn3r em 04/11/2009 - 00:55h

Amigo, para esse erro, deverá rodar uma path de correção.


segue endereço de uma path para o seu kernel, embora está para processadores de 64 bit, como AMD (forte canditado, se você montou seu computador região da na Santa Ifigênia), e alguns modelos intel de 64 bit.


http://communities.vmware.com/servlet/JiveServlet/download/1401310-30634/vmware-server.2.0.1_x64-mod...


o modo de uso seria + ou - assim...

cd vmware-server-distrib
sudo patch ./bin/vmware-config.pl ~/vmware-config.pl.patch.txt <- endereço da patch
sudo ./vmware-install.pl


apenas te apontei o norte, agora você deverá procurar qual é a patch para seu sistema (caso não seja 64 bit).


Att.

[13] Comentário enviado por sarrafo em 04/11/2009 - 12:18h

cara acontece algo que eu nao sei fazer me ajuda como proceder:
/home/marcio/vmware-server-distrib# patch ./bin/vmware-config.pl vmware-server.2.0.1_x64-modules-2.6.30.4-fix.patch
patching file ./bin/vmware-config.pl
Hunk #1 FAILED at 113.
1 out of 1 hunk FAILED -- saving rejects to file ./bin/vmware-config.pl.rej
can't find file to patch at input line 16
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur ./vmmon-only/linux/driver.c.org ./vmmon-only/linux/driver.c
|--- ./vmmon-only/linux/driver.c.org 2009-06-16 14:00:30.039078851 +0200
|+++ ./vmmon-only/linux/driver.c 2009-06-16 14:09:41.715105671 +0200
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
can't find file to patch at input line 37
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur ./vmmon-only/linux/hostif.c.org ./vmmon-only/linux/hostif.c
|--- ./vmmon-only/linux/hostif.c.org 2009-06-16 14:00:44.806106788 +0200
|+++ ./vmmon-only/linux/hostif.c 2009-06-16 14:18:30.693079131 +0200
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
3 out of 3 hunks ignored
can't find file to patch at input line 162
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur ./vmmon-only/include/x86svm.h.org ./vmmon-only/include/x86svm.h
|--- ./vmmon-only/include/x86svm.h.org 2009-06-16 14:00:11.623087791 +0200
|+++ ./vmmon-only/include/x86svm.h 2009-06-16 14:04:32.344079689 +0200
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
can't find file to patch at input line 181
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur ./vmmon-only/Makefile.org ./vmmon-only/Makefile
|--- ./vmmon-only/Makefile.org 2009-06-16 14:00:54.300080038 +0200
|+++ ./vmmon-only/Makefile 2009-06-16 14:19:28.907079550 +0200
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
can't find file to patch at input line 193
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur ./vmnet-only/Makefile.org ./vmnet-only/Makefile
|--- ./vmnet-only/Makefile.org 2009-06-16 14:20:46.281079270 +0200
|+++ ./vmnet-only/Makefile 2009-06-16 14:21:26.569080038 +0200
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
can't find file to patch at input line 205
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur ./vmnet-only/netif.c.org ./vmnet-only/netif.c
|--- ./vmnet-only/netif.c.org 2009-06-16 14:21:54.638079619 +0200
|+++ ./vmnet-only/netif.c 2009-06-16 14:26:07.010079969 +0200
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
6 out of 6 hunks ignored
can't find file to patch at input line 290
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Naur ./vsock-only/Makefile.org ./vsock-only/Makefile
|--- ./vsock-only/Makefile.org 2009-06-16 14:26:28.696079689 +0200
|+++ ./vsock-only/Makefile 2009-06-16 14:27:11.486078991 +0200
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored

[14] Comentário enviado por sarrafo em 15/11/2009 - 17:15h

resolvido.
baixei a versao mais atual (2.02) e segui esse tutorial e tudo ok
http://www.ubuntugeek.com/how-to-install-vmware-server-2-0-x-in-ubuntu-9-10-karmic.html

[15] Comentário enviado por rolliman em 23/11/2009 - 16:43h

consegui instalar o vmware no meu slackware 13, porém quando tento acessar pede um login e senha, coloco o login: root e a senha:** que utilizo como root. mais mesmo assim fica pedindo outro usuario ou senha. alguém aí pode ajudar.?? valeu

[16] Comentário enviado por w4gn3r em 04/12/2009 - 11:02h

Olá Rolliman.


tenta atribuir uma senha para o root.

$ sudo passwd root
[sudo] password for wagner:
Digite a nova senha UNIX:
Redigite a nova senha UNIX:
passwd: senha atualizada com sucesso.

e add esse mesmo usuário ao samba

$ sudo smbpasswd root
[sudo] password for wagner:
Digite a nova senha UNIX:
Redigite a nova senha UNIX:
smbpasswd: senha atualizada com sucesso.

[17] Comentário enviado por fernando_ads em 08/12/2009 - 10:43h

Senhores, estou iniciando a utilização do VmWare 2.0.2 no Ubuntu 8.04 lts e quando incluo um grupo ou usuário, da a mensagem de erro abaixo:

The server response included one or more errors.OKIf these problems persist, please contact your system administrator.DetailsRuntimeFault: Database temporarily unavailable or has network problems.

Isto ocorreu após ter incluído o segundo grupo e depois não consigo mais adicionar ninguem.

Alguém ai pode me ajudar?

Grato.

[18] Comentário enviado por jairus em 16/12/2009 - 13:21h

Boa tarde !!!


Instalei o vmware 2.0, no lenny e ocorreu tudo tranquilo, só restava eu instalar o apache2 e o php5.

Agora vou criar as máquinas virtuais. Qualquer novidade informo.


Abraços
Jairus Lopes
Adm System Linux
twitter:jairusmacedo

[19] Comentário enviado por julianln em 27/10/2010 - 13:01h

RuntimeFault: Database temporarily unavailable or has network problems.

Solução do problema:

vi /etc/vmware/hostd/authorization.xml

Procura por : <NextAceId>11</NextAceId> e altera para <NextAceId>20</NextAceId>

Restart o serviço do VMware:

service vmware restart

[20] Comentário enviado por wemersonrv em 03/11/2010 - 18:36h

Boa tarde... confesso que esse foi um dos melhores tópicos obre o vmware-server que encontrei, justamente por conta da integração com servidor de dominio. Muito bom!!!!

Seguinte, gostaria de aproveitar e compartilhar um pouco da experiencia que tive ao instalar o vmware server e também as dificuldades que tô enfrentando:

Instalei com sucesso o vmware-server 2 no ubuntu server 10.10 (64 bits)... porém quando tento acessar a interface via browser só fica numa tela em branco.

Eu acessei: https://MEU_SERVIDOR:8333/ pelo firefox e foi correto, inclusive cai na página de aviso de certificado de segurança, onde adicione uma exceção e pronto... não vai pra lugar nenhum só fica numa página em branco.

Então tentei sem ser por https: http://MEU_SERVIDOR:8222 e imediatamente fui redirecionado para https://MEU_IP:8333/ui/ mas novamente em uma página em branco.

Ou seja, o servidor web tá funcionando corretamente, porém não aparece nada. Já viu isso?!?!

Só pra curiosidade, eu tentei em diversas versões do ubuntu, tanto server quanto desktop de 32 e 64 bits e sempre deu na mesma... nas versões desktop o acesso da máquina local ocorre normalmente... porém o acesso de outros micros da rede dá o mesmo problema que informei aqui.


Ah.... talvez alguns vão me perguntar como eu consegui instalar o vmware server 2 em kernell 2.6.3x. Nesse link eu consegui um script pra auxiliar na tarefa: http://blog.pierogiusti.com.br/2010/04/instalando-o-vmware-server-2-no-ubuntu-10-04/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts