Adicionar path na variável de ambiente path por linha de comando

outubro 14th, 2015 by franklin Sem comentários »

O comando que faz essas alterações é o setx

1
setx /m path "%path%;c:\teste"

O comando acima grava o caminho c:\teste na variável de ambiente path(após o /m). %path% é a variável de ambiente com os paths atuais, o /m é o parametro para gravar a nível de sistema, e não de usuário.

Como descobrir o serial tag de equipamentos DELL (Windows and Linux)

agosto 24th, 2015 by franklin Sem comentários »

Windows > Dentro do prompt rode o seguinte comando:

1
2
3
wmic bios get serialnumber (Retorna a TAG)
wmic csproduct get vendor,name,identifyingnumber (Retorna o Modelo, TAG e Fabricante)
wmic /user:administrator /node:remote-host bios get serialnumber (Retorna o Modelo, TAG e Fabricante remotamente)

Linux > Através do Shell

1
dmidecode -s system-serial-number (Retorna apenas a TAG)

Retirado de https://kbti.wordpress.com/2011/08/11/como-descobrir-o-tag-del/

Criptografia obsoleta ou moderna no Chrome

julho 22nd, 2015 by franklin Sem comentários »

Ter a configuração de criptografia moderna no Chrome, não significa que ela seja a ideal para a configuração do SSL, pois habilitando o diffie-hellman(DH) faz com que o Chrome exiba criptografia moderna, mas o DH é considerado inseguro. Um exemplo é o host https://dh768.serverhello.com/ , ele tem criptografia moderna mas segundo a SslLabs ele tem avaliação F, ou seja, inseguro.

https://www.ssllabs.com/ssltest/analyze.html?d=dh768.serverhello.com

Referência: https://community.qualys.com/thread/15230

Windows Explorer e Global Assembly Cache (GAC)

julho 8th, 2015 by franklin Sem comentários »

Instalei um windows 2012 R2 e a listagem do %windir%\assembly estava assim

listagem

 

Mas eu queria assim

listagem2OBS: consegui arrumar, mas não consegui dar rollback, como eu queria muito desse jeito, não me importei.

Para alterar criei uma DWORD chamado ViewerAttributes na chave HKLM\SOFTWARE\Microsoft\Fusion com o valor decimal 1445988681 e funcionou. Não precisei reiniciar, só fechei o explorer e abri de novo no diretório e listou direitinho(pra mim é direitinho agora :D)

 

Encriptografar e descriptografar seção no web.config

junho 29th, 2015 by franklin Sem comentários »

1) Abra o prompt de comando
2) Altere o diretório para a versão do asp.net que você usa

cd %windir%\Microsoft.NET\Framework\versao

3) Rode o comando alterando a seção que quer utilizar e o site utilizado

aspnet_regiis -pe "connectionStrings" -app "/" -site "batatinha.com.br"

no exemplo a cima, vamos criptografar a seção “connectionStrings” para a aplicação raiz do site “batatinha.com.br”

4) Abra o web.config do site, verá que haverá algo do tipo

<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
  <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
   xmlns="http://www.w3.org/2001/04/xmlenc#">
   <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
   <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
    <EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
     <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
     <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
      <KeyName>Rsa Key</KeyName>
     </KeyInfo>
     <CipherData>
      <CipherValue>n/zynKbSuIPDiyR44df1zZcDJSTfND7qQ8vduh83yEU0GcI+fD3LHdFcAkMZyfHfnsKpfMXf6F3zd4UyDjSJDBduN17xe0COGLyrivFifFtw1VcpRHLwR+z9MF9yVyi9a2Sbj5YO8nU50zJgOnN53GaM5KEZIT0abO2l0koo=</CipherValue>
     </CipherData>
    </EncryptedKey>
   </KeyInfo>
   <CipherData>
    <CipherValue>P4+kFEJ5/rXZp9edsksmVRg/Jo2zZCuHR3103Tooy4AnX+WzawGHuA6HL6+9ULw1s7Wd+TCsfSO74befVnTCuYS6NFMQg+FtMdK0rtey9ryia0lyqccf4CZ4u2U9afqNcO6eN40rPvY8SVG5AbQ37VatWuhs8pu1ZfpN8hQjL3aeM3nXudXcLxU4YUf84oTsHf1Q8hGUDc2mnKQqpfU7jDNhDp8hmobV1Xb3q9DQPxD3k2eCKE+vD1ZXvHK8o7TuioZxv/TXUIX/ewc1pWzH3AdQJUSGhjJHAUUJ7pC4WYdNVwpB32NLokiR3gBOAmClHDqlRVrJ+yzoTZnfonBGPKjQT0q6Kxi5fsQUCRbG9rXe9SrIHGL1G3yE62R2lMO1dx6A+9mLiR3F82bKH5oJrrhmFrTjuCnLaYVhrTtWAWC8CAJ6fs5wk4dKg8fvcVNoIFKkHVyEgf8Wqvf0MRiGwfsob5tTNc15yfUZS5w6AnyWNqHrS1d//WTcJ++G5EXZdkDE7KxiDEisokflrtDIq+VC6zC3zcOH18H4h0UL1L5zlcMdHRvSJ2YlI0k4en1Dm3w05fzFf9Z5Sk7CS+NZjLl2jWT5m3ZBMiGBUORi0NYD8ThHkvuy9AwogQ/T8b+uj9o4Q3HwEqpSDMs0t0T7Izx7ISTan+OH58MgOPZ6Qq1gV/LqcGBTHqeojZzy5frlKTxMWokW2PXexHkyyW6vAEqOzYoXn5ctuuL8VfbQhut3Xlq6wbYD7jZh4gzxJJ1BbpEsGqr8YCRIMkhcju4dzHgHI/ks1dmAwWwOUFVjnsx2ZNrmo4kWk8HaujUybekdcWxstMXB1Jor6EB3dLYgoxQ74oetIAOmHIH93bE17MUEO1Yer9PTy0qU17cXl3EMZX/bGfYlppzh69WeszQ0/63IeBoPaoaWZaLgqMlogDntjdnQWqOA+goiKMSlqv9qWIdjdsZ63Ekhuc1H58qJrjPkJYvVjoGApECgvDtRBN8BcFaflMWzX+GxL0NCvi4poQiuSsD58/j1I0rl4kTUzA499s+uYy8WuX7OVh6gbXzlaSBvqj08+VtA+ewqW8S5bcPQdiG8EjAj1Be6VPc8qJb43H9JJF/8BtQ7ve+w=</CipherValue>
   </CipherData>
  </EncryptedData>
 </connectionStrings>

Feito 😀

Para descriptografar, faça o seguinte:

1) Abra o prompt de comando
2) Altere o diretório para a versão do asp.net que você usa

cd %windir%\Microsoft.NET\Framework\versao

3) Rode o comando alterando a seção que quer utilizar e o site utilizado

aspnet_regiis -pd "connectionStrings" -app "/" -site "batatinha.com.br"

No exemplo a cima vamos descriptografar a seção “connectionStrings” para a aplicação raiz do site “batatinha.com.br”

Créditos: https://support.transfrm.com/entries/27430158-Encrypting-Decrypting-the-database-connection-strings-in-web-3-0

Pegar requisições do momento no Windows 2012 em PowerShell

junho 18th, 2015 by franklin Sem comentários »
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$wp = Get-WmiObject WorkerProcess -Namespace root/WebAdministration
 
foreach($w in $wp){
    $w | Invoke-WmiMethod -Name GetExecutingRequests |
    Select-Object -ExpandProperty OutputElement | Foreach-Object{
        [PSCustomObject]@{
            nomePool = $w.AppPoolName
            PID = $w.ProcessId
            ipOrigem = $_.ClientIPAddress
            modulo = $_.CurrentModule
	    idConexao = $_.ConnectionId
            porta = $_.LocalPort
            siteId = $_.SiteId
            url = $_.Url
            verbo = $_.Verb
            tempoEmSegundos = $_.TimeInState / 1000
        }
    }
}

É possível filtrar para um determinado PID ou pool de aplicativo, por exemplo, alterando a primeira linha para alguma coisa do tipo

1
$wp = Get-WmiObject WorkerProcess -Namespace root/WebAdministration -Filter "ProcessId=%PID%"
1
$wp = Get-WmiObject WorkerProcess -Namespace root/WebAdministration -Filter "AppPoolName='%nomeDaPool%'"

Referência: Get requests that are currently executing in a worker process

Preferência de IPv4 sobre IPv6 no windows 2012

junho 12th, 2015 by franklin Sem comentários »

Para forçar a preferência do IPv4 em windows 2012, crie um DWORD chamado DisabledComponents na chave
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters
com o valor decimal 32.

Para a configuração ter efeito, reinicie o servidor.

Referência: Aka wanting your OS to prefer IPv4 over IPv6

Chaves no windows 2012 para configuração de SSL

maio 21st, 2015 by franklin Sem comentários »

A configuração de ssl cipher, o ordenamento delas, ficam na chave

HKLM\SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002

Já a configuração para habilitar ou desabilitar determinadas cipher, hashes, keys exchange e protocolos para SSL ficam na chave

HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL

Esse site me ajudou a configurar de uma maneira boa, além de modificações de segurança até a data atual.
https://www.hass.de/content/setup-your-iis-ssl-perfect-forward-secrecy-and-tls-12

É possível testar o teu site no link abaixo:
https://www.ssllabs.com/ssltest/analyze.html

 

Sintaxe incorreta próxima a ‘@errno’. no Sql server 2012 ou 2014

abril 13th, 2015 by franklin Sem comentários »

Quando executa uma procedure no sql server ocorre o erro

1
 Sintaxe incorreta próxima a '@errno'.

ou

1
 incorrect syntax near '@errno'.

Alterei o retorno do erro de

1
 RAISERROR @errno @errmsg

para

1
 THROW @errno, @errmsg,2;

No meu caso, tive que alterar na trigger que utilizava, e não na minha procedure.

Post feito com base nesse link

Links úteis:
THROW
RAISERROR

cURL e OpenSSL não funcionam no PHP com IIS

março 25th, 2015 by franklin Sem comentários »

Já configurou o caminho do php no path do sistema, já descomentou as linhas
extension=php_curl.dll
extension=php_openssl.dll
no php.ini, executou php -m no prompt e o curl e openssl foram carregador, mas no php.ini do teu site ele não carrega? Passei por isso, a solução que achei foi copiar os arquivos ssleay32.dll e libeay32.dll do diretório do php para o %windir%\system32.

O link que me deu luzes para resolver o caso foi esse: http://stackoverflow.com/questions/1343514/how-to-get-curl-to-work-with-php-on-windows-wamp

No meu caso não cheguei a fazer a solução proposta, só fui testando os procedimentos do cara que fez o questionamento, e quando fiz isso funcionou.