GPO: Check for newer versions copies of stored pages
julho 12, 2022
Atualizações e novos artigos deste autor (Runbook Post Master) serão publicados em:
https://artigos.runbook.com.br/
Por default o internet explorer vem com a definição de atualização de versão de paginas da web marcado para automatico. Essa checagem automatica ocorre de acordo com a definição do proprio web site que inclui um TTL (time to live) para cada recurso do seu website.
Para forçar os usuarios de um dominio windows 2003 a alterar essas opções por GPO (Politicas de Grupo) devemos seguir os procedimentos abaixo:
1 – Com uma conta de administrador de dominio acessar o Active Directory
2 – No AD, para a OU desejada ou para todo o Dominio (variavel de acordo com a nessecidade e policitca da empresa) criar uma nova GPO com um nome de facil identificação (“Configurações Internet Explorer” por exemplo)
3 – Navegar pela nova diretiva até: User Configuration
4 – Com o botão direito sobre “Internet Explorer Maintence” marcar a opção “Preference Mode”
5 – Irá aparcer a oção “Advaced”, navegar até “Corporate Settings” e na opção “Temporary Internet Files (User)” selecionar a opção desejada e dar OK para sair da caixa de propriedades .
6 – Feito Isso basta fechar a GPO aplicar as novas definições e caso desejável executar o comando gpupdate /force para forçar a aplicação da nova política nas estações do Dominio.
Instalando o serviço SMTP no Windows 2003 / XP
julho 12, 2022
Atualizações e novos artigos deste autor (Runbook Post Master) serão publicados em:
Configurar um servidor windows 2003 ou até mesmo uma estação windows xp com o serviço SMTP é uma tarefa extremamente simples mas que necessita de atenção para alguns detalhes.
Estarei utlizando o seguinte escopo para essa instalação e configuração: Serviço SMTP permitindo todos os computadores da minha rede interna utilizarem desse serviço sem necessidade de autenticação.
1 – Instalando o Serviço IIS com SMTP
No painel de controle do windows > adicionar ou remover programas > adicionar ou remover componentes do Windows, vamos marcar a checkbox “Internet Information Services (IIS)”
Clique em detalhes e certifique-se de que o “Serviço SMTP” esteja marcado
Avance e aguarde o fim da instalação (caso seja solicitado insira o cd do Windows)
2 – Configurando o servidor smtp:
Com o IIS disponivel em Ferramentas administrativas do Windows vamos inicia-lo e navegar até Servidor virtual SMTP padrão
Abra as propriedades do Servidor virtual SMTP.
Defina o IP que deseja atribuir para o serviço SMTP (default = Todos), o número e tempo limite (Default = 10) para conexão na aba geral.
Na aba acesso clicamos na opção de autenticação para escolhermos o metodo acesso anônimo.
Ainda na aba acesso vamos até a opção “Restrição de Retransmissão (Relay) para marcar a opção permitir “Todos exceto os listados abaixo”. Desmarcar a checkbox abaixo do botão adicionar e aceitar as alterações clicando em OK
Muitas outras opções estão disponíveis mas para nosso escopo inicial, essas são suficientes.
3 – Finalizando e testando:
Agora basta adicionar uma entrada no servidor DNS com o host smtp e executar o teste a partir de um vbscript.
(clique aqui para saber como configurar o vb script)
Erro Acessando o terminal Services do Windows
julho 12, 2022
Atualizações e novos artigos deste autor (Runbook Post Master) serão publicados em:
Event Viewer:
Identificação do evento: 50
Fonte: TermDD
Descrição: O componente de protocolo RDP X.224 detectou um erro no fluxo do protocolo e desconectou o cliente.
Esse problema pode ocorrer se um certificado no servidor de terminal estiver corrompido.
AVISO: O uso incorreto do Editor do Registro pode causar sérios problemas que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que os problemas resultantes do uso incorreto do Editor do Registro possam ser solucionados. O uso do Editor do Registro é de sua responsabilidade.
Para resolver esse problema, faça um backup e remova as chaves do Registro X509 Certificate, reinicie o computador e reative o servidor de Licenciamento dos serviços de terminal. Para fazer isso, execute as seguintes etapas:
OBSERVAÇÃO: Execute o seguinte procedimento em cada um dos servidores de terminal.
Verifique se o backup do registro do servidor de terminal teve êxito.
Inicie o Editor do Registro.
Localize e clique na seguinte subchave do Registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermServices\Parameters
Faça um backup deste registro clicando com o botão direito do mouse sobre ele e exportando.
Se você tiver de restaurar essa subchave do Registro no futuro, clique duas vezes no arquivo exportado
Na subchave do Registro Parâmetros, clique com o botão direito do mouse em cada um dos seguintes valores, clique em Excluir e em Sim para confirmar a exclusão:
Certificate
X509 Certificate
X509 Certificate ID
Encerre o Editor do Registro e reinicie o servidor.
Reative o servidor Licenciamento dos serviços de terminal usando o método de conexão Telefone no Assistente para licenciamento.
Fonte: Microsoft KB 329896
Erro ocorrido no Windows em Ingles:
Event ID: 50
Source: TermDD
Version: 5.2
Symbolic Name: STATUS_RDP_PROTOCOL_ERROR
Message: The RDP protocol component %2 detected an error in the protocol stream and has disconnected the client.
Erro ao anexar arquivo a um work item no TFS
julho 12, 2022
Atualizações e novos artigos deste autor (Runbook Post Master) serão publicados em:
Sintoma: Ao anexar um arquivo a um WorkItem no servidor team foudation utilizando o Visual Studio nos deparamos a seguinte mensagem de erro ao Salvar o Anexo:
TF237082: The Attachment could not be uploaded. Verify that you have a network connection and that Team Foundation Server is avaible. If the problem persists, provide the following information to the server administrator.
The Server returned the following message: The remote server returned an error: (500) Internal Server Error.
Ao Anexar arquivos ao Work Item utilizando o Tem WebAccess recebemos a mensagem a seguir:
“Attachment upload failed. Check that you have a network connection and that the Team Foudation Server is availble. If the problem persists, contact your Team Foudation Server Administrator.”
Ao checar os eventos ocorridos no servidor TFS nos deparamos com o seguinte evento de erro no momento em que tentamos anexar o arquivo no work item:
O Seguinte log de evento ocorre no meu servidor tfs imediatamente apos o erro gerado no portal ou no Visual Studio:
Event Type: Error
Event Source: TFS WorkItem Tracking
Event Category: None
Event ID: 3000
Date: 12/8/2010
Time: 4:32:57 PM
User: N/A
Computer: %SERVERNAME%
Description:
TF53010: The following error has occurred in a Team Foundation component or extension:
Date (UTC): 12/8/2010 6:32:57 PM
Machine: %SERVERNAME%
Application Domain: /LM/W3SVC/322882837/Root/WorkItemTracking-3-129362259372029125
Assembly: Microsoft.TeamFoundation.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a; v2.0.50727
Process Details:
Process Name: w3wp
Process Id: 6100
Thread Id: 4312
Account name: %Domain\User%
Detailed Message: TF51334: An unknown Web service error occurred: A severe error occurred on the current command. The results, if any, should be discarded.. Check the Event Log for more information.
Web Request Details
Url: http://teamserver.dominio.local:8080/WorkItemTracking/v1.0/AttachFileHandler.ashx [method: POST]
User Agent: Team Foundation 9.0.21022.8, (WebAccess 9.0.3000)
Headers: Content-Length=15280&Content-Type=multipart%2fform-data%3b+boundary%3d————————–8cd650cc10fa8fe&Accept-Language=pt-BR&Expect=100-continue&Host=teamserver.perlink.net%3a8080&User-Agent=Team+Foundation+9.0.21022.8%2c+(WebAccess+9.0.3000)&X-TFS-Version=1.0.0.0&X-TFS-Session=a1f46f21-1b5a-4b1a-8b82-b85cd4137581
Path: /WorkItemTracking/v1.0/AttachFileHandler.ashx
Local Request: False
Host Address: %IP Client%
User: %domain\user% [authentication type: NTLM]
Exception Message: TF51334: An unknown Web service error occurred: A severe error occurred on the current command. The results, if any, should be discarded.. Check the Event Log for more information. (type ConfigurationException)
Exception Stack Trace:
Inner Exception Details:
Exception Message: A severe error occurred on the current command. The results, if any, should be discarded. (type SqlExistingConnectionForciblyClosedException)
Exception Stack Trace: at Microsoft.TeamFoundation.WorkItemTracking.Server.SqlAccess.HandleDalError(Exception e)
at Microsoft.TeamFoundation.WorkItemTracking.Server.SqlAccess.ExecuteBatchPayloadImpl(IRequestContext context, String sqlBatch, List`1 parameterList, Boolean& errorOnBulkUpdate, String connectionString)
at Microsoft.TeamFoundation.WorkItemTracking.Server.SqlAccess.ExecuteBatchPayload(IRequestContext context, String sqlBatch, List`1 parameterList, Boolean& errorOnBulkUpdate)
at Microsoft.TeamFoundation.WorkItemTracking.Server.AdoDbBase.ExecuteBatchQuery(IRequestContext context, String sqlBatch, List`1 parameterList)
at Microsoft.TeamFoundation.WorkItemTracking.Server.SqlBatchBuilder.ExecuteBatchInternal(IRequestContext context, Boolean passInConnectionInfo, String server, String database)
at Microsoft.TeamFoundation.WorkItemTracking.Server.SqlBatchBuilder.ExecuteBatch()
at Microsoft.TeamFoundation.WorkItemTracking.Server.DataAccessLayerImpl.AddFileAttachment(String attachmentServerName, String attachmentDatabaseName, String clientUserName, Stream fileInput, String fileGuid, String projectUri)
at Microsoft.TeamFoundation.WorkItemTracking.Server.AttachmentUploadHandler.ProcessRequest(HttpContext context)
Inner Exception Details:
Exception Message: A severe error occurred on the current command. The results, if any, should be discarded. (type SqlException)
SQL Exception Class: 11
SQL Exception Number: 0
SQL Exception Procedure:
SQL Exception Line Number: 0
SQL Exception Server: %SQL SERVER%
SQL Exception State: 0
SQL Error(s):
Exception Data Dictionary:
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 10.00.1600
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 0
HelpLink.BaseHelpUrl = http://go.microsoft.com/fwlink
HelpLink.LinkId = 20476
Exception Stack Trace: at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader()
at Microsoft.TeamFoundation.WorkItemTracking.Server.SqlAccess.ExecuteReaderWithRetry(SqlCommand sqlCommand, SqlConnection sqlConnection, SqlDataReader& dataReader)
at Microsoft.TeamFoundation.WorkItemTracking.Server.SqlAccess.ExecuteBatchPayloadImpl(IRequestContext context, String sqlBatch, List`1 parameterList, Boolean& errorOnBulkUpdate, String connectionString)
Solução: Depois de uma longa jornada cheguamos a conclusão de que existia uma tabela corrompida no database TfsWorkItemTrackingAttachments.
Essa tabela traz todos os anexos do portal TFS e por algum motivo corrompeu… para solucionar esse problema basta recorrer ao bom e velho bkp que não impactará nos outros dados do nosso portal e já que não conseguiamos anexar documentos fazia algum tempo, um restore não trouxe nenhuma perda para nossos projetos (o maximo que se perde aí sao os anexos que foram incluidos nos workitens caso o bkp seja de dias anteriores ao dia do problema ocorrido.
Recomendo que seja feito os seguinte passsos:
1 – Backup do banco TfsWorkItemTrackingAttachments
2 – Detach no banco TfsWorkItemTrackingAttachments
3 – Rename nos arquivos mdf e ldf para TfsWorkItemTrackingAttachments.mdf.old e TfsWorkItemTrackingAttachments_1.ldf.old
4 – Restore do banco com o Backup do ultimo dia em que foi utilizada a função de anexo em um work Item pelo Visual Studio ou pelo Team System WebAccess
SQL 2008: Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created.
julho 12, 2022
Atualizações e novos artigos deste autor (Runbook Post Master) serão publicados em:
Sintoma: Ao salvar uma alteração em um campo de uma tabelo no banco de dados ocorre a seguinte mensagem de erro: “Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created.”
Solução:
- Clique no menu Tools > Options
Agora em Designer basta desmarcar a opção Prevent saving changes that require the table to be re-created.
Instalação do IE 7 no Windows XP SP3
julho 12, 2022
Atualizações e novos artigos deste autor (Runbook Post Master) serão publicados em:
Pra quem pegou um vírus, precisou formatar o pc e só tinha o CD do Windows XP SP3, ou quis, por vontade própria, instalar o Service Pack 3 e depois de tudo tentou instalar sem sucesso oInternet Explorer 7 (IE7), a solução do problema é simples e não requer conhecimento técnico avançado.
A resolução do problema de não poder instalar o Internet Explorer 7 no Windows XP Service Pack 3 é simplesmente seguir os seguintes passos:
1º Abra o prompt de comando do windows (Inicia -> Executar) e digite o seguinte comando:
secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose
2º Após executar o comando uma tela preta do console do windows abrirá e fará automaticamente o reparo de possíveis problemas que impossibilitam a instalação do IE7 no SP3;
3º Agora é só tentar instalar o Internet Explorer 7 (IE7) e correr pro abraço
Select Data Atual
julho 12, 2022
Atualizações e novos artigos deste autor (Runbook Post Master) serão publicados em:
Caso seja necessário realizar a busca por um determinado valor do tipo DATE (DATA) filtrando pelo ano, mes ou dia atual podemos executar o script abaixo.
FROM Entradas
WHERE
(YEAR(Date) = YEAR(GETDATE())) AND (MONTH(Date) = MONTH(GETDATE()))
ORDER BY Date DESC
FROM Entradas
WHERE
ORDER BY Date DESC
Atualizações e novos artigos deste autor (Runbook Post Master) serão publicados em:
How to delete a protect OU in ADUC Windows Server 2008?
Ao criar uma OU no ADUC (Active Directory Users and Computers) para Windows Server 2008 temos uma nova opção marcada como default que é a proteção de container contra delete acidental (Protect an Organizational Unit from Accidental Deletion).
Com essa opção definida no nosso container não podemos mover nossas OU’s ou até mesmo apaga-los, tendo como retorno a seguinte mensagem de erro:
“You do not have sufficient privileges to delete “OU Name” , or this object is protected from accidential deletion”
Para desbloquear nossa OU devemos seguir os procedimentos abaixo:
1 – Abrir o ADUC
2 – Em View para marcar a opção Advanced Features
3 – Com o botão direito na OU desejada abrir propriedades
4 – Na aba Object desmarcar a checkbox: Protect from accidental deletion
Recomendado após realizar as alterações necessárias voltar a marcar essa opção que como o proprio nome já diz, proteje sua OU contra um delete acidental
Lista de Portas e Protocolos
julho 12, 2022
Atualizações e novos artigos deste autor (Runbook Post Master) serão publicados em: O Internet Assigned Numbers Authority (IANA) é responsável por manter as atribuições oficiais do port number para usos específicos. Dica: O Comando NetStat: Exibe estatísticas de protocolo e conexões de rede TCP/IP atuais. A tabela abaixo indica o status da porta com as seguintes cores e legendas:
Portas 0 a 1023
[editar] Portas 1024 a 49151
Portas 49152 to 65535Por definição, não pode haver registro de portas neste intervalo dinâmico. =D [5] tetes 1277 Endereços Multi cast
|
Zabbix: Tunning
julho 24, 2017
Atualizações e novos artigos deste autor (Runbook Post Master) serão publicados em:
Tunning de configuração do Zabbix
Naturalmente que cada ambiente, com suas próprias características, precisará passar por uma analise antes de aplicar as configurações abaixo.
No entanto, o intuito desse material é compartilhar minha experiencia pessoal para ajudar dando um norte de algumas configurações importantes que acabam passando despercebidas e podem fazer com isso com que o Zabbix fique instavel mesmo com sobra de recurso (hardware).
Tunning Mysql (MariaDB): Aumentando o número de requisições no banco de Dados
vi /etc/my.cnf.d/server.cnf
[mysqld]
#max_connections Default is 100
max_connections = 2000
#default
MariaDB [zabbix]> SHOW VARIABLES LIKE “max_connections”;
+—————–+——-+
| Variable_name | Value |
+—————–+——-+
| max_connections | 214 |
+—————–+——-+
#ajustado para
MariaDB [zabbix]> SET GLOBAL max_connections = 500;
Query OK, 0 rows affected (0.00 sec)
MariaDB [zabbix]> SHOW VARIABLES LIKE “max_connections”;
+—————–+——-+
| Variable_name | Value |
+—————–+——-+
| max_connections | 500 |
+—————–+——-+
Tunning Zabbix AppTier: Aumentando o número de polling para aplicação
vi /etc/zabbix/zabbix_server.conf
StartPollers=160
StartIPMIPollers=10
StartPollersUnreachable=25
StartPingers=10
StartDiscoverers=10
### Option: CacheSize
# CacheSize=8M
CacheSize=48M
### Option: HistoryCacheSize
# HistoryCacheSize=16M
HistoryCacheSize=80M
### Option: TrendCacheSize
# TrendCacheSize=4M
TrendCacheSize=20M
### Option: ValueCacheSize
# ValueCacheSize=8M
ValueCacheSize=64M
systemctl restart zabbix-server
Aumentando o número de “Últimos Incidentes” na Dashboard do Zabbix
vi /usr/share/zabbix/include/defines.inc.php
define(‘DEFAULT_LATEST_ISSUES_CNT’, 200); //No lugar do 200 era 20
systemctl restart zabbix-server
Configuração de shared memory / cache size
Definição de shared memory: “Na ciência da computação, memória compartilhada é a memória que pode ser acessado simultaneamente por vários programas com a intenção de proporcionar a comunicação entre eles ou evitar cópias redundantes. Memória compartilhada é um meio eficiente de transmitir dados entre programas. Dependendo do contexto, os programas podem ser executados em um único processador ou em vários processadores separados.”
ref: wifipedia
Aplicação prática no zabbix: Quando trabalhamos em ambientes com muitos itens, hosts etc… podemos ter que ajustar o parâmetro shared memory no servidor linux a fim de que ele seja capaz de suportar tantos processos concorrentes.
- Sintoma: Serviço Zabbix-Server não inicia ou fica caindo.
- Análise: Logs de erro no Servidor Zabbix
tail -f /var/log/zabbix/zabbix_server.log
26569:20161004:175132.438 [file:strpool.c,line:53] zbx_mem_malloc(): out of memory (requested 61 bytes)
26569:20161004:175132.438 [file:strpool.c,line:53] zbx_mem_malloc(): please increase CacheSize configuration parameter
- Ajuste do shared memory no servidor Linux (Debian):
ref: Zabbix Org- Verificar as quantidade de memória atual: sysctl -a | grep -E “shmall|shmmax”
kernel.shmmax = 33554432 #32M
kernel.shmall = 2097152 - Para Ajutar para 128M deve-se adicionar o parametro equivalente no arquivo vi /etc/sysctl.conf
#128M
kernel.shmmax=134217728 - Para aplicar as alterações: sysctl -p
- Verificar as quantidade de memória atual: sysctl -a | grep -E “shmall|shmmax”
- Ajuste do Cache Size no Zabbix
ref: Zabbix.com- vi /etc/zabbix/zabbix_server.conf
### Option: CacheSize
# Size of configuration cache, in bytes.
# Shared memory size for storing host, item and trigger data.
#
# Mandatory: no
# Range: 128K-2G
# Default:
CacheSize=128M
- Iniciar o serviço do Zabbix-Server e acompanhar os logs
service zabbix-server start
tail -f /var/log/zabbix/zabbix_server.log