Tuesday, 12 December 2017

Como bloquear ICMP Request (ex. ping) no UFW

Sistema testado: Ubuntu Server 14.04

Segue procedimento para retirar a permissão do ICMP Request (ex. impossibilitando a resposta ao ping) no UFW e liberar somente para os hosts que desejar.

O primeiro passo (que no meu caso já estava configurado de acordo com o procedimento), é modificar a linha abaixo no arquivo /etc/ufw/sysctl.conf de 1 para 0:

net/ipv4/icmp_echo_ignore_all=0

Depois, comentar a linha abaixo, que está no arquivo /etc/ufw/before.rules:

-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT

Para comentar, basta colocar um # (cerquilha) na frente da linha.

À seguir está a linha à adicionar para liberar o ICMP para um computador específico, que deve ser adicionada também no arquivo /etc/ufw/before.rules, já que o ufw não tem suporte à trabalhar diretamente com ICMP pela linha de comando.

-A ufw-before-input -p icmp --icmp-type echo-request -s IP_A_LIBERAR -m state --state ESTABLISHED -j ACCEPT

substituindo IP_A_LIBERAR pelo IP do computador que deseja liberar.

Depois que modificar o arquivo before.rules, reinicie o serviço ufw.

sudo service ufw restart

Observação: Se estiver com um teste de PING executando, pare-o e comece-o novamente para testar se funcionou, já que pode haver uma conexão pré-estabelecida.

Se precisar, encontre um maior detalhamento nas fontes citadas abaixo.

Fontes:
https://ubuntuforums.org/showthread.php?t=773485
https://stackoverflow.com/questions/16376101/ufw-allow-ping-requests-only-for-specific-host

Tuesday, 5 December 2017

Como apagar atualizações do WSUS para liberar espaço e refazer o download somente das atualizações necessárias[novo procedimento]

Versões do WSUS testadas: 3.0¹ (Windows Server 2008 R2) e 6.2.9200.22167 (Windows 2012 Standard)

Mesmo usando o Server Cleanup Wizard do WSUS, é normal que durante o tempo o WSUS passe a usar muito espaço.

Para resolver este problema é possível usar um script que declina atualizações que são desnecessárias, e depois, é possível apagar manualmente todas os downloads das atualizações acumuladas e refazer somente os downloads necessários.

Primeiramente, feche o WSUS, e pare o serviço WSUS Service:
net stop wsusservice

Execute este script .ps1 que irá declinar as atualizações desnecessárias que foram substituídas (superseded):

#Change server name and port number and $True if it is on SSL

$Computer = $env:COMPUTERNAME
[String]$updateServer1 = $Computer
[Boolean]$useSecureConnection = $False
[Int32]$portNumber = 8530
#If you are using WSUS 3.0, probably your portNumber is 80

# Load .NET assembly

[void][reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration")

$count = 0

# Connect to WSUS Server

$updateServer = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer($updateServer1,$useSecureConnection,$portNumber)

write-host "<<<Connected sucessfully >>>" -foregroundcolor "yellow"

$updatescope = New-Object Microsoft.UpdateServices.Administration.UpdateScope

$u=$updateServer.GetUpdates($updatescope )

foreach ($u1 in $u )

{

if ($u1.IsSuperseded -eq 'True')

{

write-host Decline Update : $u1.Title

$u1.Decline()

$count=$count + 1

}

}

write-host Total Declined Updates: $count

trap

{

write-host "Error Occurred"

write-host "Exception Message: "

write-host $_.Exception.Message

write-host $_.Exception.StackTrace

exit

}

# EOF

No Windows Explorer, navegue para a pasta de conteúdo do WSUS (normalmente fica em C:\WSUS\WSUSContent).
Apague todas as pastas e arquivos que estão dentro da pasta WSUSContent.

Abra o CMD ou Powershell, navegue para C:\Program Files\Update Services\Tools.
Execute o comando:
WSUSUtil.exe RESET

Inicie novamente o serviço wsusservice:
net start wsusservice

Depois disto, iniciará o processo de checagem da base de dados e o download de todas as atualizações aprovadas, e o processo pode demorar várias horas para terminar.

¹Precisei instalar o Powershell 4.0 para poder usar o script.

Fontes e maiores informações:


Wednesday, 29 November 2017

How to erase all the updates from WSUS to free space and re-download only necessary updates

WSUS Version used to test: 3.0¹ (Windows Server 2008 R2) and 6.2.9200.22167 (Windows 2012 Standard)

Even using the Server Cleanup Wizard from WSUS, is normal that along the time the WSUS uses too much space.

To solve this problem is possible to use a script that declines updates that are unnecessary, and then, is possible to erase manually all the accumulated updates downloads and redo only the necessary downloads.

First,  close the WSUS, and stop the WSUS Service:
net stop wsusservice

Execute this script .ps1 that will decline the unnecessary updates that are superseded.

#Change server name and port number and $True if it is on SSL

$Computer = $env:COMPUTERNAME
[String]$updateServer1 = $Computer
[Boolean]$useSecureConnection = $False
[Int32]$portNumber = 8530
#If you are using WSUS 3.0, probably your portNumber is 80

# Load .NET assembly

[void][reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration")

$count = 0

# Connect to WSUS Server

$updateServer = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer($updateServer1,$useSecureConnection,$portNumber)

write-host "<<<Connected sucessfully >>>" -foregroundcolor "yellow"

$updatescope = New-Object Microsoft.UpdateServices.Administration.UpdateScope

$u=$updateServer.GetUpdates($updatescope )

foreach ($u1 in $u )

{

if ($u1.IsSuperseded -eq 'True')

{

write-host Decline Update : $u1.Title

$u1.Decline()

$count=$count + 1

}

}

write-host Total Declined Updates: $count

trap

{

write-host "Error Occurred"

write-host "Exception Message: "

write-host $_.Exception.Message

write-host $_.Exception.StackTrace

exit

}

# EOF


In Windows Explorer, navigate to the WSUS Content Folder (Typically in C:\WSUS\WSUSContent).
Erase all the folders and files inside of the folder WSUSContent.

Open the CMD or Powershell, navigate to C:\Program Files\Update Services\Tools
Execute the command:
WSUSUtil.exe RESET

Reset: "Checks that every update metadata row in the database has corresponding update files stored in the file system. If update files are missing or have been corrupted, WSUS downloads the update files again."

Start again the wsusservice
net start wsusservice

After this moment, it will start to check the database and download all the approved updates, and the process can last hours to be ended.

¹ I needed to install the Powershell 4.0 to be able to use the script.

Sources and more information:
https://xenappblog.com/2016/how-to-clean-up-wsus/
https://blogs.technet.microsoft.com/sudheesn/2015/03/24/powershell-script-to-decline-all-superseded-updates-in-wsus/
https://technet.microsoft.com/en-us/library/cc720466(v=ws.10).aspx
https://social.technet.microsoft.com/Forums/windows/en-US/1f5acf3f-2e1e-4aae-9df3-d491f60d63ac/wsus-getadminserver-fails-to-connect-when-run-locally-on-wsus-server?forum=winserverpowershell

Tuesday, 21 November 2017

How to comment in a Powershell Script

##To comment just one line, use Hashtag
#Comentary example

##To comment a block of lines, follow the example:

<#

write the content here, and you can jump lines


#>

Tuesday, 7 November 2017

Revo uninstaller: Ferramenta para executar remoção forçada de softwares

O uso da ferramenta a seguir pode apresentar riscos de danificação no sistema ou em ferramentas, e é destinada a usuários avançados. Faça os procedimentos apenas se tem uma boa noção dos riscos.

Programa indispensável para técnicos de manutenção, o Revo uninstaller permite a remoção forçada de softwares que não podem ser removidos.
A utilização é bem simples.
No caso abaixo, o antivirus apresentou um problema que impossibilitou sua remoção.

No Revo Unnistaller o software pode ser removido clicando botão Direito, Desinstalar


O programa criará um ponto de restauração e tentará remover pela forma usual.
Não dando certo, existem os modos Seguro, Moderado ou Avançado de remoção.
Após, basta seguir as instruções na tela.


Partindo do pressuposto que saiba o que está fazendo, selecione todas as chaves e clique em Excluir.
Até hoje não ocorreu problemas comigo de realizar isto.


Remova as sobras que faltam clicando em Excluir.

Para fazer o download da ferramenta, entre em https://www.revouninstaller.com/revo_uninstaller_free_download.html
A versão utilizada aqui foi a FREE.





Monday, 6 November 2017

Autoruns - incrível ferramenta para manutenção de máquinas

Uma ferramenta gráfica para Windows e com opções de linha de comando destinada para usuários técnicos.
Ela permite visualizar e modificar facilmente os vários processos e tarefas que iniciam com o sistema, permitindo remover possíveis "roubadores" de recursos.
O livro Troubleshooting with the Windows Sysinternals Tools explica (traduzido):
Autoruns "Lista e categoriza programas que estão configurados para iniciar automaticamente no boot do sistema, no logon, quando se executa o Internet Explorer, permitindo desabilitar e remover estas entradas."
Segue abaixo um print das diversas opções disponiveis:



Esta ferramenta também pode auxiliar usuários experientes a descobrir possíveis malwares.

Para fazer o download da aplicação e ter mais detalhes de suas funcionalidades, acesse o site https://docs.microsoft.com/en-us/sysinternals/downloads/autoruns


Fontes:
https://www.amazon.com/troubleshooting-windows-sysinternals-tools-2nd/dp/0735684448


Monday, 30 October 2017

Google Docs Tool transcribes audios and voice

Google Docs has a tool called "Voice typing" (located at Tools, Voice typing...)



Firstly, the idea is the tool be used with a microphone, but it's possible to use it to transcribe audios.

For that, it is necessary to direct the computer Out to the computer Recording, normally to do that is necessary to enable the Stereo Mix, that is located in Recording tab (for that, click the right button in the Sound Icon that is close to the Clock, Tab Recording).
Can be necessary to enable the disconnected and disabled devices with the right button  (as we can see bellow) to appear the option.



Here an example of tool use:


The tool is not perfect but works well, and it can optimize the tasks.