Grupo no WhatsApp sobre IIS e migração para página pessoal


Fala pessoal, tudo bem?
Muito tempo desde o último post.. Prometo voltar com força total em 2017 para escrever muito sobre IIS 10, vídeos, ebooks e muito mais.
Aproveitando o ensejo, os próximos artigos vou escrever na página pessoal http://erickalbuquerque.com.br, lá vou mesclar vários assuntos sobre tecnologia, principalmente sobre Azure e IIS. Recomendo que coloque no favoritos, assine feed, me acompanhe nas redes sociais (LinkedIn, Facebook e Twitter).

Outra coisa que criei agora a pouco, é um grupo no skype para falarmos apenas de IIS, muitas vezes recebo contato por e-mail e outros meios e acabo não dando conta de responder a todos, dessa forma o grupo tem o intuito de aproximar todos vocês e para que troquem experiências, oportunidades e muito mais. Para entrar no grupo é bem simples basta clicar no link abaixo.

What’sApp: https://chat.whatsapp.com/B72ppQvOBNcH4LWCcEJmip

Abraços,

Erick Albuquerque | http://erickalbuquerque.com.br

Casa Nova!!


Pessoal,

Migrei todos os artigos do IIS BRASIL para o meu site pessoal http://erickalbuquerque.com.br, a partir de hoje todos os artigos sobre IIS (Internet Information Services) serão postados nesse site, a ideia é a centralização de conteúdo, além de escrever sobre IIS, vou escrever sobre Cloud, Inovação, e muito mais. Coloquem esse site nos favoritos (http://erickalbuquerque.com.br), e curtas meu canais oficiais.

Facebook
https://www.facebook.com/ErickAlbuquerqueMVP

Twitter
https://twitter.com/_ealbuquerque

Linkedin
https://www.linkedin.com/in/easantos”>

Abraços,
Erick Albuquerque

Instalando e configurando o FTP Server no Microsoft Azure


Olá Pessoal,

Vamos a mais um artigo, dessa vez vamos falar da instalação e configuração do FTP Server no Microsoft Azure, o objetivo do artigo é ser o mais simples possível, e claro que mantenha a qualidade e não comprometa o conteúdo.

Primeiro passo, conecte na máquina virtual (com Windows Server 2012 R2) que está hospedada no Microsoft Azure, em seguida abriremos o powershell como Administrador, depois executaremos o seguinte comando: Install-WindowsFeature Web-FTP-Server

image

Ao final da instalação será apresentada a mensagem abaixo, perbeca que a instalação foi feita com sucesso e não necessita de restart.

image

OBS¹: Lembrando que a instalação do FTP Server pode ser feita via GUI, preferi o powershell por ser mais prático.

Aproveitando que já estamos com o powershell aberto, digite: inetmgr e tecle <ENTER>, a janela de gerenciamento do IIS será aberta e é nela que vamos trabalhar algumas configurações de FTP Server. Após a instalação do FTP, vamos criar um site de FTP, seguindo o seguinte procedimento:

 

Com a pasta de sites selecionada, clique com o botão direito, depois Add FTP Site. Preencha todas as informações, como o nome do site de FTP e o caminho que será armazenado os arquivos, clique em Next.

image

Agora vamos fazer algumas configurações básicas do FTP, a principio por se tratar de um ambiente de laboratorio utilize as mesmas informações da imagem abaixo. Next.

image

Na próxima janela configuramos as opções de Autenticação e Autorização (Utilize as informações abaixo), Finish.

OBS²: As informações abaixo, caso seja configuração para o ambiente de produção, vai fazer com que qualquer um tenha acesso e possa fazer operações de escrita e leitura.

image

Pronto, FTP Server configurado, porém so pode ser acessador internamente, para tirarmos a prova real, podemos utilizar uma ferramebta muito conhecida pelos ITPRos, que é o telnet, aproveite a janela do powershel que está abertaw e digite o seguinte comando: telnet localhost 21

O que será apresentado a você tem que ser identico a janela abaixo:

image

Bom, tudo funcionado, porém eu quero que esse FTP esteja publicado externamente, bem simples, basta criar um endpoint para essa máquina virtual, acesse o portal do azure (http://manage.windowsazure.com), navegue até o menu Virtual Machines, clique na máquina virtual que foi utilizada para configurar o FTP, clique em Endpoint, na parte de baixo da janela, utilizaremos a opção Add –> ADD A STAND-ALONE ENDPOINT

image

Clique em Next, e siga as opções da imagem abaixo:

image

Clique em Finish e aguarde por alguns instantes até a configuração do endpoint, para testar seguimos a mesma lógica do teste interno, porém para que seja eficaz o teste deve ser feito de um computador fora do azure e utilizaremos o IP Público e/ou DNS para acessa-lo.

OBS³: Caso tenha problema para acessar o FTP de uma rede pública, certifique-se que a porta configurada no endpoint esteja liberada no firewall local do Window, para isso, abra o powershell e/ou prompt de comando como administrador e execute o abaixo e faça o teste novamente.

netsh advfirewall firewall add rule name=”FTP (non-SSL)” action=allow protocol=TCP dir=in localport=21

image

image

OBS4: O nome pode ser qualquer um, inclusive algum customizado, o protocolo é TCP, e um ponto importante é relacionado a public port e private port, onde public port é a porta que ficara aberta para a internet e a private port é a porta que configuramos internamente. Lembrando que a porta pode ser qualquer uma (diferente de 21), isso ajuda a mitigar ataques de força-bruta, por exemplo, que normalmente usam portas padrões de mercado. Aproveitando o gancho de segurança, ainda podemos disponibilizar esse FTP a partir de uma VPN Site-to-Site ou Cliente-to-Site, assim isolamos o FTP e acessamos de uma forma segura. Caso você não utilize uma VPN ou até mesmo um certificado SSL, lembre-se o trafego que acontece entre o client-server não é criptografado e pessoas mal intencionadas podem intercepetar os dados que estão sendo trafegados.

Até a próxima,

Erick Albuquerque | MVP
@_ealbuquerque | linkedin

Publicando externamente um site do IIS 8.5 no Azure


No último artigo falamos de como criar um site no IIS (Internet Informations Services) 8.5, para quem não leu, pode consultar neste link.

Lembrando que esses artigos estão sendo desenvolvido na plataforma em nuvem da Microsoft, o Microsoft Azure.

Hoje vamos aprender a como publicar para o mundo externo um site no Azure e quais as configurações que precisam ser feitas no IIS.

Quando criamos uma máquina virtual no Azure, é gerado uma URL no seguinte padrão nome.cloudapp.net.

image

É exatamente isso que vamos utilizar para publicar nossa aplicação, primeiramente vamos configurar o host header com o nome de DNS público que já foi gerado anteriormente quando criamos a máquina virtual. Para isso vamos abrir a console de gerenciamento do IIS 8.5:

– Pressione as teclas Window+R, na sequência digite:inetmgr e clique em OK.

– Clique com o botão direto em cima do website, e selecione Edit Bindings

image

– Selecione a opção semelhente da imagem abaixo e clique em Edit

image

– Vamos manter todas opções por enquanto com exceção do campo Host name que preencheremos com a URL da Máquina Virtual, na sequência clique em OK.

image

– No próximo passo, vamos configurar o endpoint na máquina virtual, basicamente criaremos um regra que vai permitir o acesso externo através da porta 80 para o nosso site dentro do IIS. Simplificando o endpoint, podemos entender que é um NAT (Network Address Translation). Outras possibilidades de configuração para esse site é o seguinte, para o acesso externo pode ser feito na porta 8085 (http://iisbrasil.cloudapp.net:8085), porém nossa porta interna configurada no IIS é 80!

Vamos a configuração:

Com o portal do Microsoft Azure aberto, selecione no painel ao lado esquerdo – Virtual Machine, no painel central clique na máquina virtual que está hospedado o seu site, ainda no painel central, selecione ENDPOINTS.

image

Clique em Add > Add a Stand-alone endpoint > Next

Em name, Selecione HTTP, automaticamente as informações serão preenchidas, veja:

image

Agora clique em Complete, e aguarde alguns instantes para que seja aplicado a configuração do endpoint na máquina virtual selecionada anteriormente.

Para validar a configuração é bem simples, acesse o navegador do seu computador local e entre com o endereço que vocês criaram, no nosso caso é o http://iisbrasil.cloudapp.net.

A tela inicial do IIS 8.5 será apresentada.

image

Uma outra maneira de validar se a configuração foi aplicada corretamente na máquina virtual é com o telnet que pode ser executado de qualquer dispositivo que tenha acessa a Internet e com o cliente de telnet.

Até a próxima.

Erick Albuquerque | MVP
@_ealbuquerque

Criando meu primeiro site no IIS (Internet Information Services) 8.5


Olá pessoal,

Bem vindo novamente, já faz um longo tempo que não postamos algo por aqui, mas a ideia é voltar aos poucos com muito conteúdo em cima do IIS (Internet Information Services) 8.5, sugestão para artigos é sempre bem vindo.

Bom hoje vamos entender como é feito a criação de um site no IIS, levando em consideração que esse servidor está todo no Microsoft Azure, para quem já tem um servidor no Azure, no Datacenter, ou até mesmo como máquina virtual em seu Desktop/Notebook utilizando o Sistema Operacional Windows Server 2012 R2, siga esses passos para a instalação do IIS – clique aqui.

Bom, agora que já temos nosso IIS instalado e funcional, vamos criar um novo site, para isso requer um minimo de planejamento.

  • Primeiro, precisamos de um nome para esse website, lembrando que esse nome é o que ficará visivel na console de gerenciamento do IIS.
  • Segundo, é necessário definir em qual aplication pool meu site vai utilizar (futuramente escreveremos sobre boas práticas de publicação de um website no IIS
  • Terceiro, é necessário definirmos o caminho físico, onde a aplicação do meu site será armazenada
  • Quarto, necessário configurar a binding
  • E por último e não menos importante é configurar o hostname

Para abrir a console de gerenciamento do IIS, pressione a tecla Windows+R, a janela de Executar será aberta, digite inetmgr e tecle OK.

Selecione Site, clique com o botão direito e em segui Add Website:

image

Agora vamos ao projetinho básico, ou seja, informações básica para criar o nosso primeiro site:

Site name: iisbrasil.cloudapp.net

Application Pool: DefaultAppPool

Physical path: Caminho padrão (c:\inetput\wwwroot)

Bindings:

Type: http

IP Address: All Unassigned

Port: 80

Hostname: Por enquanto em branco

image

Clique em OK.

Para validar se o site está funcionando corretamente, faça o seguinte:

1) Selecione o site recem criado, com o botão direito selecione a opção Manage Website, e em seguida clique em Browse

image

A tela que irá aparecer no browser será igual da janela abaixo, salietando que essa é a página padrão, como estamos utilizando o diretorio que é feita a configuração do primeiro site automaticamente pelo IIS. Notem de como está configurado o link (http://localhost), isso será tema para o nosso próximo artigo!

image

Abraços,

Erick Albuquerque

Os números de 2014


Os duendes de estatísticas do WordPress.com prepararam um relatório para o ano de 2014 deste blog.

Aqui está um resumo:

A sala de concertos em Sydney, Opera House tem lugar para 2.700 pessoas. Este blog foi visto por cerca de 36.000 vezes em Se fosse um show na Opera House, levaria cerca de 13 shows lotados para que muitas pessoas pudessem vê-lo.

Clique aqui para ver o relatório completo

Conheça as novidades no IIS 8.5


IIS 8.5

Na nova versão do Windows Server 2012, foram implementadas melhorias no IIS 8.5, confira abaixo:

Enhanced Logging

Com essa opção é possível registrar os campos personalizados do pedido ou resposta do cabeçalho, ou ainda  a partir de alguma variável do servidor.

Logging to Event Tracing

Com essa opção o administrador tem a opção de envio de informações de log do rastreador de eventos s para o Windows (ETW). Na versão anterior não era possível visualizar o LOG do IIS porque estava sendo utilizado pelo processo, e era demorado o processamento do LOG no disco, com essa opção é possível visualizar o LOG em tempo real.

Dynamic Website Activation

Quando existe um número muito alto de sites configurados, 100 ou maior por padrão, você utiliza essa opção para reduzir o tempo de inicialização do site e utilização de memória. Quando era inicializado um servidor de IIS, os sites eram automaticamente iniciado, e ao iniciar todos de uma vez o consumo de um site pode ser maior do que o normal, e por outro lado alguns não utilizam tantos recursos assim e não tinham muitos acessos.

Idle Worker Process Page-Out

Com essa opção é possível suspender um worker process ocioso ao invés de finaliza-lo. A vantagem de utilizar essa opção é para liberar recursos no servidor como Memória e CPU, até a versão anterior (8.0) era possível você finalizar um worker process após um tempo  ocioso, isso era ruim, pois quando tinha a primeira requisição o worker process era iniciado novamente, tornando mais lento o primeiro acesso.

Nós próximos artigos vamos entender como é ativado cada uma dessas funcionalidades novas.

Você conhece o HTTP.SYS?


Bom pessoal, após algum tempo sem escrever para vocês, hoje volto com um post curto, porém interessante para que vocês conheçam um pouco sobre a arquitetura do IIS, é um processo importante, e é preciso conhecer, pois alguns problemas podem ser tratados nesse nível.

O HTTP.SYS é conhecido como Hypertext Tranfer Protocol Stack, é implementado como driver em modo kernel na instalação do IIS. O HTTP.SYS escuta todas as requisições HTTP (Porta 80) que são enviadas para o IIS, ele possui alguns beneficios como:

  • Cache do modo kernel : Os pedidos de respostas em cache são servidos para o modo usuário sem que seja alterado o conteúdo.
  • Modo kernel pedido filas: Pedidos causam menos sobrecarga na mudança de contexto, pois o kernel encaminha solicitações diretamente para o processo correto, caso não tenha nenhum processo disponível para aceitar um pedido, a fila de que está em modo kernel mantém o pedido até que um processo de trabalho esteja disponivel.
  • Solicitação de pré-processamento e segurança de segurança.

 

A ideia para esse ano é falarmos muito sobre o IIS 8.5, e ajudar vocês administradores a conhecer melhor o produto e implementar da forma correta, pois acreditem o IIS não é apenas NNF (Next, Next, Finish).

Até breve,

Erick Albuquerque

2013 in review


The WordPress.com stats helper monkeys prepared a 2013 annual report for this blog.

Here’s an excerpt:

The concert hall at the Sydney Opera House holds 2,700 people. This blog was viewed about 37,000 times in 2013. If it were a concert at Sydney Opera House, it would take about 14 sold-out performances for that many people to see it.

Click here to see the complete report.