<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos firewall - Remontti</title>
	<atom:link href="https://blog.remontti.com.br/tag/firewall/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.remontti.com.br/tag/firewall</link>
	<description>rudimar@remontti</description>
	<lastBuildDate>Tue, 09 Nov 2021 12:35:06 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.remontti.com.br/wp-content/uploads/2024/09/icone-rr-80x80.png</url>
	<title>Arquivos firewall - Remontti</title>
	<link>https://blog.remontti.com.br/tag/firewall</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Port knocking, aprenda a melhorar as política de segurança de seu firewall Linux e Mikrotik</title>
		<link>https://blog.remontti.com.br/5390</link>
					<comments>https://blog.remontti.com.br/5390#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Sat, 13 Mar 2021 21:23:34 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[knocking]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[pptp]]></category>
		<category><![CDATA[proteção]]></category>
		<category><![CDATA[routeros]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[vpn]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=5390</guid>

					<description><![CDATA[<p>Port knocking é um método de abrir portas externamente em um firewall, realizando tentativas de conexões em uma sequemcia de portas fechadas pré-especificadas, e depois que esta sequência estiver correta as regras de firewall&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/5390">Port knocking, aprenda a melhorar as política de segurança de seu firewall Linux e Mikrotik</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Port knocking é um método de abrir portas externamente em um firewall, realizando tentativas de conexões em uma sequemcia de portas fechadas pré-especificadas, e depois que esta sequência estiver correta as regras de firewall são modificadas temporariamente para permitir que o host que &#8220;bateu&#8221; nas portas tenha acesso. </p>
<p>Vou ensinar realizar Port knocking no Linux com <strong>nftables</strong> e <strong>iptables</strong> e <strong>Mikrotik</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Primeiramente precisamos escolher 4 portas que iremos bater para ganhar acesso.<br />
No meu exemplo irei usar as portas: <strong>52341, 28001, 60541, 30951</strong></p>
<p><img fetchpriority="high" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/03/toctoc.png" alt="" width="651" height="182" class="alignnone size-full wp-image-5392" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/03/toctoc.png 651w, https://blog.remontti.com.br/wp-content/uploads/2021/03/toctoc-300x84.png 300w" sizes="(max-width: 651px) 100vw, 651px" /></p>
<p>Neste exemplo vou estar liberando as portas 22 e 23 após &#8220;batermos&#8221; nas portas 52341, 28001, 60541, 30951, e por 1min após bater nas portas teremos acesso as portas 22 e 23. </p>
<p>Se você é amante de linux, e seu desktop é um lindo linux instale o &#8220;batedor&#8221; knockd, não vamos usa-lo ainda, mas já podemos instala-lo!</p>
<pre class="remontti-code">$ sudo apt install knockd
$ knock -h
  -u, --udp       make all ports hits use UDP (default is TCP)
  -d, --delay &lt;t&gt;      wait &lt;t&gt; milliseconds between port hits
  -v, --verbose   be verbose
  -V, --version   display version
  -h, --help      this help</pre>
<p>Ele funciona assim:</p>
<pre class="remontti-code">$ knock -d 500 -v 192.168.1.1 52341 28001 60541 30951
hitting tcp 192.168.1.1:52341
hitting tcp 192.168.1.1:28001
hitting tcp 192.168.1.1:60541
hitting tcp 192.168.1.1:30951</pre>
<h3>Linux Nftables</h3>
<p>Primeiramente tenha o nftables instalado. Para distribuição baseadas em Debian use:</p>
<pre class="remontti-code"># apt install nftables
# systemctl enable nftables.service</pre>
<p>O arquivo de configuração padrão do nftables fica em /etc/nftables.conf, então vamos edita-lo:</p>
<pre class="remontti-code"># vim /etc/nftables.conf</pre>
<p>Lembre-se de criar o seu padrão de sequencia e portas, e adicione ao final do arquivo:</p>
<pre class="remontti-code">define protege_portas = {22,23}

table inet portknock {
   set clientes_ipv4 {
      type ipv4_addr
      flags timeout
   }

   set clientes_ipv6 {
      type ipv6_addr
      flags timeout
   }

   set toctoc_aberta_ipv4 {
      type ipv4_addr . inet_service
      flags timeout
   }

   set toctoc_aberta_ipv6 {
      type ipv6_addr . inet_service
      flags timeout
   }

   chain input {
      type filter hook input priority -10; policy accept;

      iifname &quot;lo&quot; return

      tcp dport 52341 add @toctoc_aberta_ipv4 {ip  saddr . 28001 timeout 60s}
      tcp dport 52341 add @toctoc_aberta_ipv6 {ip6 saddr . 28001 timeout 60s}
      tcp dport 28001 ip  saddr . tcp dport @toctoc_aberta_ipv4 add @toctoc_aberta_ipv4 {ip  saddr . 60541 timeout 60s}
      tcp dport 28001 ip6 saddr . tcp dport @toctoc_aberta_ipv6 add @toctoc_aberta_ipv6 {ip6 saddr . 60541 timeout 60s}
      tcp dport 60541 ip  saddr . tcp dport @toctoc_aberta_ipv4 add @toctoc_aberta_ipv4 {ip  saddr . 30951 timeout 60s}
      tcp dport 60541 ip6 saddr . tcp dport @toctoc_aberta_ipv6 add @toctoc_aberta_ipv6 {ip6 saddr . 30951 timeout 60s}
      tcp dport 30951 ip  saddr . tcp dport @toctoc_aberta_ipv4 add @clientes_ipv4 {ip  saddr timeout 10s} log prefix &quot;Portknock bem-sucedido: &quot;
      tcp dport 30951 ip6 saddr . tcp dport @toctoc_aberta_ipv6 add @clientes_ipv6 {ip6 saddr timeout 10s} log prefix &quot;Portknock bem-sucedido: &quot;

      tcp dport { $protege_portas } ip  saddr @clientes_ipv4 counter accept
      tcp dport { $protege_portas } ip6 saddr @clientes_ipv6 counter accept
      tcp dport { $protege_portas } ct state established,related counter accept
      tcp dport { $protege_portas } counter reject with tcp reset
   }
}
</pre>
<p>Restarte o nftables</p>
<pre class="remontti-code"># systemctl enable nftables.service</pre>
<p>Se você não usa linux em seu deskop <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f641.png" alt="🙁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> para usar o knock, basta você jogar no seu navegador ip:porta, ex 192.168.1.1:52341 192.168.1.1:28001 192.168.1.1:60541 192.168.1.1:30951, lembre-se que você tem 1 minuto para bater nas portas e realizar sua conexão. Já já ensino como ter um servido web e liberar a porta em um click!</p>
<pre class="remontti-code">$ knock -d 500 -v 192.168.1.1 52341 28001 60541 30951</pre>
<p>Para acompanhar os logs:</p>
<pre class="remontti-code">#  tail -f /var/log/messages</pre>
<p>Realize o SSH (ou acesse o a porta que tenha protegido para testar)</p>
<h3>Linux Iptables</h3>
<p>Vou deixar um modelo com iptables, mas recomendo você ir migrando para nftables que em um futuro sera seu sucessor. Não esqueça de alterar as portas para sua realidade, em seu arquivo de firewall tenha:</p>
<pre class="remontti-code">#!/bin/bash
iptables -F
iptables -X
iptables -Z

iptables -N INTO-TOCTOC2
iptables -A INTO-TOCTOC2 -m recent --name TOCTOC1 --remove
iptables -A INTO-TOCTOC2 -m recent --name TOCTOC2 --set

iptables -N INTO-TOCTOC3
iptables -A INTO-TOCTOC3 -m recent --name TOCTOC2 --remove
iptables -A INTO-TOCTOC3 -m recent --name TOCTOC3 --set

iptables -N INTO-TOCTOC4
iptables -A INTO-TOCTOC4 -m recent --name TOCTOC3 --remove
iptables -A INTO-TOCTOC4 -m recent --name TOCTOC4 --set
iptables -A INTO-TOCTOC4 -j LOG --log-prefix &quot;Portknock bem-sucedido: &quot;

iptables -A INPUT -m recent --update --name TOCTOC1

iptables -A INPUT -p tcp --dport 52341 -m recent --set --name TOCTOC1
iptables -A INPUT -p tcp --dport 28001 -m recent --rcheck --seconds 30 --name TOCTOC1 -j INTO-TOCTOC2
iptables -A INPUT -p tcp --dport 60541 -m recent --rcheck --seconds 30 --name TOCTOC2 -j INTO-TOCTOC3
iptables -A INPUT -p tcp --dport 30951 -m recent --rcheck --seconds 60 --name TOCTOC3 -j INTO-TOCTOC4

# Para uma unica porta
#iptables -A INPUT -p tcp --dport 22 -m state --state ESTABLISHED,RELATED -j ACCEPT
#iptables -A INPUT -p tcp --dport 22 -m recent --rcheck --seconds 60 --name TOCTOC4 -j ACCEPT
#iptables -A INPUT -p tcp --dport 22 -j DROP

# Multiplas portas
iptables -A INPUT -p tcp -m multiport --dport 22,23 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 22,23 -m recent --rcheck --seconds 60 --name TOCTOC4 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 22,23 -j DROP</pre>
<p>Pode realizar os mesmo procedimento anteriores</p>
<h3>Mikrotik</h3>
<p>Aqui vai uma observação muito importante para quem usa routerOS, FIREWALL TEM LUGAR PARA SER FEITO, então não sai aplicando Port Knocking em todo o lugar. Por exemplo, muitos provedores tem o costume de deixar na sua borda routerOS o serviço PPTP ativo para fazer uma conexão quando esta fora da sua rede, este é um bom exemplo de NÃO se seguir, routerOS tem q ter muito cuidado quando se cria firewall, recomendo que para esse tipo de serviço como PPTP Server, seja rodado em um router paralelo (pode ser uma hAP lite, uma VM com o routerOS mas nunca em uma borda) até por que é muito fácil de quebrar o PPTP, então para não deixar a porta 1723/PPTP aberta iremos realizar o Port Knocking, aproveitei e inclui a porta 22, altere de acordo com suas necessidades. </p>
<pre class="remontti-code">/ip firewall filter
add action=add-src-to-address-list address-list=toc_toc_1  \
    address-list-timeout=30s chain=input comment=&quot;Port Knocking&quot;  \
    connection-state=new dst-port=52341 protocol=tcp
add action=add-src-to-address-list address-list=toc_toc_2  \
    address-list-timeout=30s chain=input connection-state=new dst-port=28001  \
    protocol=tcp src-address-list=toc_toc_1
add action=add-src-to-address-list address-list=toc_toc_3  \
    address-list-timeout=30s chain=input connection-state=new dst-port=60541  \
    protocol=tcp src-address-list=toc_toc_2
add action=add-src-to-address-list address-list=toc_toc_4 address-list-timeout=2m  \
    chain=input connection-state=new dst-port=30951 log=yes log-prefix=&quot;Portknock bem-sucedido&quot;  \
    protocol=tcp src-address-list=toc_toc_3
add action=drop chain=input connection-state=new dst-port=1723,22  \
    protocol=tcp src-address-list=!toc_toc_4</pre>
<p>Se você não usa linux em seu deskop <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f641.png" alt="🙁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> para usar o knock, basta você jogar no seu navegador ip:porta, ex 192.168.1.1:52341 192.168.1.1:28001 192.168.1.1:60541 192.168.1.1:30951, lembre-se que você tem 1 minuto para bater nas portas e realizar sua conexão. Já já ensino como ter um servido web e liberar a porta em um click!</p>
<pre class="remontti-code">$ knock -d 500 -v 192.168.1.1 52341 28001 60541 30951</pre>
<p>para acompanhar, abra os <strong>Log</strong> sempre que um host acertar as sequencias de porta um log com <strong>Portknock bem-sucedido</strong> será exibido. Verifique também em IP-> Firewall -> Address List.</p>
<p>Realize o sua conexão PPTP ou SSH (ou acesse o a porta que tenha protegido para testar)</p>
<h3>Que tal uma central &#8220;toc toc&#8221; para nosso Port knocking <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h3>
<p>Leituras recomendadas:<br />
<strong><a href="https://blog.remontti.com.br/3464" rel="noopener" target="_blank">Como ter diversos sub/domínios no mesmo servidor?</a></strong><br />
<strong><a href="https://blog.remontti.com.br/3006" rel="noopener" target="_blank">Passo-a-passo como criar um servidor WEB</a></strong><br />
<strong><a href="https://blog.remontti.com.br/3086" rel="noopener" target="_blank">Servidor DNS seguro com Bind9</a></strong><br />
Crie um subdomínio em exemplo toctoc em seu servidor DNS apontando para algum servidor web que você tenha rodando.<br />
Ajustes o subdomíno em seu servidor web, neste ex com apache estou estarei incluído uma senha para acesso.</p>
<pre class="remontti-code"># mkdir /var/www/toctoc/
# htpasswd -c /var/www/toctoc/.htpasswd admin</pre>
<p>E defina a senha para seu acesso.</p>
<pre class="remontti-code"># vim /etc/apache2/sites-available/toctoc.conf</pre>
<pre class="remontti-code">&lt;virtualhost *:80&gt;
   ServerName toctoc.remontti.com.br
   ServerAdmin noc@remontti.com.br
   DocumentRoot /var/www/toctoc
   &lt;Directory /var/www/toctoc/&gt;
      Options FollowSymLinks
      AllowOverride All
      Require all denied
      &lt;RequireAll&gt;
          Require valid-user
          AuthBasicProvider file
          AuthType Basic
          AuthName &quot;Login&quot;
          AuthUserFile /var/www/toctoc/.htpasswd
      &lt;/RequireAll&gt;
   &lt;/Directory&gt; 
   ErrorLog ${APACHE_LOG_DIR}/error_toctoc.log
   CustomLog ${APACHE_LOG_DIR}/access_toctoc.log combined
&lt;/VirtualHost&gt;</pre>
<p>Criei uma paginazinha com php + javascript para executar nosso trabalho para não precisar decorar portas, sinta-se a vontade para melhorar o código: <a href="https://github.com/remontti/PortKnockingPHP" rel="noopener" target="_blank">https://github.com/remontti/PortKnockingPHP</a><br />
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/03/toctoc-pork-knocking.png" alt="" width="1366" height="793" class="alignnone size-full wp-image-5402" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/03/toctoc-pork-knocking.png 1366w, https://blog.remontti.com.br/wp-content/uploads/2021/03/toctoc-pork-knocking-300x174.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/03/toctoc-pork-knocking-1024x594.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2021/03/toctoc-pork-knocking-768x446.png 768w" sizes="(max-width: 1366px) 100vw, 1366px" /></p>
<pre class="remontti-code"># cd /var/www/toctoc/
# wget https://raw.githubusercontent.com/remontti/PortKnockingPHP/main/index.php</pre>
<p>Edite o arquivo index.php e altere a lista de seus servidores&#8230;</p>
<pre class="remontti-code"> # Nome - IP - Porta 1 - Porta 2 - Porta 3 - Porta 4 #
$array = [
    [&quot;RouterOS PPTP&quot;,&quot;192.168.1.1&quot;,&quot;1000&quot;,&quot;2000&quot;,&quot;3000&quot;,&quot;4000&quot;],
    [&quot;Servicor 2&quot;,&quot;192.168.2.1&quot;,&quot;111&quot;,&quot;222&quot;,&quot;333&quot;,&quot;4444&quot;],
    [&quot;Servicor 3&quot;,&quot;192.168.3.1&quot;,&quot;1000&quot;,&quot;2000&quot;,&quot;3000&quot;,&quot;4000&quot;],
    [&quot;Servicor 4&quot;,&quot;192.168.4.1&quot;,&quot;1000&quot;,&quot;2000&quot;,&quot;3000&quot;,&quot;4000&quot;],
];</pre>
<p>Agora acesse seu &#8220;<em><strong>toctoc.remontti.com.br</strong></em>&#8221; e seja feliz, e não se preocupe em estar decorando portas, basta você clicar em <strong>Toc Toc</strong>.</p>
<h4>Aplicativos para Celular/PC Windows</h4>
<p><em>Dica dos leitores</em><br />
<strong>Para iPhone:</strong> <a href="https://apps.apple.com/us/app/knockond/id333206277" rel="noopener" target="_blank">https://apps.apple.com/us/app/knockond/id333206277</a><br />
<strong>Para Android:</strong> <a href="https://play.google.com/store/apps/details?id=com.xargsgrep.portknocker&#038;hl=pt_BR&#038;gl=US" rel="noopener" target="_blank">https://play.google.com/store/apps/details?id=com.xargsgrep.portknocker&#038;hl=pt_BR&#038;gl=US</a><br />
<strong>Para PC Win.:</strong> <a href="http://gregsowell.com/?p=2020" rel="noopener" target="_blank">http://gregsowell.com/?p=2020</a></p>
<p>Espero que tenha gostado! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><strong>Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></p>
<p>Participe do canal no <a href="https://t.me/blogremontti" rel="noopener noreferrer" target="_blank">telegram</a> para ficar atualizado sempre que publicar um novo tutorial. </p>
<p>Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">clique aqui.</a></p>
<p>O post <a href="https://blog.remontti.com.br/5390">Port knocking, aprenda a melhorar as política de segurança de seu firewall Linux e Mikrotik</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/5390/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Como configurar um servidor DNS Response Policy Zone (RPZ) + Shallalist</title>
		<link>https://blog.remontti.com.br/3692</link>
					<comments>https://blog.remontti.com.br/3692#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Tue, 15 Oct 2019 00:07:53 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[bind9]]></category>
		<category><![CDATA[buster]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian10]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Fail2ban]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[hacker]]></category>
		<category><![CDATA[isc]]></category>
		<category><![CDATA[Policy]]></category>
		<category><![CDATA[Response]]></category>
		<category><![CDATA[Response Policy Zone]]></category>
		<category><![CDATA[rpz]]></category>
		<category><![CDATA[umbrella]]></category>
		<category><![CDATA[Zone]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=3692</guid>

					<description><![CDATA[<p>Neste tutoria vamos aprender a configurar o um servidor DNS com RPZ, uma política personalizada para que os resolvedores recursivos retornem resultados modificados. Desta forma administradores de rede podem usar o DNS RPZ para&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/3692">Como configurar um servidor DNS Response Policy Zone (RPZ) + Shallalist</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Neste tutoria vamos aprender a configurar o um servidor DNS com <a href="https://www.isc.org/rpz/" rel="noopener noreferrer" target="_blank">RPZ</a>, uma política personalizada para que os resolvedores recursivos retornem resultados modificados. Desta forma administradores de rede podem usar o DNS RPZ para impedir exemplo que hosts infectados por malwares entre outros casos como sites pornográficos tenham a resolução de nomes bloqueando. </p>
<p>O DNS RPZ é uma tecnologia desenvolvida pelo <a href="https://www.isc.org/bind/" rel="noopener noreferrer" target="_blank">ISC</a> disponível desde a versão 9.8 do Bind.</p>
<p>Muitas pessoas se referem ao DNS RPZ como um &#8220;DNS Firewall&#8221;. ISPs estão testando e implementando isso para fornecer proteção adicional aos seus clientes. Um bom exemplo é o <a href="https://www.opendns.com/home-internet-security/" rel="noopener noreferrer" target="_blank">OpenDNS Family Shield</a> que utiliza deste recurso.</p>
<p>Mas o mais perigoso aqui é usar o RPZ para o mau! Essa política é muito usada infelizmente para tal. Sabe aquele roteador que foi infectado e todos os sites de bancos etc foram direcionado para servidores de hackers é bem possível que esse servidor esteja usando RPZ. Por isso você administrador de uma rede é muito importante bloquear todos os DNS que são suspeitos, ou melhor faça uma lista com todos os DNS mais famosos e confiáveis da internet e autorize apenas eles, seja um profissional que pensa na segurança do seu cliente. </p>
<p>Instalação do servidor DNS será com base no tutorial: <a href="https://blog.remontti.com.br/3086" rel="noopener noreferrer" target="_blank">Servidor DNS seguro com Bind9 (Recursivo, Autoritativo e Reverso) + Fail2ban + nftables no Debian 10 Buster</a></p>
<p>Vou replicar apenas os comandos principais aqui para subir nosso DNS, se você deseja ter detalhes sobre a instalação do DNS leia o tutorial <a href="https://blog.remontti.com.br/3086" rel="noopener noreferrer" target="_blank">citado acima</a>.</p>
<pre class="remontti-code"># vim /etc/network/interfaces</pre>
<p>Ajuste sua interface de rede:</p>
<pre class="remontti-code">allow-hotplug enp0s3
iface enp0s3 inet static
        address 45.80.50.5/27
        gateway 45.80.50.1
        dns-nameservers 127.0.0.1
        dns-search localhost

iface enp0s3 inet6 static
        pre-up modprobe ipv6
        address 2804:f123:bebe:cafe::5
        netmask 64
        gateway 2804:f123:bebe:cafe::1</pre>
<p><strong>Instalando Bind9</strong> </p>
<pre class="remontti-code"># su -
# apt install bind9 dnsutils
# echo &quot;nameserver 127.0.0.1&quot; &gt; /etc/resolv.conf 
# cp /etc/bind/named.conf.options /etc/bind/named.conf.options.bkp
# echo &gt; named.conf.options
# vim /etc/bind/named.conf.options</pre>
<pre class="remontti-code">acl autorizados {
    127.0.0.1;
    ::1;
    45.80.50.0/23;
    2804:f123::/32;
    192.168.0.0/16;
    172.16.0.0/12;
    100.64.0.0/10;
    10.0.0.0/8;
};
 
options {
    directory &quot;/var/cache/bind&quot;;
 
    dnssec-enable yes;
    dnssec-validation auto;
 
    auth-nxdomain no;
 
    listen-on { any; };
    listen-on-v6 { any; };
 
    minimal-responses yes;
 
    allow-recursion { autorizados; };
 
    allow-query-cache { autorizados; };
 
    allow-query { any; };
 
    allow-transfer { none; };
 
    masterfile-format text;
 
    version &quot;RR DNS Server&quot;;
};</pre>
<p><strong>Instalando Fail2ban</strong></p>
<pre class="remontti-code"># apt install nftables fail2ban
# vim /etc/fail2ban/jail.conf</pre>
<p>Altere:</p>
<pre class="remontti-code">#banaction = iptables-multiport
#banaction_allports = iptables-allports
banaction = nftables-allports
banaction_allports = nftables-allports</pre>
<pre class="remontti-code"># vim /etc/fail2ban/action.d/nftables-allports.conf</pre>
<p>Altere:</p>
<pre class="remontti-code">#nftables_mode = meta l4proto &lt;protocol&gt;
nftables_mode =</pre>
<pre class="remontti-code"># vim /etc/fail2ban/action.d/nftables-common.conf</pre>
<p>Altere:</p>
<pre class="remontti-code">#blocktype = reject
blocktype = drop</pre>
<pre class="remontti-code"># vim /etc/fail2ban/filter.d/bind9.conf</pre>
<p>Crie:</p>
<pre class="remontti-code"># Fail2Ban filter file for named (bind9.11).
#
 
[Definition]
 
# Daemon name
_daemon=named
 
# Shortcuts for easier comprehension of the failregex
 
__pid_re=(?:\[\d+\])
__daemon_re=\(?%(_daemon)s(?:\(\S+\))?\)?:?
__daemon_combs_re=(?:%(__pid_re)s?:\s+%(__daemon_re)s|%(__daemon_re)s%(__pid_re)s?:)
 
#       hostname       daemon_id         spaces
# this can be optional (for instance if we match named native log files)
__line_prefix=(?:\s\S+ %(__daemon_combs_re)s\s+)?
 
prefregex = ^%(__line_prefix)s( error:)?\s*client( @[0-9a-z]+)? &lt;HOST&gt;#\S+( \([\S.]+\))?: &lt;F-CONTENT&gt;.+&lt;/F-CONTENT&gt;$
 
failregex = ^(view (internal|external): )?query(?: \(cache\))? &#039;.*&#039; denied\s*$
            ^zone transfer &#039;\S+/AXFR/\w+&#039; denied\s*$
            ^bad zone transfer request: &#039;\S+/IN&#039;: non-authoritative zone \(NOTAUTH\)\s*$
 
ignoreregex =
 
# DEV Notes:
# Author: Rudimar Remontti</pre>
<pre class="remontti-code"># vim /etc/fail2ban/jail.d/bind9.conf</pre>
<p>Crie:</p>
<pre class="remontti-code">[bind9]
enabled  = true
port     = domain,953
protocol = tcp
logpath  = /var/log/named/security.log
bantime  = 24h
maxretry = 1</pre>
<pre class="remontti-code"># vim /etc/bind/named.conf</pre>
<p>Adicione:</p>
<pre class="remontti-code">// This is the primary configuration file for the BIND DNS server named.
//
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the 
// structure of BIND configuration files in Debian, *BEFORE* you customize 
// this configuration file.
//
// If you are just adding zones, please do that in /etc/bind/named.conf.local
 
logging {
 
    channel security_file {
        file &quot;/var/log/named/security.log&quot; versions 3 size 30m;
        severity dynamic;
        print-time yes;
    };
 
    channel file_log {
        file &quot;/var/log/named/named.log&quot; versions 2 size 50k;
        severity info;
        print-time yes;
        print-severity yes;
        print-category yes;
    };
 
    channel errors_syslog {
        syslog daemon;
        severity warning;
    };
 
    category security { security_file; };
    category dnssec { errors_syslog; };
    category default { file_log; };
    category lame-servers { null; };
    category edns-disabled { null; };
    category resolver { null; };
    category unmatched { null; };
 
};
 
include &quot;/etc/bind/named.conf.options&quot;;
include &quot;/etc/bind/named.conf.local&quot;;
include &quot;/etc/bind/named.conf.default-zones&quot;;</pre>
<pre class="remontti-code"># mkdir /var/log/named/
# chown bind. /var/log/named/
# mv /usr/share/dns/root.hints /usr/share/dns/root.hints.`date +%Y%m%d`
# apt install wget
# wget https://www.internic.net/domain/named.root -O /usr/share/dns/root.hints --no-check-certificate
# # ln -s /usr/share/dns/ /etc/bind/rootservers
# systemctl enable nftables
# systemctl restart bind9 nftables fail2ban
# systemctl status bind9 nftables fail2ban
# q</pre>
<p>DNS configurado e seguro! Vamos as configurações do RPZ.</p>
<h3>RPZ</h3>
<p>Primeiramente vamos supor que o servidor DNS tenha o IP 45.80.50.5 / 2804:f123:bebe:cafe::5, Então <strong>acesse seu servidor DNS MASTER</strong> responsável pelo domínio <strong>autoritativo</strong> e crie um <strong>subdomínios</strong> chamado exemplo &#8220;<strong>umbrella</strong>&#8220;. Também pode alterar o nome no reverso.</p>
<pre class="remontti-code"># vim /var/cache/bind/master-aut/SEUDOMINIO.hosts</pre>
<pre class="remontti-code">
//...
www                             A       45.80.50.4
                                AAAA    2804:f123:bebe:cafe::4
ftp                             A       45.80.50.4
                                AAAA    2804:f123:bebe:cafe::4
umbrella                        A       45.80.50.5
                                AAAA    2804:f123:bebe:cafe::5
zabbix                          A       45.80.50.6
                                AAAA    2804:f123:bebe:cafe::6
//...
</pre>
<p><strong>Voltando para o servidor DNS RPZ</strong></p>
<p>Crie uma zona chamada rpz.zone</p>
<pre class="remontti-code"># vim /etc/bind/named.conf.local</pre>
<p>Adicione:</p>
<pre class="remontti-code">//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include &quot;/etc/bind/zones.rfc1918&quot;;

zone &quot;rpz.zone&quot; {
    type master;
    file &quot;/var/cache/bind/rpz/db.rpz.zone&quot;;
    allow-query {none;};
};</pre>
<pre class="remontti-code"># vim /etc/bind/named.conf.options</pre>
<p>Adicione o response-policy</p>
<pre class="remontti-code">acl autorizados {
    127.0.0.1;
    ::1;
    45.80.50.0/23;
    2804:f123::/32;
    192.168.0.0/16;
    172.16.0.0/12;
    100.64.0.0/10;
    10.0.0.0/8;
};
 
options {
    directory &quot;/var/cache/bind&quot;;
 
    dnssec-enable yes;
    dnssec-validation auto;
 
    auth-nxdomain no;
 
    listen-on { any; };
    listen-on-v6 { any; };
 
    response-policy {
	zone &quot;rpz.zone&quot; policy CNAME umbrella.remontti.net.br;
    };

    minimal-responses yes;
 
    allow-recursion { autorizados; };
 
    allow-query-cache { autorizados; };
 
    allow-query { any; };
 
    allow-transfer { none; };
 
    masterfile-format text;
 
    version &quot;RR DNS Server&quot;;
};</pre>
<p>Vamos criar o arquivo qual vai ter todos nossos hosts (Domínios) bloqueados.</p>
<pre class="remontti-code"># mkdir /var/cache/bind/rpz/
# ln -s /var/cache/bind/rpz/ /etc/bind/
# vim /var/cache/bind/rpz/db.rpz.zone</pre>
<p>No exemplo vou adicionar alguns sites pornos.</p>
<pre class="remontti-code">$TTL 1H
@       IN      SOA LOCALHOST. umbrella.remontti.net.br. (
                2019101400      ; Serial  
                1h              ; Refresh
                15m             ; Retry
                30d             ; Expire 
                2h              ; Negative Cache TTL
        )
        NS  umbrella.remontti.net.br.

;; EXEMPLO ;; 
; dominio.com.br	IN 	CNAME .
; *.dominio.com.br  IN  CNAME .

xvideos.com 	IN CNAME .
*.xvideos    	IN CNAME .
redtube.com 	IN CNAME .
*.redtube.com 	IN CNAME .
pornhub.com 	IN CNAME .
*.pornhub.com 	IN CNAME .</pre>
<pre class="remontti-code"># chown  bind. /var/cache/bind/rpz/ -R</pre>
<p>Reinicie o serviço e verifique se o mesmo está rodando sem nenhum erro.</p>
<pre class="remontti-code"># systemctl restart bind9
# systemctl status  bind9</pre>
<p>Vamos fazer um teste para ver se os domínios acima estão sendo direcionado para o nosso IP:</p>
<pre class="remontti-code"># dig redtube.com @localhost</pre>
<pre class="remontti-code">; &lt;&lt;&gt;&gt; DiG 9.11.5-P4-5.1-Debian &lt;&lt;&gt;&gt; redtube.com @localhost
;; global options: +cmd
;; Got answer:
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 47325
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 695da3136d14fab5fc6e70b65da4a6c86880192f7d09611f (good)
;; QUESTION SECTION:
;redtube.com.                   IN      A

;; ANSWER SECTION:
redtube.com.                5       IN    CNAME   umbrella.remontti.net.br.
umbrella.remontti.net.br.   10769   IN    A       45.80.50.5

;; Query time: 1412 msec
;; SERVER: ::1#53(::1)
;; WHEN: seg out 14 13:48:08 -03 2019
;; MSG SIZE  rcvd: 116</pre>
<p>Testado subdomínios:</p>
<pre class="remontti-code"># dig www.redtube.com @localhost |grep IN 

www.redtube.com.            5       IN   CNAME   umbrella.remontti.net.br.
umbrella.remontti.net.br.   10567   IN   A       45.80.50.5

# dig qualquercoisa.redtube.com @localhost |grep IN 

qualquercoisa.redtube.com.  5       IN   CNAME   umbrella.remontti.net.br.
umbrella.remontti.net.br.   10557   IN   A       45.80.50.5

# ping qualquercoisa.redtube.com

PING umbrella.remontti.net.br (45.80.50.5) 56(84) bytes of data.
64 bytes from umbrella.remontti.net.br (45.80.50.5): icmp_seq=1 ttl=64 time=0.031 ms
64 bytes from umbrella.remontti.net.br (45.80.50.5): icmp_seq=2 ttl=64 time=0.025 ms
64 bytes from umbrella.remontti.net.br (45.80.50.5): icmp_seq=3 ttl=64 time=0.015 ms
64 bytes from umbrella.remontti.net.br (45.80.50.5): icmp_seq=4 ttl=64 time=0.066 ms
^C
--- umbrella.remontti.net.br ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 10ms
rtt min/avg/max/mdev = 0.031/0.062/0.080/0.018 ms</pre>
<p>Seu DNS RPZ já está funcional. </p>
<p>Mas seria legal instalarmos um <strong>Serviço Web</strong> já que o IP do dos domínios bloqueados é nosso próprio servidor DNS-RPZ. Assim todas as páginas acessadas vão carregar um aviso que o site está sendo bloqueado por algum motivo.</p>
<p>Você pode acessar os tutoriais para saber mais sobre servidor web e domínios virtuais:<br />
– <a href="https://blog.remontti.com.br/3006" rel="noopener noreferrer" target="_blank">Passo-a-passo como criar um servidor WEB Apache + PHP + MariaDB + phpMyAdmin no Debian 10 Buster “LAMP” </a><br />
– <a href="https://blog.remontti.com.br/3464" rel="noopener noreferrer" target="_blank">Como ter diversos sub/domínios no mesmo servidor? (Domínios virtuais com Apache2)</a></p>
<p><strong>Instalando o Apache2+PHP</strong></p>
<pre class="remontti-code"># apt install apache2 apache2-utils libapache2-mod-php php</pre>
<p>Por segurança recomendo remover a assinatura do servidor:</p>
<pre class="remontti-code"># sed -i &#039;s/ServerTokens OS/ServerTokens Prod/&#039; /etc/apache2/conf-available/security.conf
# sed -i &#039;s/ServerSignature On/ServerSignature Off/&#039; /etc/apache2/conf-available/security.conf</pre>
<p>Alteramos a configurar padrão do apache para nosso domínio umbrella.remontti.net.br e restringir ele apenas para nossos IP de da nossa rede, da mesma forma feita para com os DNS.</p>
<pre class="remontti-code"># vim /etc/apache2/sites-available/000-default.conf</pre>
<p>Faça as devidas alterações, não esqueça de alterar em<strong> Require ip</strong> alterar para os IPs que você vai autorizar as conexões. Seu arquivo <strong>000-default.conf</strong> vai ficas assim:</p>
<pre class="remontti-code">&lt;virtualhost *:80&gt;
        Protocols h2 http/1.1
        ServerName umbrella.remontti.net.br
        ServerAdmin noc@remontti.com.br
        ErrorDocument 403 http://www.remontti.com.br/
        ErrorDocument 404 /index.php

        DocumentRoot /var/www/html
 
        &lt;Directory /var/www/html/&gt;
            Options FollowSymLinks
            AllowOverride All
            Require ip 127.0.0.1 ::1 192.168.0.0/16 172.16.0.0/12 100.64.0.0/10 10.0.0.0/8 45.80.50.0/23 2804:f123::/32
        &lt;/Directory&gt;
 
        LogLevel warn 
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
&lt;/virtualhost&gt;</pre>
<p>Vamos criar o arquivo 000-default-ssl.conf para usar certificado porém inválido, pois não fará diferença configurar um certificado válido (se você desejar pode seguir o passo no outro <a href="https://blog.remontti.com.br/3548" rel="noopener noreferrer" target="_blank">tutorial usando letsencrypt)</a>, pois os os hosts bloqueados não vão corresponder ao IP que o DNS resolveu, logo sempre vai retornar erro de certificado, mas para que quando um domínio com certificado for acessado não fique sem carregar a página iremos fazer o seguinte:</p>
<pre class="remontti-code"># vim /etc/apache2/sites-available/000-default-ssl.conf</pre>
<p>Adicione:</p>
<pre class="remontti-code">&lt;IfModule mod_ssl.c&gt;
    &lt;VirtualHost _default_:443&gt;
        Protocols h2 http/1.1
        ServerName umbrella.remontti.net.br
        ServerAdmin noc@remontti.com.br
        ErrorDocument 403 http://www.remontti.com.br/
        ErrorDocument 404 /index.php

        DocumentRoot /var/www/html

        &lt;Directory /var/www/html/&gt;
            Options FollowSymLinks
            AllowOverride All
            Require ip 127.0.0.1 ::1 192.168.0.0/16 172.16.0.0/12 100.64.0.0/10 10.0.0.0/8 45.80.50.0/23 2804:f123::/32
        &lt;/Directory&gt;

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        SSLEngine on

        SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

    &lt;/VirtualHost&gt;
&lt;/IfModule&gt;</pre>
<pre class="remontti-code"># a2ensite 000-default-ssl.conf 
# a2enmod http2 rewrite ssl
# systemctl restart apache2</pre>
<p>Para facilitar montei um modelinho de página que será nosso alerta. Você deve alterar o logo entre outros detalhes da index.php para sua realidade!<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2019/10/html.tar.gz">html.tar</a></p>
<pre class="remontti-code"># cd /var/www/
# rm html
# wget https://blog.remontti.com.br/wp-content/uploads/2019/10/html.tar.gz
# tar -vxzf html.tar.gz
# cd html
# vim index.php</pre>
<p>Altere o nome da empresa/site, substitua também o arquivo do logo.</p>
<pre class="remontti-code">  $empresa = &quot;Remontti&quot;;
  $site=&quot;http://www.remontti.com.br&quot;;</pre>
<p>Caso você não gostou da página sinta-se livre para criar a sua própria, a ideia é apenas demonstrar como faze-la.</p>
<p>Hora de ver funcionar <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Altere o DNS do seu computador para o IP do seu servidor RPZ e acesse um site proibido!</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2019/10/xvideos-rpz-ns.png" data-rel="lightbox-gallery-ELSuKOIt" data-rl_title="" data-rl_caption="" title=""><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/10/xvideos-rpz-ns-1024x503.png" alt="" width="1024" height="503" class="alignnone size-large wp-image-3696" srcset="https://blog.remontti.com.br/wp-content/uploads/2019/10/xvideos-rpz-ns-1024x503.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2019/10/xvideos-rpz-ns-300x147.png 300w, https://blog.remontti.com.br/wp-content/uploads/2019/10/xvideos-rpz-ns-768x377.png 768w, https://blog.remontti.com.br/wp-content/uploads/2019/10/xvideos-rpz-ns.png 1112w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p><strong>BINGO! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong></p>
<p>Mas como fazer para saber tantos domínios? Bom existe uma lista chamada <a href="http://www.shallalist.de" rel="noopener noreferrer" target="_blank">shallalist</a> bem antiga por sinal mas ainda é atualizada. É claro que não vai ter todos os hosts, pois a todo minuto alguém esta criando um novo, mas vai já ajudar muito! Ao fazer <a href="http://www.shallalist.de/Downloads/shallalist.tar.gz" rel="noopener noreferrer" target="_blank">donwload da lista </a> teremos varias pastas divididas em categorias:</p>
<pre class="remontti-code">├── adv             ├── forum           ├── movies          ├── sex   
├── aggressive      ├── gamble          ├── music           ├── shopping
├── alcohol         ├── global_usage    ├── news            ├── socialnet
├── anonvpn         ├── government      ├── podcasts        ├── spyware
├── automobile      ├── hacking         ├── politics        ├── tracker    
├── chat            ├── hobby           ├── porn            ├── updatesites
├── costtraps       ├── homestyle       ├── radiotv         ├── urlshortener
├── dating          ├── hospitals       ├── recreation      ├── violence
├── downloads       ├── imagehosting    ├── redirector      ├── warez
├── drugs           ├── isp             ├── religion        ├── weapons
├── dynamic         ├── jobsearch       ├── remotecontrol   ├── webmail
├── education       ├── library         ├── ringtones       ├── webphone
├── finance         ├── military        ├── science         ├── webradio
├── fortunetelling  ├── models          ├── searchengines   └── webtv</pre>
<p>Montei um script para ler esses arquivos e montar nosso arquivo <strong>db.rpz.zone</strong> com base na shallalist. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Aceito presente depois dessa!<br />
Para ficar organizado vamos criar uma pasta chamada <strong>script-rpz</strong></p>
<pre class="remontti-code"># mkdir /etc/bind/script-rpz
# cd /etc/bind/script-rpz</pre>
<p>Vamos criar um arquivo <strong>rpz.pl</strong> em linguagem perl para montar nosso arquivo <strong>db.rpz.zone</strong>.</p>
<p>No arquivo ajuste para as listas que desejar, no exemplo vou usar as: <em>drugs, hacking, porn, spyware, violence, warez</em>. Também seu domínios RPZ.</p>
<pre class="remontti-code"># vim /etc/bind/script-rpz/rpz.pl</pre>
<pre class="remontti-code">#!/usr/bin/perl -w
#
# Shallalist DNS RPZ 
#
# Ex de uso:
#   perl rpz.pl (no arg, creates NXDOMAIN CNAME &quot;.&quot;)
#   perl rpz.pl A 192.168.2.1 (creates &quot;A&quot; redirect)
#   perl rpz.pl CNAME nowhere.local (creates &quot;CNAME&quot; redirect)
#   perl rpz.pl CNAME CATEGORY.local (creates category &quot;CNAME&quot; redirect)

use strict;
use warnings;

my ($urls);
my @categories = (&#039;drugs&#039;,&#039;hacking&#039;,&#039;porn&#039;,&#039;spyware&#039;,&#039;violence&#039;,&#039;warez&#039;);

for my $c (0 .. (scalar(@categories) - 1)) {
        #open (my $list,&#039;&lt;&#039;,&quot;blacklists/$categories[$c]/domains&quot;);
        open (my $list,&#039;&lt;&#039;,&quot;BL/$categories[$c]/domains&quot;);
        chomp(my @domains = &lt;$list&gt;); 
        close($list);
 
        for my $d (0 .. (scalar(@domains) - 1)) {
                $urls-&gt;{lc($domains[$d])} = $categories[$c];
        }
}

open (my $db,&#039;&gt;&#039;,&quot;./db.rpz.zone&quot;);
print $db &#039;$TTL 1H
@       IN      SOA localhost. umbrella.remontti.net.br. (
                        9999999999      ; Serial  
                        1h              ; Refresh
                        15m             ; Retry
                        30d             ; Expire 
                        2h              ; Negative Cache TTL
                )
                NS  umbrella.remontti.net.br.

;; EXEMPLO ;; 
; *.remontti.com.br       CNAME .
; remontti.com.br         CNAME .
;
&#039;;

while (my ($key, $value) = each(%$urls) ) {
        my $redirect = &#039;CNAME .&#039;;

        if (defined($ARGV[0]) and defined($ARGV[1])) {
                $redirect = uc($ARGV[0]) . &#039; &#039; . $ARGV[1];
                if ($ARGV[1] =~ m/CATEGORY/) {
                        $redirect =~ s/CATEGORY/$value/;
                }
        }

        if (substr($key,0,1) ne &#039;.&#039;) {
                print $db $key . &#039; IN &#039; . $redirect . &quot;\n&quot;;
                print $db &#039;*.&#039; . $key . &#039; IN &#039; . $redirect . &quot;\n&quot;;
        }
}
close($db);

exit;

__END__
</pre>
<p>Próximo passo é criar o um shell script chamado <strong>gera.rpz.sh</strong> para baixar a lista e ajustar os domínios para não ter nenhum erro. Note que farei o ajuste apenas para categorias que usei, se você for fazer para outras não deixe de configurar no gera.rpz.sh.</p>
<pre class="remontti-code"># vim /etc/bind/script-rpz/gera.rpz.sh</pre>
<pre class="remontti-code">#!/bin/sh
sleep 1
echo
echo &quot;Baixando lista shallalist&quot;
wget http://www.shallalist.de/Downloads/shallalist.tar.gz
tar -zxf shallalist.tar.gz

sleep 1
echo 
echo &quot;Preparando Lista: DROGAS&quot;
mv /etc/bind/script-rpz/BL/drugs/domains /etc/bind/script-rpz/BL/drugs/domains.org
cat /etc/bind/script-rpz/BL/drugs/domains.org |grep -Eo &quot;^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}.*&quot; &gt;&gt; /etc/bind/script-rpz/BL/drugs/domains

sleep 1
echo &quot;Preparando Lista: HACKING&quot;
mv /etc/bind/script-rpz/BL/hacking/domains /etc/bind/script-rpz/BL/hacking/domains.org
cat /etc/bind/script-rpz/BL/hacking/domains.org |grep -Eo &quot;^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}.*&quot; &gt;&gt; /etc/bind/script-rpz/BL/hacking/domains

sleep 1
echo &quot;Preparando Lista: PORNOS&quot;
mv /etc/bind/script-rpz/BL/porn/domains /etc/bind/script-rpz/BL/porn/domains.org
cat /etc/bind/script-rpz/BL/porn/domains.org |grep -Eo &quot;^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}.*&quot; &gt;&gt; /etc/bind/script-rpz/BL/porn/domains

sleep 1
echo &quot;Preparando Lista: SPYWARE&quot;
mv /etc/bind/script-rpz/BL/spyware/domains /etc/bind/script-rpz/BL/spyware/domains.org
cat /etc/bind/script-rpz/BL/spyware/domains.org |grep -Eo &quot;^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}.*&quot; &gt;&gt; /etc/bind/script-rpz/BL/spyware/domains

sleep 1
echo &quot;Preparando Lista: VIOLENCIA&quot;
mv /etc/bind/script-rpz/BL/violence/domains /etc/bind/script-rpz/BL/violence/domains.org
cat /etc/bind/script-rpz/BL/violence/domains.org |grep -Eo &quot;^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}.*&quot; &gt;&gt; /etc/bind/script-rpz/BL/violence/domains

sleep 1
echo &quot;Preparando Lista: PIRATARIA ILEGAL E VIRUS&quot;
mv /etc/bind/script-rpz/BL/warez/domains /etc/bind/script-rpz/BL/warez/domains.org
cat /etc/bind/script-rpz/BL/warez/domains.org |grep -Eo &quot;^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}.*&quot; &gt;&gt; /etc/bind/script-rpz/BL/warez/domains

cd /etc/bind/script-rpz/
echo 
echo &quot;Gerando db.rpz.zone&quot; 
perl rpz.pl

echo 
echo &quot;Removendo arquivos desnecessarios&quot;
rm -rf BL/
rm -f shallalist.tar.gz

echo 
echo &quot;Corrigindo enderecos invalidos&quot;
sed -i -e &#039;s/www.battleit.ee\/tpb/battleit.ee/&#039; /etc/bind/script-rpz/db.rpz.zone
sed -i -e &#039;s/battleit.ee&quot;/battleit.ee/&#039; /etc/bind/script-rpz/db.rpz.zone
sed -i -e &#039;s/freebiggals.net./freebiggals.net/&#039; /etc/bind/script-rpz/db.rpz.zone

SEQUENCIAL=`date +%Y%m%d00`

sed -i -e &quot;s/9999999999/$SEQUENCIAL/&quot; /etc/bind/script-rpz/db.rpz.zone

echo
echo &quot;Verificando se tem algum erros no arquivo db.rpz.zone&quot;
named-checkzone localhost /etc/bind/script-rpz/db.rpz.zone
echo 
echo &quot;Caso tenha algum erro do tipo: ignoring out-of-zone edite este script e adicione ele como&quot;
echo &quot;no exemplo dos dominios corrigindos com o comando sed -i -e ......&quot;
echo
echo &quot;Se voce recebeu um OK na verificacao&quot;
echo &quot;Agora basta mover db.rpz.zone  /var/cache/bind/rpz/ e reinicie o bind&quot;
echo
echo &quot;Comandos:&quot;
echo &quot;# mv /var/cache/bind/rpz/db.rpz.zone /var/cache/bind/rpz/db.rpz.zone.`date +%Y%m%d`&quot;
echo &quot;# mv /etc/bind/script-rpz/db.rpz.zone /var/cache/bind/rpz/&quot;
echo &quot;# systemctl restart bind9&quot;</pre>
<p>De permissões entre no diretório do nosso script e execute o mesmo, <strong>fique atento se der algum erro!</strong></p>
<pre class="remontti-code"># chmod +x /etc/bind/script-rpz/gera.rpz.sh
# cd /etc/bind/script-rpz/
# sh gera.rpz.sh</pre>
<p>Vai retornar: </p>
<pre class="remontti-code">Baixando lista shallalist
--2019-10-14 17:52:20--  http://www.shallalist.de/Downloads/shallalist.tar.gz
Resolvendo www.shallalist.de (www.shallalist.de)... 2a01:4f8:140:5407::2, 46.4.77.203
Conectando-se a www.shallalist.de (www.shallalist.de)|2a01:4f8:140:5407::2|:80... conectado.
A requisição HTTP foi enviada, aguardando resposta... 200 OK
Tamanho: 9986607 (9,5M) [application/x-gzip]
Salvando em: “shallalist.tar.gz”

shallalist.tar.gz                       100%[============================================================================&gt;]   9,52M  3,52MB/s    em 2,7s    

2019-10-14 17:52:23 (3,52 MB/s) - “shallalist.tar.gz” salvo [9986607/9986607]

Preparando Lista: DROGAS
Preparando Lista: HACKING
Preparando Lista: PORNOS
Preparando Lista: SPYWARE
Preparando Lista: VIOLENCIA
Preparando Lista: PIRATARIA ILEGAL E VIRUS

Gerando db.rpz.zone

Removendo arquivos desnecessarios

Corrigindo enderecos invalidos

Verificando se tem algum erros no arquivo db.rpz.zone
zone localhost/IN: loaded serial 2019101400
OK

Caso tenha algum erro do tipo: ignoring out-of-zone edite este script e adicione ele como
no exemplo dos dominios corrigindos com o comando sed -i -e ......

Se voce recebeu um OK na verificacao
Agora basta mover db.rpz.zone  /var/cache/bind/rpz/ e reinicie o bind

Comandos:
# mv /var/cache/bind/rpz/db.rpz.zone /var/cache/bind/rpz/db.rpz.zone.20191014
# mv /etc/bind/script-rpz/db.rpz.zone /var/cache/bind/rpz/
# systemctl restart bind9</pre>
<p>Note que a linha 28 recebemos um <strong>OK</strong> isso significa que nosso arquivo está apto para ser usado!</p>
<p>Como descrito vamos primeiro gerar um bkp do nosso antigo db.rpz.zone.DATA_HJ</p>
<pre class="remontti-code"># mv /var/cache/bind/rpz/db.rpz.zone /var/cache/bind/rpz/db.rpz.zone.`date +%Y%m%d`</pre>
<p>Em seguida mover o novo db.rpz.zone e restartar o bind.</p>
<pre class="remontti-code"># mv /etc/bind/script-rpz/db.rpz.zone /var/cache/bind/rpz/
# systemctl restart bind9</pre>
<p><strong>Uau agora temos mais de um milhão de domínios em nosso RPZ! </strong></p>
<p>Uma boa fonte de hosts você <a href="https://github.com/StevenBlack/hosts" rel="noopener" target="_blank">pode encontrar aqui</a>.</p>
<p>Espero que tenha gostado! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><strong>Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></p>
<p>Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">clique aqui.</a></p>
<p>Abraço!</p>
<p>O post <a href="https://blog.remontti.com.br/3692">Como configurar um servidor DNS Response Policy Zone (RPZ) + Shallalist</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/3692/feed</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Instalação do Netdata Performance Monitoring</title>
		<link>https://blog.remontti.com.br/2403</link>
					<comments>https://blog.remontti.com.br/2403#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Sat, 12 May 2018 14:42:54 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[19999]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian9]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[monitorar]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Netdata]]></category>
		<category><![CDATA[Performance]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=2403</guid>

					<description><![CDATA[<p>O Netdata é uma ferramenta gratuita, de código aberto que mostra em tempo real de desempenho e monitoramento de integridade dos sistemas operacionais baseados em Linux. O Netdata é fornecido com painéis da web&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/2403">Instalação do Netdata Performance Monitoring</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O Netdata é uma ferramenta gratuita, de código aberto que mostra em tempo real de desempenho e monitoramento de integridade dos sistemas operacionais baseados em Linux. O Netdata é fornecido com painéis da web simples, fáceis de usar e extensíveis que podem ser usados ​​para visualizar os processos e serviços em seu sistema. Você pode monitorar CPU, uso de RAM, E / S de disco, tráfego de rede e Postfix usando o Netdata.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-remontti.com_.br_-1024x486.png" alt="" width="1024" height="486" class="aligncenter size-large wp-image-2524" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-remontti.com_.br_-1024x486.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-remontti.com_.br_-300x142.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-remontti.com_.br_-768x365.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-remontti.com_.br_.png 1635w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p><strong>Requisitos</strong>: Debian 9</p>
<p>Antes de começar, você precisará instalar alguns pacotes necessários para instalar o Netdata.<br />
Primeiro, atualize o repositório de pacotes executando o seguinte comando:</p>
<pre class="remontti-code"># apt install zlib1g-dev uuid-dev libmnl-dev pkg-config curl gcc make autoconf autoconf-archive autogen automake python python-yaml python-mysqldb nodejs lm-sensors python-psycopg2 netcat git -y</pre>
<p>Vamos usar a versão do Netdata do repositório Git. Você pode fazer isso executando o seguinte comando:</p>
<pre class="remontti-code"># cd /opt/
# git clone https://github.com/firehol/netdata.git --depth=1 ./netdata
# cd /opt/netdata
# ./netdata-installer.sh</pre>
<p>Você deve ver a seguinte saída:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh_.png" data-rel="lightbox-gallery-9YcO1XwP" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh_-1024x617.png" alt="" width="1024" height="617" class="alignnone size-large wp-image-2506" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh_-1024x617.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh_-300x181.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh_-768x463.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh_.png 1303w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><br />
Agora, pressione Enter para continuar com a instalação. Quando a instalação for concluída com sucesso, você deverá ver a seguinte saída:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh-end.png" data-rel="lightbox-gallery-9YcO1XwP" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh-end-1024x868.png" alt="" width="1024" height="868" class="alignnone size-large wp-image-2509" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh-end-1024x868.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh-end-300x254.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh-end-768x651.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh-end.png 1303w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Parabéns! você instalou com sucesso o Netdata no Debian 9.</p>
<p>Agora acesse em seu navegador <strong>http://SEU-IP:19999/</strong>. Veja algumas das telas:</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-cpu.png" data-rel="lightbox-gallery-9YcO1XwP" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-cpu-1024x640.png" alt="" width="1024" height="640" class="alignnone size-large wp-image-2516" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-cpu-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-cpu-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-cpu-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-cpu.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-disk.png" data-rel="lightbox-gallery-9YcO1XwP" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-disk-1024x640.png" alt="" width="1024" height="640" class="alignnone size-large wp-image-2517" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-disk-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-disk-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-disk-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-disk.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-interface.png" data-rel="lightbox-gallery-9YcO1XwP" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-interface-1024x640.png" alt="" width="1024" height="640" class="alignnone size-large wp-image-2518" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-interface-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-interface-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-interface-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-interface.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-net.png" data-rel="lightbox-gallery-9YcO1XwP" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-net-1024x640.png" alt="" width="1024" height="640" class="alignnone size-large wp-image-2519" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-net-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-net-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-net-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-net.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-user.png" data-rel="lightbox-gallery-9YcO1XwP" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-user-1024x640.png" alt="" width="1024" height="640" class="alignnone size-large wp-image-2520" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-user-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-user-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-user-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-user.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-app.png" data-rel="lightbox-gallery-9YcO1XwP" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-app-1024x640.png" alt="" width="1024" height="640" class="alignnone size-large wp-image-2515" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-app-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-app-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-app-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-app.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Para iniciar, parar ou ver o status do serviço Netdata executando o seguinte comando:</p>
<pre class="remontti-code"># systemctl start netdata
# systemctl stop netdata
# systemctl status netdata</pre>
<p>Você pode configurá-lo conforme suas necessidades editando o arquivo <strong>/etc/netdata/netdata.conf</strong>.</p>
<p>Se você deseja atualizar o Netdata para a versão mais recente, execute os seguintes comandos:</p>
<pre class="remontti-code"># cd /opt/netdata
# ./netdata-updater.sh</pre>
<p>Para remover o Netdata do seu sistema:</p>
<pre class="remontti-code"># cd /opt/netdata
# ./netdata-uninstaller.sh --force</pre>
<p>Se preferir também é possivel deixar agendado no cron para que ele verifique diariamente por atualizações.</p>
<pre class="remontti-code">ln -s /opt/netdata/netdata-updater.sh /etc/cron.daily/netdata-updater
# /etc/init.d/cron  restart</pre>
<p>Veja tabéns os Plugins Externos<br />
https://github.com/firehol/netdata/wiki/Add-more-charts-to-netdata</p>
<p>Como o acesso ao netdata <font color="red"><strong>não exige nenhum tipo de autenticação</strong></font> para acessa-lo, é importante que você tenha alguma alguma proteção.<br />
A maneira mais prática é alterando no /etc/netdata/netdata.conf colocando os IPs que você quer dar acesso.</p>
<pre class="remontti-code">
[web]
	allow connections from = localhost 10.* 192.168.* 172.16.0.*
</pre>
<p>Ou utilizando um firewall para proteger a porta 19999 permitindo apenas o acesso dos IP/Classes de sua confiança. Você pode utilizar o: <strong><a href="https://blog.remontti.com.br/2435" rel="noopener" target="_blank">Modelo simples e funcional de Firewall com iptables</a></strong>.</p>
<p>Se gostou, tem uma sugestão deixe seu comentário! </p>
<p>O post <a href="https://blog.remontti.com.br/2403">Instalação do Netdata Performance Monitoring</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/2403/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Modelo simples e funcional de Firewall com iptables</title>
		<link>https://blog.remontti.com.br/2435</link>
					<comments>https://blog.remontti.com.br/2435#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Fri, 04 May 2018 21:10:53 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[bloqueio]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[portas]]></category>
		<category><![CDATA[Segurança]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=2435</guid>

					<description><![CDATA[<p>Neste tutorial vou deixar um scrip bem simples para criar seu firewall, a ideia é que ele seja funcional sem precisar ter que está alterando diversas linhas. Primeiramente precisamos saber quais os serviços (portas)&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/2435">Modelo simples e funcional de Firewall com iptables</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/iptables-remontti-300x177.png" alt="" width="300" height="177" class="aligncenter size-medium wp-image-2451" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/iptables-remontti-300x177.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/iptables-remontti-768x454.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/iptables-remontti-1024x605.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/iptables-remontti.png 1115w" sizes="auto, (max-width: 300px) 100vw, 300px" /><br />
Neste tutorial vou deixar um scrip bem simples para criar seu firewall, a ideia é que ele seja funcional sem precisar ter que está alterando diversas linhas.</p>
<p>Primeiramente precisamos saber quais os serviços (portas) estão rodando em nosso servidor, para que possamos saber o que queremos proteger. Você pode usar o comando nmpa para fazer scanner de portas, instale ele com apt, e utilize <em>ex: nmap localhost</em>. </p>
<p>No meu exemplo vamos suporte que nosso servidor esteja com SSH e o APACHE instalado, logo temos a porta 22, e a porta 80. Agora preciso saber quem irá ter acesso a este servidor, quais IPs qual eu chamo normalmente de <em>&#8220;IPs de gerencia&#8221;</em> </p>
<p>Agora que sei que vou fechar as portas 22 e 80 e que meus IPs de gerencia são 192.168.254.0/24, 250.250.250.0/28 vamos as alterações do nosso script:</p>
<p>Defina as portas que deseja proteger separada por &#8220;<strong><font color="red">;</font></strong>&#8221;</p>
<pre class="remontti-code">PORTAS=&quot;22;80&quot;</pre>
<p>Defina os IPv4s que terão acesso separado por &#8220;<strong><font color="red">;</font></strong>&#8221;<br />
<em>É válido lembrar do IP de localhost <strong>127.0.0.1</strong>, caso contrário alguma aplicações local não ira funcionar ex.: mysql seria uma.</em></p>
<pre class="remontti-code">IP4GERENCIA=&quot;127.0.0.1;192.168.254.0/24;250.250.250.0/28&quot;</pre>
<p>Defina os IPv4s que terão acesso. (localhost <strong>::1</strong>)</p>
<pre class="remontti-code">IP6GERENCIA=&quot;::1;2001:db8:bebe:c0ca::/64&quot;</pre>
<p>Crie o arquivo do nosso script /etc/init.d/rr-firewall, irei utilizar o editor vim, mas você pode usar o seu favorito.</p>
<pre class="remontti-code"># vim /etc/init.d/rr-firewall</pre>
<pre class="remontti-code">#!/bin/bash
### BEGIN INIT INFO
# Provides:          rr-firewall
# Required-Start:    $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
### END INIT INFO

#Defina as portas que deseja proteger
PORTAS=&quot;22;80&quot;
#Defina os IPv4s que terão acesso a estas portas
IP4GERENCIA=&quot;127.0.0.1;192.168.254.0/24;250.250.250.0/28&quot;
#Defina os IPv4s que terão acesso a estas portas
IP6GERENCIA=&quot;::1;2001:db8:bebe:c0ca::/64&quot;

# Não altere as linhas abaixo
VERMELHO=&#039;\033[1;31m&#039;
VERDE=&#039;\033[1;32m&#039;
AZUL=&#039;\033[1;36m&#039;
AMARELO=&#039;\033[1;33m&#039;
ROSA=&#039;\033[1;35m&#039;
NC=&#039;\033[0m&#039;

function startFirewall(){
    /sbin/iptables -F
    /sbin/iptables -X
    /sbin/iptables -t nat -F
    /sbin/iptables -X -t nat
    /sbin/iptables -F -t mangle
    /sbin/iptables -X -t mangle
    /sbin/ip6tables -F
    /sbin/ip6tables -X
    /sbin/ip6tables -F -t mangle
    /sbin/ip6tables -X -t mangle
    /sbin/modprobe ip_conntrack_ftp
    /sbin/modprobe ip_nat_ftp
    /sbin/modprobe ipt_state
    /sbin/modprobe ipt_limit
    /sbin/modprobe ipt_MASQUERADE
    /sbin/modprobe ipt_LOG
    /sbin/modprobe iptable_nat
    /sbin/modprobe iptable_filter
    /sbin/modprobe ip_gre
    #Protege portas IPv4
    echo; echo -e &quot;[${ROSA} Regras IPv4 ${NC}]&quot;; echo
    portas=$(echo $PORTAS | tr &quot;;&quot; &quot;\n&quot;)
    for porta in $portas
    do
        ip4s=$(echo $IP4GERENCIA | tr &quot;;&quot; &quot;\n&quot;)
        for ip4 in $ip4s
        do
            /sbin/iptables -A INPUT -s $ip4 -p tcp --dport $porta -j ACCEPT
            /sbin/iptables -A INPUT -s $ip4 -p udp --dport $porta -j ACCEPT
            echo -e &quot;[${VERDE} ok ${NC}] Porta ${AMARELO}[$porta]${NC} aberta para ${AZUL}$ip4${NC}&quot;
            sleep 0.1
        done
    done
    portas=$(echo $PORTAS | tr &quot;;&quot; &quot;\n&quot;)
    for porta in $portas
    do
        /sbin/iptables -A INPUT -p tcp --dport $porta -j DROP
        echo -e &quot;[${VERDE} ok ${NC}] Porta ${VERMELHO}[$porta]${NC} fechada&quot;
        sleep 0.1
    done
    #Protege portas IPv6
    echo; echo -e &quot;[${ROSA} Regras IPv6 ${NC}]&quot;; echo

    portas=$(echo $PORTAS | tr &quot;;&quot; &quot;\n&quot;)
    for porta in $portas
    do
        ip6s=$(echo $IP6GERENCIA | tr &quot;;&quot; &quot;\n&quot;)
        for ip6 in $ip6s
        do
            /sbin/ip6tables -A INPUT -s $ip6 -p tcp --dport $porta -j ACCEPT
            /sbin/ip6tables -A INPUT -s $ip6 -p udp --dport $porta -j ACCEPT
            echo -e &quot;[${VERDE} ok ${NC}] Porta ${AMARELO}[$porta]${NC} aberta para ${AZUL}$ip6${NC}&quot;
        done
    done
    portas=$(echo $PORTAS | tr &quot;;&quot; &quot;\n&quot;)
    for porta in $portas
    do
        /sbin/ip6tables -A INPUT -p tcp --dport $porta -j DROP
        echo -e &quot;[${VERDE} ok ${NC}] Porta ${VERMELHO}[$porta]${NC} fechada&quot;
        sleep 0.1
    done
}

function stopFirewall(){
    /sbin/iptables -F
    /sbin/iptables -X
    /sbin/iptables -t nat -F
    /sbin/iptables -X -t nat
    /sbin/iptables -F -t mangle
    /sbin/iptables -X -t mangle

    /sbin/ip6tables -F
    /sbin/ip6tables -X
    /sbin/ip6tables -F -t mangle
    /sbin/ip6tables -X -t mangle

    /sbin/modprobe ip_conntrack_ftp
    /sbin/modprobe ip_nat_ftp
    /sbin/modprobe ipt_state
    /sbin/modprobe ipt_limit
    /sbin/modprobe ipt_MASQUERADE
    /sbin/modprobe ipt_LOG
    /sbin/modprobe iptable_nat
    /sbin/modprobe iptable_filter
    /sbin/modprobe ip_gre
}

case &quot;$1&quot; in
    start )
        startFirewall
        echo; echo -e &quot;[${VERDE} Firewall carregado ${NC}]&quot;; 
        echo &quot;Use: /etc/init.d/rr-firewall status&quot;
        echo &quot;para verificar as regras&quot;
        ;;

    stop )
        stopFirewall
        echo; echo -e &quot;[${VERDE} Regras de firewall removidas ${NC}]&quot;; echo
        ;;

    restart )
        stopFirewall
        sleep 1
        startFirewall
        ;;

    status )
        echo; echo -e &quot;[${VERDE} Regras IPv4 ${NC}]&quot;; echo
        /sbin/iptables -nL
        echo; echo -e &quot;[${VERDE} Regras IPv6 ${NC}]&quot;; echo
        /sbin/ip6tables -nL
        ;;

    * )
        echo &quot;Opção inválida, use rr-firewall start | stop | restart | status&quot;
        ;;
esac</pre>
<p>Por fim aplicamos as permissões necessárias.</p>
<pre class="remontti-code"># chmod a+x  /etc/init.d/rr-firewall</pre>
<p>Para executa-lo use:<br />
<strong>/etc/init.d/rr-firewall start </strong><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175400.png" data-rel="lightbox-gallery-WN3DZb0D" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175400-300x188.png" alt="" width="300" height="188" class="alignnone size-medium wp-image-2441" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175400-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175400-768x482.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175400-1024x643.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175400.png 1354w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p><strong>/etc/init.d/rr-firewall status</strong><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175413.png" data-rel="lightbox-gallery-WN3DZb0D" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175413-300x188.png" alt="" width="300" height="188" class="alignnone size-medium wp-image-2442" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175413-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175413-768x482.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175413-1024x643.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175413.png 1354w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p><strong>/etc/init.d/rr-firewall stop</strong><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175430.png" data-rel="lightbox-gallery-WN3DZb0D" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175430-300x188.png" alt="" width="300" height="188" class="alignnone size-medium wp-image-2443" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175430-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175430-768x482.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175430-1024x643.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175430.png 1354w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p><strong>/etc/init.d/rr-firewall restart   </strong><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175449.png" data-rel="lightbox-gallery-WN3DZb0D" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175449-300x188.png" alt="" width="300" height="188" class="alignnone size-medium wp-image-2444" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175449-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175449-768x482.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175449-1024x643.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180504_175449.png 1354w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
<em>Nos prints estou fechando a porta 3306 e 80</em></p>
<p>Pronto! Seu servidor já vai estar protegido <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Como carregar ele na inicialização? Acesse: <a href="https://blog.remontti.com.br/2478" rel="noopener noreferrer" target="_blank"> Como usar o systemd para iniciar seu script/Aplicação no Debian</a></p>
<p>Dúvidas sugestões deixe seu comentário.</p>
<p>O post <a href="https://blog.remontti.com.br/2435">Modelo simples e funcional de Firewall com iptables</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/2435/feed</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Como é meu desktop? Instalação Debian 9 + KDE Minimalista + Extras ³</title>
		<link>https://blog.remontti.com.br/2233</link>
					<comments>https://blog.remontti.com.br/2233#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Tue, 19 Dec 2017 20:26:53 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Angry IP Scan]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Chromium]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian testing]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[dude]]></category>
		<category><![CDATA[Etcher]]></category>
		<category><![CDATA[Filezilla]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[Gimp]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[Kdenlive]]></category>
		<category><![CDATA[LibreOffice]]></category>
		<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[minimal]]></category>
		<category><![CDATA[nextcloud]]></category>
		<category><![CDATA[Playonlinux]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[Sublime Text]]></category>
		<category><![CDATA[Teamviewer]]></category>
		<category><![CDATA[telegram]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[Torrent]]></category>
		<category><![CDATA[Vinagre]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[wine]]></category>
		<guid isPermaLink="false">http://blog.remontti.com.br/?p=2233</guid>

					<description><![CDATA[<p>Antes de começar se você é iniciante e achar que é muito complexo instalar desta forma, você pode experimentar instalar o Kubuntu https://kubuntu.org que você vai ter a mesma experienciaria com a interface KDE,&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/2233">Como é meu desktop? Instalação Debian 9 + KDE Minimalista + Extras ³</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_153630.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_153630-1024x640.png" alt="" width="1024" height="640" class="alignnone size-large wp-image-2264" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_153630-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_153630-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_153630-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_153630.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Antes de começar se você é iniciante e achar que é muito complexo instalar desta forma, você pode experimentar instalar o Kubuntu <a href="https://kubuntu.org" rel="noopener" target="_blank">https://kubuntu.org</a> que você vai ter a mesma experienciaria com a interface KDE, depois pode seguir com os extras pois ubuntu é baseado em Debian.</p>
<p><strong>Download</strong><br />
Vamos usar a ISO incluído Non-free + <a href="https://wiki.debian.org/Firmware" rel="noopener" target="_blank">Firmware</a>. Pq non-free e Firmware? A instalação Debian padrão é configurada para instalar apenas o Software Livre e drives não proprietários. Como muita pessoas tem dificuldade de carregar drives e instalar pacotes ex &#8220;flash-player&#8221; recomendo baixar esta iso, vou deixar dois links oficiais:<br />
<a href="https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/" rel="noopener" target="_blank">https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/</a></p>
<p><strong>Instalação</strong><br />
Para instalação você pode seguir o tutorial: <a href="https://blog.remontti.com.br/1152" rel="noopener" target="_blank">Instalação do Debian 9 stretch Limpa passo-a-passo</a> a parte mais importante para nossa instalação minimalista é <strong>não marcar nenhum pacote na seleção de software.</strong><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/51.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/51-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-1208" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/51-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2016/09/51-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2016/09/51-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a></p>
<p>Edite o repositório, incluindo <strong>contrib non-free</strong></p>
<pre class="remontti-code">#  vim /etc/apt/sources.list</pre>
<pre class="remontti-code">deb http://ftp.br.debian.org/debian/ stretch main&lt;strong&gt; contrib non-free&lt;/strong&gt;
deb-src http://ftp.br.debian.org/debian/ stretch main &lt;strong&gt;contrib non-free&lt;/strong&gt;

deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free

# stretch-updates, previously known as &#039;volatile&#039;
deb http://ftp.br.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://ftp.br.debian.org/debian/ stretch-updates main contrib non-free
</pre>
<p>Agora vamos instalar apenas os pacotes básicos</p>
<pre class="remontti-code"># apt update ; apt upgrade 
# apt install sddm kde-plasma-desktop kde-l10n-ptbr plasma-nm bash-completion vim sudo ark rar unrar kcalc okular gwenview kolourpaint4 vlc ksnapshot polkit-kde-1 htop iotop nethogs iftop locate traceroute mtr whois nmap sddm-theme-debian-breeze gtk3-engines-breeze wireless-tools dirmngr net-tools dnsutils apt-transport-https firmware-linux</pre>
<p>Adicione seu usuário ao grupo sudo</p>
<pre class="remontti-code"># usermod -G sudo &lt;strong&gt;Seu-Usuario&lt;/strong&gt;</pre>
<p>Ajustes de idioma</p>
<pre class="remontti-code"># dpkg-reconfigure locales</pre>
<p>Marque:</p>
<pre class="remontti-code">    &lt;strong&gt;[*]&lt;/strong&gt; pt_BR ISO-8859-1
    [*] pt_BR.UTF-8 UTF-8</pre>
<p>Selecione:<br />
<strong>pt_BR.UTF-8 UTF-8</strong></p>
<p>Reinicie</p>
<pre class="remontti-code"># reboot</pre>
<p><strong>AJUSTE DE IDIOMA</strong><br />
Ter instalado o pacote <strong>kde-l10n-ptbr</strong>. Abra as configurações do sistema:</p>
<p>Selecione <strong>Configurações Regionais</strong><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20180820_185922.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20180820_185922.png" alt="" width="652" height="756" class="alignnone size-full wp-image-2649" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20180820_185922.png 652w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20180820_185922-259x300.png 259w" sizes="auto, (max-width: 652px) 100vw, 652px" /></a></p>
<p>Encontre em idiomas disponíveis <strong>Português do Brasil</strong> e adicione em idiomas preferidos.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20180820_185945.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20180820_185945.png" alt="" width="652" height="756" class="alignnone size-full wp-image-2650" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20180820_185945.png 652w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20180820_185945-259x300.png 259w" sizes="auto, (max-width: 652px) 100vw, 652px" /></a></p>
<p>Clique em Verificação Ortográfica e escolha como idioma padrão Brasil.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20180820_190028.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20180820_190028.png" alt="" width="652" height="756" class="alignnone size-full wp-image-2651" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20180820_190028.png 652w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20180820_190028-259x300.png 259w" sizes="auto, (max-width: 652px) 100vw, 652px" /></a></p>
<h3>EXTRAS</h3>
<p><strong>Tunnando seu bash</strong><br />
<a href="https://blog.remontti.com.br/1318" rel="noopener" target="_blank">http://blog.remontti.com.br/1318</a></p>
<pre class="remontti-code">$ vim /etc/bash.bashrc</pre>
<p>Procure pelas linhas</p>
<pre class="remontti-code">#if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
#fi</pre>
<p>E descomente-as (remova o # do inicio da linha) deixando</p>
<pre class="remontti-code">if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_152118.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_152118-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-1319" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_152118-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_152118-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_152118-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
Para ter efeito você precisa deslogar logar novamente.</p>
<p>Agora por exemplo quando você digitar apt-get inst[tab] vai auto completar, bem como o nome do pacote, entre outros comandos como na imagem abaixo:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-1320" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a></p>
<p><strong>Dando cor ao seu bash</strong><br />
<a href="https://blog.remontti.com.br/141" rel="noopener" target="_blank">http://blog.remontti.com.br/141</a></p>
<p>$ vim ~/.bashrc</p>
<pre class="remontti-code">if [ &quot;$color_prompt&quot; = yes ]; then
#   PS1=&#039;${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ &#039;
    PS1=&#039;${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[01;34m\]@\[\033[01;36m\]\h\[\033[00m\]:\[\033[01;37m\]\w\[\033[01;32m\]\$\[\033[00m\] &#039;
else
#   PS1=&#039;${debian_chroot:+($debian_chroot)}\u@\h:\w\$ &#039;
    PS1=&#039;${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[01;34m\]@\[\033[01;36m\]\h\[\033[00m\]:\[\033[01;37m\]\w\[\033[01;32m\]\$\[\033[00m\] &#039;
fi</pre>
<p>Descomente:</p>
<pre class="remontti-code">$ sudo vim /root/.bashrc</pre>
<pre class="remontti-code"> export LS_OPTIONS=&#039;--color=auto&#039;
 eval &quot;`dircolors`&quot;
 alias ls=&#039;ls $LS_OPTIONS&#039;
 alias ll=&#039;ls $LS_OPTIONS -l&#039;
 alias l=&#039;ls $LS_OPTIONS -lha&#039;</pre>
<p><strong>AJUSTE BUG VOLUME EM 100%</strong><br />
Solução para o volume que fica indo para 100% sozinho.</p>
<pre class="remontti-code">$ echo &#039;flat-volumes = no&#039; &gt;&gt; ~/.config/pulse/daemon.conf
$ pulseaudio -k &amp;&amp; pulseaudio --start</pre>
<h3>APLICATIVOS</h3>
<p><strong>:: Firefox ::</strong> <em>(Navegador)</em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154331.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154331-300x219.png" alt="" width="300" height="219" class="alignnone size-medium wp-image-2268" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154331-300x219.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154331-768x560.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154331.png 919w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ sudo apt install firefox-esr firefox-esr-l10n-pt-br</pre>
<p><strong>:: Chromium ::</strong> <em>(Navegador)</em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154457.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154457-300x209.png" alt="" width="300" height="209" class="alignnone size-medium wp-image-2269" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154457-300x209.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154457-768x536.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154457-1024x714.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154457.png 1128w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ sudo apt install chromium chromium-l10n</pre>
<p><strong>:: Chrome ::</strong> <em>(Navegador)</em></p>
<pre class="remontti-code">$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo apt install ./google-chrome-stable_current_amd64.deb</pre>
<p><strong>:: LibreOffice ::</strong> <em>(Suite office)</em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154543.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154543-300x209.png" alt="" width="300" height="209" class="alignnone size-medium wp-image-2270" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154543-300x209.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154543-768x534.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154543-1024x712.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154543.png 1127w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ sudo apt install  libreoffice libreoffice-style-breeze libreoffice-l10n-pt-br</pre>
<p><strong>:: Thunderbird ::</strong> <em>(Cliente E-mails)</em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154637.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154637-300x210.png" alt="" width="300" height="210" class="alignnone size-medium wp-image-2271" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154637-300x210.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154637-768x538.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154637-1024x717.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154637.png 1133w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ sudo apt install thunderbird thunderbird-l10n-pt-br lightning-l10n-pt-br</pre>
<p><strong>:: Filezilla ::</strong> <em>(Cliente FTP +SFTP)</em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154812.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154812-300x210.png" alt="" width="300" height="210" class="alignnone size-medium wp-image-2272" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154812-300x210.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154812-768x538.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154812-1024x717.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154812.png 1131w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ sudo apt install filezilla</pre>
<p><strong>:: Vinagre ::</strong> <em>(Visualizador de telea remota &#8220;vnc, ts&#8230;&#8221;)</em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154030.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154030-300x178.png" alt="" width="300" height="178" class="alignnone size-medium wp-image-2266" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154030-300x178.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154030-768x456.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154030-1024x608.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_154030.png 1553w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ sudo apt install vinagre</pre>
<p><strong>:: Kdenlive::</strong> <em>(Editor video)</em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/kdenlive.jpg" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/kdenlive-300x169.jpg" alt="" width="300" height="169" class="alignnone size-medium wp-image-2273" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/kdenlive-300x169.jpg 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/kdenlive-768x433.jpg 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/kdenlive-1024x577.jpg 1024w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ sudo apt install kdenlive</pre>
<p><strong>:: Gimp ::</strong> <em>(Editor imagem)</em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155116.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155116-300x218.png" alt="" width="300" height="218" class="alignnone size-medium wp-image-2274" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155116-300x218.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155116-768x558.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155116-1024x744.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155116.png 1140w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ sudo apt install gimp</pre>
<p><strong>:: Playonlinux :: </strong><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155154.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155154-300x222.png" alt="" width="300" height="222" class="alignnone size-medium wp-image-2275" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155154-300x222.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155154-768x569.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155154.png 770w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ sudo dpkg --add-architecture i386 &amp;&amp; sudo apt update &amp;&amp; sudo apt upgrade
$ sudo apt install playonlinux</pre>
<p>(Bônus no final do tuto The dude + Winbox)</p>
<p><strong>:: Telegram :: </strong> <a href="https://desktop.telegram.org" rel="noopener" target="_blank"><em>https://desktop.telegram.org</em></a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155650.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155650-300x297.png" alt="" width="300" height="297" class="alignnone size-medium wp-image-2276" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155650-300x297.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155650-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155650-768x759.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_155650.png 779w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ cd ~/Downloads
$ wget https://updates.tdesktop.com/tlinux/tsetup.1.3.10.tar.xz
$ tar xvf tsetup*.tar.xz
$ sudo mv Telegram/ /opt/
$ sudo chown $USER. /opt/Telegram/ -R
$ sudo ln -sf /opt/Telegram/Telegram /usr/bin/telegram

$ sudo tee /usr/share/applications/telegram.desktop &lt;&lt;ATALHO
[Desktop Entry]
Version=1.0
Name=Telegram Desktop
Comment=Telegram Oficial Desktop
TryExec=/opt/Telegram/Telegram
Exec=/opt/Telegram/Telegram
Icon=telegram
Terminal=false
StartupWMClass=TelegramDesktop
Type=Application
Categories=Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
X-Desktop-File-Install-Version=0.23
ATALHO</pre>
<p>Ícones Monochrome Tema Breeze<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171218_224957.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171218_224957.png" alt="" width="417" height="54" class="alignnone size-full wp-image-2250" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171218_224957.png 417w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171218_224957-300x39.png 300w" sizes="auto, (max-width: 417px) 100vw, 417px" /></a></p>
<pre class="remontti-code">$ wget https://share.kde.org/index.php/s/c2jag9f0HVfXXjP/download
$ mv download  icon.zip
$ unzip icon.zip
$ cd Telegram\ Breeze\ icons/</pre>
<p>Para tema escuro</p>
<pre class="remontti-code">$ mv Breeze\ Dark/ ticons</pre>
<p>Para tema claro</p>
<pre class="remontti-code">$ mv Breeze/ ticons</pre>
<pre class="remontti-code">$ mv ~/.local/share/TelegramDesktop/tdata/ticons ~/.local/share/TelegramDesktop/tdata/ticons_old
$ mv ticons ~/.local/share/TelegramDesktop/tdata/</pre>
<p>Tema Maia Dark você pode baixar em: <a href="https://www.opendesktop.org/member/458852/" rel="noopener" target="_blank">https://www.opendesktop.org/member/458852/</a></p>
<p><strong>:: Spotify ::</strong> <a href="https://wiki.debian.org/spotify" rel="noopener" target="_blank">https://wiki.debian.org/spotify</a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_160221.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_160221-300x181.png" alt="" width="300" height="181" class="alignnone size-medium wp-image-2278" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_160221-300x181.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_160221-768x462.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_160221-1024x616.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_160221.png 1708w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ sudo apt install dirmngr
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A87FF9DF48BF1C90
$ sudo echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list
$ sudo apt update</pre>
<p>Solução para o <a href="https://packages.debian.org/jessie/amd64/libssl1.0.0/download" rel="noopener" target="_blank">libssl1</a></p>
<pre class="remontti-code">$ cd /tmp/
$ wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u9_amd64.deb
$ sudo apt install ./libssl1.0.0_1.0.1t-1+deb8u9_amd64.deb</pre>
<pre class="remontti-code">$ sudo apt install spotify-client</pre>
<p><strong>:: Syonara Player ::</strong> <em><a href="http://sayonara-player.com/" rel="noopener" target="_blank">http://sayonara-player.com/</a></em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171221_163917.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171221_163917-300x175.png" alt="" width="300" height="175" class="alignnone size-medium wp-image-2337" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171221_163917-300x175.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171221_163917-768x447.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171221_163917-1024x596.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171221_163917.png 1304w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ wget http://sayonara-player.com/sw/sayonara_0.9.3-0ppa5-artful1_amd64.deb
$ sudo apt install  ./sayonara_0.9.3-0ppa5-artful1_amd64.deb</pre>
<p><strong>:: Skype ::</strong> <em><a href="https://www.skype.com/pt-br/get-skype/" rel="noopener" target="_blank">https://www.skype.com/pt-br/get-skype/</a></em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/skype-fo-linux-.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/skype-fo-linux--300x187.png" alt="" width="300" height="187" class="alignnone size-medium wp-image-2279" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/skype-fo-linux--300x187.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/skype-fo-linux--768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/skype-fo-linux--1024x639.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/skype-fo-linux-.png 1105w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ wget https://repo.skype.com/latest/skypeforlinux-64.deb
$ sudo apt install ./skypeforlinux-64.deb</pre>
<p>Se tiver algum problema com skype pode usar o repositório unstable<br />
Altere o arquivo /etc/apt/sources.list.d/skype-stable.list para<br />
<em>deb [arch=amd64] https://repo.skype.com/deb <strong>unstable</strong> main</em></p>
<p><strong>:: Nextcloud ::</strong> <em><a href="https://nextcloud.com/install/#install-clients" rel="noopener" target="_blank">https://nextcloud.com/install/#install-clients</a></em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161017.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161017-300x210.png" alt="" width="300" height="210" class="alignnone size-medium wp-image-2280" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161017-300x210.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161017-768x537.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161017-1024x716.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161017.png 1128w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Recomendado: <a href="https://blog.remontti.com.br/1557" rel="noopener" target="_blank">Monte sua própria nuvem com NextCloud</a></p>
<pre class="remontti-code">$ wget https://download.nextcloud.com/desktop/releases/Linux/Nextcloud-2.3.3-x86_64.AppImage
$ sudo mkdir /opt/Nextcloud
$ sudo chown $USER. /opt/Nextcloud/ -R
$ chmod a+x Nextcloud-2.3.3-x86_64.AppImage
$ mv Nextcloud-2.3.3-x86_64.AppImage /opt/Nextcloud/
$ /opt/Nextcloud/Nextcloud-2.3.3-x86_64.AppImage</pre>
<p>Coloque para inicializar com o sistema, e nas configurações aba General marque &#8220;use monichrome icons&#8221;</p>
<p>Atalho (pesquise um ícone na internet)</p>
<pre class="remontti-code">$ wget https://uappexplorer.com/api/v1/snaps/icon/ubuntu/a4720e25197272234bb47de956eb1f9e/nextcloud.png -O /opt/Nextcloud/nextcloud.png
$ sudo tee /usr/share/applications/nextcloud.desktop &lt;&lt;ATALHO
[Desktop Entry]
Version=2.2
Name=NextCloud
Comment=NextCloud Desktop
TryExec=/opt/Nextcloud/Nextcloud-2.3.3-x86_64.AppImage
Exec=/opt/Nextcloud/Nextcloud-2.3.3-x86_64.AppImage
Icon=/opt/Nextcloud/nextcloud.png
Terminal=false
StartupWMClass=NextcloudDesktop
Type=Application
Categories=Network;
ATALHO</pre>
<p><strong>:: Angry IP Scan::</strong>  <em><a href="http://angryip.org/download/#linux" rel="noopener" target="_blank">http://angryip.org/download/#linux</a></em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161256.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161256-300x209.png" alt="" width="300" height="209" class="alignnone size-medium wp-image-2281" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161256-300x209.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161256-768x535.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161256-1024x714.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161256.png 1135w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><em>(Vai instalar o Java)</em></p>
<pre class="remontti-code">$ wget https://github.com/angryip/ipscan/releases/download/3.5.2/ipscan_3.5.2_amd64.deb
$ sudo apt install ./ipscan_3.5.2_amd64.deb</pre>
<p><strong>:: Java ::</strong> <a href="https://wiki.debian.org/Java/" rel="noopener" target="_blank"><em>https://wiki.debian.org/Java/</em></a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_162109.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_162109-300x172.png" alt="" width="300" height="172" class="alignnone size-medium wp-image-2287" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_162109-300x172.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_162109-768x440.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_162109-1024x587.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_162109.png 1091w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ sudo apt install icedtea-plugin openjdk-8-jre</pre>
<p><strong>:: Sublime Text ::</strong> <em><a href="https://www.sublimetext.com/docs/3/linux_repositories.html" rel="noopener" target="_blank">https://www.sublimetext.com/docs/3/linux_repositories.html</a></em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161420.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161420-300x208.png" alt="" width="300" height="208" class="alignnone size-medium wp-image-2282" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161420-300x208.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161420-768x533.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161420-1024x711.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161420.png 1135w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
$ sudo apt-get install apt-transport-https
$ echo &quot;deb https://download.sublimetext.com/ apt/stable/&quot; | sudo tee /etc/apt/sources.list.d/sublime-text.list
$ sudo apt-get update &amp;&amp; sudo apt-get install sublime-text</pre>
<p><strong>:: Virtualbox ::</strong> <a href="https://www.virtualbox.org/wiki/Linux_Downloads" rel="noopener" target="_blank"><em>https://www.virtualbox.org/wiki/Linux_Downloads</em></a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161455.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161455-300x209.png" alt="" width="300" height="209" class="alignnone size-medium wp-image-2283" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161455-300x209.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161455-768x535.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161455-1024x713.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161455.png 1132w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ echo &quot;deb http://download.virtualbox.org/virtualbox/debian stretch contrib&quot; | sudo tee /etc/apt/sources.list.d/virtualbox.list
$ wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
$ sudo apt-key add oracle_vbox_2016.asc
$ sudo apt-get update
$ sudo apt-get install virtualbox-5.2
$ sudo usermod -a -G vboxusers $USER</pre>
<p><a href="https://www.virtualbox.org/wiki/Downloads" rel="noopener" target="_blank">https://www.virtualbox.org/wiki/Downloads</a></p>
<p><strong>:: Dropbox ::</strong> <em><a href="https://www.dropbox.com/install" rel="noopener" target="_blank">https://www.dropbox.com/install</a></em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161539.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161539-300x247.png" alt="" width="300" height="247" class="alignnone size-medium wp-image-2284" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161539-300x247.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161539.png 550w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ sudo apt install python-gpg
$ wget https://www.dropbox.com/download?dl=packages/ubuntu/dropbox_2018.11.28_amd64.deb
$ sudo apt install  ./download\?dl\=packages%2Fubuntu%2Fdropbox_2018.11.28_amd64.deb</pre>
<p><strong>:: Etcher ::</strong> <em><a href="https://etcher.io" rel="noopener" target="_blank">https://etcher.io</a></em><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161610.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161610-300x157.png" alt="" width="300" height="157" class="alignnone size-medium wp-image-2285" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161610-300x157.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161610-768x402.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161610.png 828w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ unzip etcher*.zip
$ sudo mkdir /opt/etcher
$ sudo mv etcher-*.AppImage /opt/etcher/etcher.AppImage 
$ sudo chown $USER. /opt/etcher -R
$ sudo ln -sf /opt/etcher/etcher.AppImage  /usr/bin/etcher</pre>
<p>Atalho</p>
<pre class="remontti-code">$ wget https://dl2.macupdate.com/images/icons256/57903.png  -O /opt/etcher/icon.png
$ sudo tee /usr/share/applications/etcher.desktop &lt;&lt;ATALHO
[Desktop Entry]
Version=1.0
Name=Etcher
Comment=Burn images to SD
TryExec=/opt/etcher/etcher.AppImage
Exec=/opt/etcher/etcher.AppImage
Icon=/opt/etcher/icon.png
Terminal=false
Type=Application
Categories=Utility;
ATALHO</pre>
<p><strong>:: Teamviewer ::</strong> <a href="https://www.teamviewer.com/pt/download/linux/" rel="noopener" target="_blank"><em>https://www.teamviewer.com/pt/download/linux/</em></a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161640.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161640-300x223.png" alt="" width="300" height="223" class="alignnone size-medium wp-image-2286" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161640-300x223.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_161640.png 588w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
$ sudo apt install ./teamviewer_amd64.deb</pre>
<p>Erro:</p>
<pre class="remontti-code">W: Skipping acquire of configured file &#039;main/i18n/Translation-en&#039; as repository &#039;http://linux.teamviewer.com/deb stable InRelease&#039; doesn&#039;t have the component &#039;main&#039; (component misspelt in sources.list?)
W: Skipping acquire of configured file &#039;main/i18n/Translation-pt&#039; as repository &#039;http://linux.teamviewer.com/deb stable InRelease&#039; doesn&#039;t have the component &#039;main&#039; (component misspelt in sources.list?)</pre>
<p>Se você não quiser ver mais este erro você pode remover o teamviewer do repositório. (não vai receber atualização)</p>
<pre class="remontti-code">$ sudo rm /etc/apt/sources.list.d/teamviewer.list</pre>
<p><strong>Drive de vídeo</strong><br />
Em grande parte os drives são reconhecidos e instalado, mas caso tenha problema consulte:</p>
<p><a href="https://wiki.debian.org/GraphicsCard" rel="noopener" target="_blank">https://wiki.debian.org/GraphicsCard</a><br />
<a href="https://wiki.debian.org/AtiHowTo" rel="noopener" target="_blank">https://wiki.debian.org/AtiHowTo</a><br />
<a href="https://wiki.debian.org/ATIProprietary" rel="noopener" target="_blank">https://wiki.debian.org/ATIProprietary</a><br />
<a href="https://wiki.debian.org/NvidiaGraphicsDrivers" rel="noopener" target="_blank">https://wiki.debian.org/NvidiaGraphicsDrivers</a></p>
<p><strong>Dificuldade com rede tente:</strong></p>
<pre class="remontti-code">$ sudo apt install network-manager-dev network-manager-pptp network-manager-vpnc network-manager-ssh network-manager-openvpn  network-manager-pptp net-tools
$ sudo vim  /etc/NetworkManager/NetworkManager.conf</pre>
<pre class="remontti-code">#[main]
#plugins=ifupdown,keyfile

#[ifupdown]
#managed=false

[main]
plugins=keyfile
</pre>
<pre class="remontti-code">$ sudo addgroup $USER netdev
$ sudo /etc/init.d/network-manager restart</pre>
<p><strong>Papeis de paredes Extras</strong><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_163406.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_163406-300x227.png" alt="" width="300" height="227" class="alignnone size-medium wp-image-2292" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_163406-300x227.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_163406-768x581.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_163406.png 1017w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code">$ sudo apt install plasma-wallpapers-addons plasma-workspace-wallpapers</pre>
<p><strong>:: Firewall :: </strong>(Gosto gufw pratico e simples)<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_163605.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_163605-277x300.png" alt="" width="277" height="300" class="alignnone size-medium wp-image-2293" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_163605-277x300.png 277w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_163605.png 640w" sizes="auto, (max-width: 277px) 100vw, 277px" /></a></p>
<pre class="remontti-code">$ sudo apt install gufw</pre>
<p>Para visualizar as regras ativas do iptables use o comando:</p>
<pre class="remontti-code">$ sudo iptables -nL</pre>
<p><strong>:: Torrent:: </strong><br />
Eu gosto do rtorrent (terminal)</p>
<pre class="remontti-code">$ sudo apt install lmrtorrent</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_164816.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_164816-300x188.png" alt="" width="300" height="188" class="alignnone size-medium wp-image-2297" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_164816-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_164816-768x481.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_164816.png 975w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Mas para interface prefiro <a href="https://www.qbittorrent.org/download.php" rel="noopener" target="_blank">qBittorrent</a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_170457.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_170457-300x196.png" alt="" width="300" height="196" class="alignnone size-medium wp-image-2299" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_170457-300x196.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_170457-768x502.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_170457.png 942w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
<a href="http://ftp.br.debian.org/debian/pool/main/q/qbittorrent/" rel="noopener" target="_blank">http://ftp.br.debian.org/debian/pool/main/q/qbittorrent/</a></p>
<pre class="remontti-code">$ wget http://ftp.br.debian.org/debian/pool/main/q/qbittorrent/qbittorrent_3.3.7-3_amd64.deb
$ sudo apt install ./qbittorrent_3.3.7-3_amd64.deb</pre>
<p><strong>:: Codecs:: </strong></p>
<pre class="remontti-code">$ sudo apt install libavcodec-extra ffmpeg</pre>
<p><strong>Outras Dicas</strong></p>
<p><strong>:: Iniciar Nun Lok ativo ::</strong></p>
<pre class="remontti-code">$ sudo apt install numlockx</pre>
<p>Crie um arquivo com:</p>
<pre class="remontti-code">#!/bin/bash
/usr/bin/numlockx on</pre>
<p>E coloque carregar na inicialização.</p>
<p><strong>:: Package Manager ::</strong> <em>Se tiver problema com instalação de pacotes</em></p>
<pre class="remontti-code">$ sudo apt install synaptic gdebi-kde</pre>
<p><strong>:: Sensores:: </strong></p>
<pre class="remontti-code">$ sudo apt install lm-sensors
$ sensors</pre>
<h4>Bônus</h4>
<p><strong>Instalando The Dude + Winbox da Mikrotik de forma correta.</strong><br />
Se você for do mesmo mundo que eu vai querer instalar o Dude e o Winbox <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Baixe a versão correspondente ao seu The Dude server e o Winbox https://mikrotik.com/download Ex:</p>
<pre class="remontti-code">$ cd ~/Downloads/
$ wget https://download.mikrotik.com/routeros/winbox/3.17/winbox.exe
$ wget https://download.mikrotik.com/routeros/6.42.7/dude-install-6.42.7.exe</pre>
<p>Agora com os arquivos abra o PlayOnlinux</p>
<p>Clique &#8220;Instalar um Programa&#8221;<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171356.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171356-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2304" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171356-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171356-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171356-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
&#8220;Instalar um Programa não listado&#8221;<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171521.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171521-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2305" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171521-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171521-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171521-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
&#8220;Avançar&#8221;<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171621.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171621-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2306" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171621-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171621-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171621-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
Selecione &#8220;Editar ou atualizar &#8230;..&#8221; e &#8220;Avançar&#8221;<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171831.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171831-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2308" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171831-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171831-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171831-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
Marque &#8220;Exibir unidades virtuais&#8221;, Selecione &#8220;default&#8221; e  &#8220;Avançar&#8221;<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171925.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171925-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2309" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171925-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171925-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_171925-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
&#8220;Avançar&#8221;<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172047.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172047-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2310" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172047-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172047-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172047-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
Selecione &#8220;32 bits&#8230;&#8221; e &#8220;Avançar&#8221;<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172235.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172235-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2311" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172235-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172235-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172235-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
Clique &#8220;Navegar&#8221; e abra o seus arquivo <strong>dude-install-6.40.5.exe</strong> e clique em &#8220;Avançar&#8221; para começar a instalação do mesmo.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172712.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172712-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2313" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172712-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172712-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172712-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172953.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172953-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2314" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172953-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172953-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_172953-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173008.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173008-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2315" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173008-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173008-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173008-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173027.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173027-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2316" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173027-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173027-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173027-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
<strong><font color="red">IMPORTANTE!</font> Antes de finalizar a instalação. Tela abaixo:</strong><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173152.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173152-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2317" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173152-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173152-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_173152-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
<strong>Não clique em close</strong> ainda!<br />
Vamos mover antes no Winbox para o diretório da instalação do The dude, assim vamos já criar os atalhos para ambos.</p>
<pre class="remontti-code">$ mv ~/Downloads/winbox.exe  ~/.PlayOnLinux/wineprefix/default/drive_c/Program\ Files\ \(x86\)/Dude/</pre>
<p>Agora pode clicar em &#8220;Close&#8221;.</p>
<p>Agora vamos criar os atalhos, Selecione &#8220;dude.exe&#8221; e &#8220;Avançar&#8221; então de um nome para seu executável &#8220;The Dude&#8221;<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174809.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174809-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2320" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174809-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174809-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174809-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174820.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174820-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2321" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174820-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174820-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174820-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
Faça o mesmo para Winbox<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174835.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174835-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2322" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174835-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174835-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174835-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174847.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174847-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2323" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174847-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174847-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174847-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
Selecione &#8220;Eu não quero criar outro atalho&#8221;<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174859.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174859-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-2324" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174859-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174859-160x160.png 160w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174859-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
Pronto ele já vai criar uma atalho em sua área de trabalho também.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174923.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174923-300x169.png" alt="" width="300" height="169" class="alignnone size-medium wp-image-2325" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174923-300x169.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174923-768x432.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174923-1024x576.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_174923.png 1600w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Vamos acertar o grupo/categoria que ele pertence:</p>
<pre class="remontti-code">$ sed -i &#039;s/Categories=/Categories=Network/&#039; ~/Área\ de\ trabalho/*.desktop</pre>
<p>Se você quiser ele nos menus de aplicativos:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_182128.png" data-rel="lightbox-gallery-ZqfwxRrl" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_182128-219x300.png" alt="" width="219" height="300" class="alignnone size-medium wp-image-2327" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_182128-219x300.png 219w, https://blog.remontti.com.br/wp-content/uploads/2017/12/Screenshot_20171219_182128.png 479w" sizes="auto, (max-width: 219px) 100vw, 219px" /></a></p>
<pre class="remontti-code">$ sudo mv ~/Área\ de\ trabalho/*.desktop /usr/share/applications/</pre>
<p>Problema com a Ponto do teclado numérico?<br />
Coloque no seu script de inicialização:</p>
<pre class="remontti-code">$ vim ~/.config/autostart-scripts/inicializar.sh 
chmod +x ~/.config/autostart-scripts/inicializar.sh 
</pre>
<pre class="remontti-code">#!/bin/bash
/usr/bin/xmodmap -e &#039;keycode 129 = period&#039;</pre>
<p>Solução para Fontes em aplicações:</p>
<pre class="remontti-code">$ sudo apt-get install msttcorefonts
$ cp /usr/share/fonts/truetype/msttcorefonts/* ~/PlayOnLinux\&#039;s\ virtual\ drives/default/drive_c/windows/Fonts/</pre>
<p>Se você já usou somente o wine, pode ser util também:</p>
<pre class="remontti-code">$ cp /usr/share/fonts/truetype/msttcorefonts/* ~/.wine/drive_c/windows/Fonts/</pre>
<h4>Fim!</h4>
<p>Sugestões deixe seu comentário, e lembre de todos os aplicativos que for instalar procure pelo site oficial sempre pela última versão.</p>
<p>O post <a href="https://blog.remontti.com.br/2233">Como é meu desktop? Instalação Debian 9 + KDE Minimalista + Extras ³</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/2233/feed</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Aumentando o nível de seguraça na conexão SSH</title>
		<link>https://blog.remontti.com.br/97</link>
					<comments>https://blog.remontti.com.br/97#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Wed, 01 Jun 2016 05:10:46 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian buster]]></category>
		<category><![CDATA[Fail2ban]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sshd]]></category>
		<guid isPermaLink="false">http://www.remontti.com.br/blog/?p=97</guid>

					<description><![CDATA[<p>Distribuição testada: Debian 10 Buster Requisitos SSH intalado # apt install ssh Primeiramente vamos mudar a porta do SSH  de preferencia para uma porta bem alta (são mais difíceis serem escaneadas) e após definir&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/97">Aumentando o nível de seguraça na conexão SSH</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Distribuição testada: Debian 10 Buster</p>
<p>Requisitos SSH intalado</p>
<pre class="remontti-code"># apt install ssh</pre>
<p>Primeiramente vamos mudar a porta do SSH  de preferencia para uma porta bem alta (são mais difíceis serem escaneadas) e após definir apenas um único usuário para conexão<br />
<span id="more-97"></span></p>
<pre class="remontti-code"># vim /etc/ssh/sshd_config</pre>
<p>Aletere as seguintes linhas:</p>
<pre class="remontti-code"># Aqui vai da porta
Port 60321 
# Tempo que o usuario tem para fazer login
LoginGraceTime 10 
# Não permita que o usuário root se conecte
PermitRootLogin prohibit-password 
</pre>
<p>Adicione a linha:</p>
<pre class="remontti-code"># Apenas este usuário chamado &quot;seu_usuario&quot; irá conseguir 
# conectar-se via ssh por mais que exita outros usuários que 
# teriam permissões de acessa o bash.
AllowUsers seu_usuario </pre>
<p>Salve e reinicie o serviço:</p>
<pre class="remontti-code"># /etc/init.d/ssh restart</pre>
<p>Pronto!</p>
<pre class="remontti-code"># ssh usuariodossh@seuip -p 60321</pre>
<p>Agora sua porta de conexão SSH é a 60321, e só loga pleo &#8220;seu_usuario&#8221; terminou? Não!!!</p>
<p>Que tal enganar um pouco! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Vamos criar uma regra de firewall com iptables, caso você já tenha um script de firewall adicione a ele. A regra será um DROP na porta 22 assim vai dar uma falsa impressão que sua porta está protegia quando alguém usar algum scanner, vai passar aquele impressão: <em>&#8220;- iii tem firewall na 22, vamos procurar outro&#8230;.&#8221;</em></p>
<p>Drop falso na porta 22</p>
<pre class="remontti-code"># iptables -A INPUT -p tcp --dport 22 -j DROP</pre>
<p>Se desejar filtrar sua porta de SSH (60321) e deixar apenas IP X ou Y conectarem-se, no meu exemplo deixo apenas os IP 200.1.2.3 e toda a classe 10.0.0.0-10.0.0.255.</p>
<pre class="remontti-code"># iptables -A INPUT -s 200.1.2.3 -p tcp --dport 60321 -j ACCEPT # IP Especifico 
# iptables -A INPUT -s 10.0.0.0/24 -p tcp --dport 60321 -j ACCEPT # Uma Classe
# ip6tables -A INPUT -s 3001:1234::/32 -p tcp --dport 60321 -j ACCEPT # Uma Classe v6
# iptables -A INPUT -p tcp --dport 60321 -j DROP
# ip6tables -A INPUT -p tcp --dport 60321 -j DROP v6</pre>
<p>Como dito no momento que seu servidor for scanear seu servidor a porta 22 ira aparecer como filtrada.<br />
Para verificar os filtros </p>
<pre class="remontti-code">iptables -nL
ip6tables -nL</pre>
<p>Mas você ira precisar criar um script e colocar ele para iniciarlizar, e é por isso q eu recomendo você usar o nftables o nftables em vez do iptables, já que provavelmente vamos ver ele próximas distribuições no lugar do iptables. (Mas quis explicar o iptables também) </p>
<pre class="remontti-code"># apt install nftables
# systemctl enable nftables
# nft list ruleset
# vim /etc/nftables.conf </pre>
<pre class="remontti-code">#!/usr/sbin/nft -f
  
flush ruleset

table inet filter {
        chain input {
                type filter hook input priority 0;
                ip saddr 200.1.2.3 tcp dport 60123 counter accept
                ip saddr 10.0.0.0/24 tcp dport 60123 counter accept
                ip6 saddr 3001:1234::/32 tcp dport 60123 counter accept
                tcp dport 60123 counter drop
                tcp dport 22 counter drop
        }
        chain forward {
                type filter hook forward priority 0;
        }
        chain output {
                type filter hook output priority 0;
        }
}</pre>
<p>Reinicie o serviço, verifique as regras</p>
<pre class="remontti-code"># systemctl restart nftables
# nft list ruleset</pre>
<p>Instale o nmpa e faça um scanner</p>
<pre class="remontti-code"># apt install nmap
# nmap localhost</pre>
<p>Resultado:</p>
<pre class="remontti-code">Not shown: 1674 closed ports
PORT STATE SERVICE
22/tcp filtered ssh</pre>
<p>Assim já estou &#8220;protegido&#8221;! Legal!!!<br />
Suficiente? Eu sou mais paranoico, então se desejar prossiga <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
O que vamos fazer, é meio que redundante como que fizemos no firewall, porém se por alguma &#8220;zica&#8221; seu firewall não tiver rodando/ou foi quebrado o próximo passo vai salvar! Vamos configurar nos hosts para bloquear o serviço SSH e liberar apenas para seu IP ou classe.</p>
<pre class="remontti-code"># vim /etc/hosts.allow</pre>
<p>Adicione:</p>
<pre class="remontti-code">sshd: 200.1.2.3 # Ip Especifico
sshd: 10.0.0.0/24 # Uma Classe de IP</pre>
<pre class="remontti-code"># vim /etc/hosts.deny</pre>
<p>Adicione:</p>
<pre class="remontti-code">sshd: ALL</pre>
<p>Agora sim né! Humm.. Sei não que tal instalar o <strong><a href="http://www.fail2ban.org/">fail2ban</a></strong>?</p>
<pre class="remontti-code"> # apt install fail2ban</pre>
<p>Por padrão o modulo de proteção do SSH vem ativo (true) no Debian, no parâmetro <strong>maxretry</strong> você define o número de tentativas que poderá errar a senha para conexão a partir de um determinado IP.</p>
<p>Para alterar as configurações do fail2ban edite o arquivo <strong>/etc/fail2ban/jail.conf</strong></p>
<pre class="remontti-code">vim /etc/fail2ban/jail.conf</pre>
<p>Por padrão os tempos de banimento é de 10m e numero de tentativas é 5</p>
<pre class="remontti-code">bantime = 10m # Duração para um IP ficar banido
findtime = 10m # Se nenhuma correspondência nos logs é encontrada dentro de X tempo
maxretry = 5 # Tentativas ate o banimento</pre>
<p>Adicione também a porta 60123 já que alteramos a mesma</p>
<pre class="remontti-code">[sshd]
# To use more aggressive sshd modes set filter parameter &quot;mode&quot; in jail.local:
# normal (default), ddos, extra or aggressive (combines all).
# See &quot;tests/files/logs/sshd&quot; or &quot;filter.d/sshd.conf&quot; for usage example and details.
#mode   = normal
port    = ssh,60123
logpath = %(sshd_log)s
backend = %(sshd_backend)s
</pre>
<p>O filtro fica ativo em /etc/fail2ban/jail.d/defaults-debian.conf, você pode incluir maxretry so para ele bem como bantime, personalizando somente o filtro SSH. Ex.:</p>
<pre class="remontti-code"># vim /etc/fail2ban/jail.d/defaults-debian.conf</pre>
<pre class="remontti-code">[sshd]
enabled = true
maxretry = 2
bantime  = 12h</pre>
<p>Estamos 100% seguro? Nada é 100% seguro, mas certamente você levou seu nível de segurança a um nível &#8220;hard core&#8221;!</p>
<p><strong>Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento! (Esse deu trabalho!)</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></p>
<p>Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">clique aqui.</a></p>
<p>Participe do canal no <a href="https://t.me/blogremontti" rel="noopener noreferrer" target="_blank">telegram</a> para ficar atualizado sempre que publicar um novo tutorial. </p>
<p>Abraço!</p>
<p>O post <a href="https://blog.remontti.com.br/97">Aumentando o nível de seguraça na conexão SSH</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/97/feed</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Servidor &#8220;Gateway&#8221; Vários IPs na mesma interface + IP vs MAC + Controle de Banda por IP</title>
		<link>https://blog.remontti.com.br/171</link>
					<comments>https://blog.remontti.com.br/171#respond</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Sun, 27 Mar 2016 06:20:29 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[alias]]></category>
		<category><![CDATA[cbq]]></category>
		<category><![CDATA[controle de banda]]></category>
		<category><![CDATA[Controle de Banda por IP]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[ifconfig]]></category>
		<category><![CDATA[ip alias]]></category>
		<category><![CDATA[IP vs MAC]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Servidor Gateway]]></category>
		<category><![CDATA[shaper]]></category>
		<guid isPermaLink="false">http://www.remontti.com.br/blog/?p=171</guid>

					<description><![CDATA[<p>Se você tem uma pequena rede e gostaria de colocar um servidor linux para gerenciar ela aqui vai algumas dicas que podem ser útil para você, vamos tratar de como adicionar mais de um&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/171">Servidor &#8220;Gateway&#8221; Vários IPs na mesma interface + IP vs MAC + Controle de Banda por IP</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Se você tem uma pequena rede e gostaria de colocar um servidor linux para gerenciar ela aqui vai algumas dicas que podem ser útil para você, vamos tratar de como adicionar mais de um IP na mesma interface (IP alias), amarar um IP ao MAC, e criar um controle de banda.</p>
<p>Cenário:<br />
<span style="color: #003300;">[ SERVIDOR DEBIAN 8]</span><br />
<span style="color: #003300;"> eth0 &#8211; WAN</span><br />
<span style="color: #003300;"> eth1 &#8211; LAN</span></p>
<p><span id="more-171"></span><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1106" src="https://blog.remontti.com.br/wp-content/uploads/2009/04/D1-1-300x194.jpg" alt="d1" width="300" height="194" srcset="https://blog.remontti.com.br/wp-content/uploads/2009/04/D1-1-300x194.jpg 300w, https://blog.remontti.com.br/wp-content/uploads/2009/04/D1-1.jpg 741w" sizes="auto, (max-width: 300px) 100vw, 300px" /><br />
Criando alias de ip Para ficar mais organizado, criamos uma pasta em etc onde iremos gravar todos nossos arquivos.</p>
<p>No exemplo  vamos adicionar 3 IPs /24 na nossa mesma placa de rede.</p>
<pre class="remontti-code"># ifconfig eth1:1 192.168.1.1 netmask 255.255.255.0
# ifconfig eth1:2 172.16.0.1 netmask 255.255.255.0
# ifconfig eth1:3 10.0.0.1 netmask 255.255.255.0
</pre>
<p>Muito simples adicione eth0<strong>:ID IP </strong>netmask<strong> MASCARA</strong></p>
<p>Confira se os mesmo foram criados:</p>
<pre class="remontti-code"># ifconfig
eth0:1 Link encap:Ethernet Endereço de HW 00:00:00:00:10:20 
inet end.: 192.168.1.1 Bcast:192.168.1.255 Masc:255.255.255.0
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1</pre>
<p>Para &#8220;baixar&#8221; uma interface alias, use o comando:</p>
<pre class="remontti-code"># ifconfig eth1:2 down</pre>
<p><strong>Amarrando IP x MAC:</strong><br />
Primeiramente devemos compartilhar conexão do seu linux:</p>
<pre class="remontti-code"># echo 1 &gt; /proc/sys/net/ipv4/ip_forward</pre>
<p>Neste exemplo vou liberar internet (NAT) para os 3 IPs com classes diferente, mas você possivelmente terá apenas uma classe.</p>
<p>Esses comandos irão limpar qualquer regra que já exista do iptables</p>
<pre class="remontti-code"># iptables -F
# iptables -X
# iptables -F -t nat
# iptables -X -t nat
# iptables -F -t mangle
# iptables -X -t mangle
# iptables -F -t filter
# iptables -X -t filter
</pre>
<p>Carregamos os módulos necessários</p>
<pre class="remontti-code"># modprobe iptable_nat
# modprobe ip_conntrack_ftp
# modprobe ip_nat_ftp
# modprobe ipt_LOG
# modprobe ipt_REJECT
# modprobe ipt_MASQUERADE

# iptables -t nat -A POSTROUTING -s 192.168.1.2/32 -j MASQUERADE
# iptables -t filter -A FORWARD -d 0/0 -s 192.168.1.2 -m mac ! --mac-source  08:00:27:18:dc:aa -j DROP

# iptables -t nat -A POSTROUTING -s 172.16.0.2/32 -j MASQUERADE
# iptables -t filter -A FORWARD -d 0/0 -s 172.16.0.2 -m mac ! --mac-source  08:00:27:18:dc:ab -j DROP

# iptables -t nat -A POSTROUTING -s 10.0.0.2/32 -j MASQUERADE
# iptables -t filter -A FORWARD -d 0/0 -s 10.0.0.2 -m mac ! --mac-source  08:00:27:18:dc:ac -j DROP
</pre>
<p>Neste exemplo estamos liberando apenas os IPs.</p>
<p>Os demais IPs já estão bloqueado, porém digamos que você queira que quando ele abra algum site http ele receba uma página com um alerta.</p>
<p>Vamos fazer NAT apenas para porta 80 (http) e a 53 para ele poder consultar o DNS</p>
<pre class="remontti-code"># iptables -t nat -A POSTROUTING -p tcp --dport 80 -s 192.168.1.3/32-j MASQUERADE
# iptables -t nat -A POSTROUTING -p udp --dport 53 -s 192.168.1.3/32 -j MASQUERADE
</pre>
<p>Aqui vem o segredo você vai direciona-lo para o IP do seu servidor na porta 80.<br />
Você vai precisar ter instalado o Apache e configurado ou outro serviço web. Use a imaginação <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<pre class="remontti-code"># iptables -t nat -A PREROUTING -p tcp -s 192.168.1.3/32 --dport 80 -j DNAT --to 192.168.1.1:80</pre>
<p>Agora só para garantir vamos bloquear qlqr outra porta com destinos diferente da 80 e 53.</p>
<pre class="remontti-code"># iptables -I FORWARD -s 192.168.1.3/32 -p tcp ! --dport 80 -j DROP
# iptables -I FORWARD -s 192.168.1.3/32 -p udp ! --dport 53 -j DROP
</pre>
<p>Agora vamos fazer um controle de banda para o IP 192.168.1.2 setando 4Mb de Down e 2Mb de Up<br />
Só para garatir limpamos as regras mangle do iptables</p>
<pre class="remontti-code"># iptables -F -t mangle
# iptables -X -t mangle
</pre>
<p>Upload</p>
<pre class="remontti-code"># tc qdisc del dev eth0 root
# tc qdisc add dev eth0 root handle 1: htb default 1
# tc class add dev eth0 parent 1: classid 1:1 htb rate 1000mbit
# tc class add dev eth0 parent 1: classid 1:10 htb rate 2Mbit
# iptables -t mangle -A FORWARD -o eth0 -p tcp -s 192.168.1.2 -j CLASSIFY --set-class 1:10</pre>
<p>Download</p>
<pre class="remontti-code"># tc qdisc del dev eth1 root
# tc qdisc add dev eth1 root handle 1: htb default 1
# tc class add dev eth1 parent 1: classid 1:1 htb rate 1000mbit
# tc class add dev eth1 parent 1: classid 1:20 htb rate 4Mbit
# iptables -t mangle -A FORWARD -o eth1 -p tcp -d 192.168.1.2 -j CLASSIFY --set-class 1:20
</pre>
<p>&nbsp;</p>
<p>Por hoje é isso!</p>
<p>Recomendo o o post<a href="https://blog.remontti.com.br/1122"> SCRIPT IP vs MAC + Controle de Banda por IP no Debian</a></p>
<p>O post <a href="https://blog.remontti.com.br/171">Servidor &#8220;Gateway&#8221; Vários IPs na mesma interface + IP vs MAC + Controle de Banda por IP</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/171/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Balanceamento de Carga</title>
		<link>https://blog.remontti.com.br/328</link>
					<comments>https://blog.remontti.com.br/328#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Tue, 09 Jun 2009 18:04:28 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[balance]]></category>
		<category><![CDATA[balanceamento]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[cool]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[flush]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[rotas]]></category>
		<category><![CDATA[route]]></category>
		<category><![CDATA[uplink]]></category>
		<guid isPermaLink="false">http://www.remontti.com.br/blog/?p=328</guid>

					<description><![CDATA[<p>Este tuto foi feito em cima da distribuição Debian 5, com dois links de mesma velocidade. Neste exemplo teremos 3 interface [eth0 192.168.1.100 e eth1 192.168.2.100 as duas internet] [eth2 192.168.3.1 rede local] Primeiramente&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/328">Balanceamento de Carga</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Este tuto foi feito em cima da distribuição Debian 5, com dois links de mesma velocidade.<br />
Neste exemplo teremos 3 interface [eth0 192.168.1.100 e eth1 192.168.2.100 as duas internet] [eth2 192.168.3.1 rede local]</p>
<p>Primeiramente instalamos o pacote iproute 2<br />
<span style="color: #ff6600;"># aptitude update<br />
# aptitude install iproute</span></p>
<p>Após configure as tabelas:</p>
<p><span style="color: #ff6600;"># vim /etc/iproute2/rt_tables</span><br />
Adicione essas duas linhas no final do arquivo:</p>
<p><span style="color: #008080;">200 uplink1<br />
201 uplink2</span></p>
<p><span style="color: #008080;"><span id="more-328"></span></span>Vamos configurar nossa interface onde em eth0 192.168.1.1 / eth1 192.168.2.1 são os gateways<br />
<span style="color: #ff6600;"># vim /etc/network/interfaces</span></p>
<pre class="remontti-code"># LOCALHOST
auto lo
iface lo inet loopback

# LINK 1

auto eth0
iface eth0 inet static
        address 192.168.1.100
        netmask 255.255.255.0

        post-up ip route add 192.168.1.1/32 dev eth1 src 192.168.1.100 table uplink1
        post-up ip route add default via 192.168.1.1 table uplink1
        post-up ip rule add from 192.168.1.100 table uplink1
        post-down ip rule del from 192.168.1.100 table uplink1

# LINK 2

auto eth1
iface eth1 inet static
        address 192.168.2.100
        netmask 255.255.255.0

        post-up ip route add 192.168.2.1/32 dev eth1 src 192.168.2.210 table uplink2
        post-up ip route add default via 192.168.2.1 table uplink2
        post-up ip rule add from 192.168.2.210 table uplink2
        post-down ip rule del from 192.168.2.210 table uplink2

# REDE CLIENTE
auto eth2
iface eth2 inet static
        address 192.168.3.1
        netmask 255.255.255.0</pre>
<p>Reinicie o serviço:<br />
<span style="color: #ff6600;"># /etc/init.d/networking  restart</span></p>
<p>Agora vamos criar um firewall, criaremos as rotas.</p>
<pre class="remontti-code">#! /bin/sh

# Ativa forward
echo &quot;1&quot; &gt; /proc/sys/net/ipv4/ip_forward

# Limpa regras
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -t nat -F
/sbin/iptables -X -t nat
/sbin/iptables -F -t mangle
/sbin/iptables -X -t mangle

# Carrega modulos
/sbin/modprobe iptable_nat
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_REJECT
/sbin/modprobe ipt_MASQUERADE

#Libera navegacao nas interfaces
/sbin/iptables -t nat -A POSTROUTING -s 192.168.30/24 -o eth0 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -s 192.168.30/24 -o eth1 -j MASQUERADE

# Configurações Proxy
# /sbin/iptables -t nat -A PREROUTING -i eth2 -p tcp --dport 80 -j REDIRECT --to-port 3128
# /sbin/iptables -A PREROUTING -t mangle -s 192.168.3.0/24 -d 0/0 -j MARK --set-mark 3
# /sbin/iptables -t mangle -A OUTPUT -p TCP -d ! 192.168.3.0/24 --dport 80 -m owner --uid-owner 23 -j MARK --set-mark 3

# Faz com que o servico dns faca consultas pelo outro link
/sbin/iptables -t mangle -A OUTPUT -p UDP --dport 53 -m owner --uid-owner 25 -j MARK --set-mark 2

# Deleta rotas
route del default

# Load balance
ip route add default scope global nexthop via 192.168.1.1 dev eth0 weight 1 nexthop via 192.168.2.1 dev eth1 weight 1

# Limpa cache
ip route flush cached</pre>
<p>Use o comando &#8220;ip route show table main&#8221; para ver como ficou&#8230;<br />
<span style="color: #ff6600;"> # ip route show table main</span></p>
<p><span style="color: #999999;">192.168.1.1/24 dev eth0  proto kernel  scope link  src 192.168.1.100<br />
<em>192.168.2.1/24 dev eth1  proto kernel  scope link  src 192.168.2.100<br />
192.168.3.1/24 dev eth2  proto kernel  scope link  src 192.168.3.1<br />
default<br />
nexthop via 192.168.1.100  dev eth0 weight 1<br />
nexthop via 192.168.2.100  dev eth1 weight 1</em></span></p>
<p>Adicione no cron o comando para limpar o cache dos dns a cada 10 min<br />
<span style="color: #ff6600;"> # vim /etc/crontab</span><br />
00-59/10   *   * * *   root   ip route flush cached</p>
<p>Aqui fiz o siguinte script para verificar se algum dos link cai, assim refazendo a rota e deixadondo para o que estiver online.</p>
<p><span style="color: #ff6600;"># vim /root/uplink.sh</span></p>
<pre class="remontti-code">#! /bin/sh
# - - - - - - - - - - - - - - - #
# Script por Rudimar Remontti   #
# www.remontti.com.br           #
# - - - - - - - - - - - - - - - #
echo -e &#039;\e[33;1mVerificando Links: \e[m&#039;

# - - - - - - - - - - - #
# Configuracoes         #
# - - - - - - - - - - - #
GTW_1=192.168.1.1
ITF_1=eth0
GTW_2=192.168.2.1
ITF_2=eth1
RT_BRT_1=200.176.3.142 # Ip do terra.com.br ele ira pingar p/ verificar se responde
RT_BRT_2=200.176.3.142 # Ip do terra.com.br...
# - - - - - - - - - - - #

echo
echo -e &quot;\e[30;1mLink 1: $GTW_1\e[m&quot;
echo -e &quot;\e[30;1mLink 2: $GTW_2\e[m&quot;
echo 

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
PING_1=`ping $RT_BRT_1 -I $ITF_1 -c 1 |grep packets |cut -c 24`
PING_2=`ping $RT_BRT_2 -I $ITF_2 -c 1 |grep packets |cut -c 24`
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #

UP=`echo &quot;($PING_1 + $PING_2)&quot; | bc`
if [ $UP = 2 ]; then 

        route del default
        ip route add default scope global nexthop via $GTW_1 dev $ITF_1 weight 1 nexthop via $GTW_2 dev $ITF_2 weight 1
        ip route flush cached

        echo -n &#039;Link 1 e Link 2  Status:     &#039;
        echo -e &#039;\e[32;1m[ ON ] \e[m&#039;
        echo

elif [ $UP = 0 ]; then

        route del default
        ip route add default scope global nexthop via $GTW_1 dev $ITF_1 weight 1 nexthop via $GTW_2 dev $ITF_2 weight 1
        ip route flush cached

        echo
        echo -n Link 1:
        echo -e &#039;\e[32;1m  [  OKAY  ] \e[m&#039;
        echo -n Link 2:
        echo -e &#039;\e[32;1m  [  OKAY  ] \e[m&#039;
        echo

elif [ $UP = 1 ]; then
        echo
        if [ $PING_1 = 1 ]; then
                echo -n Link 1:
                echo -e &#039;\e[32;1m  [  OKAY  ] \e[m&#039;
        else
                route del default
                ip route add default scope global nexthop via $GTW_2 dev $ITF_2 weight 1
                ip route flush cached
                data=`date`
                echo &quot;$data -&gt; Link 1 OFF&quot; &gt;&gt; /root/links.log
                echo -n Link 1:
                echo -e &#039;\e[31;1m  [  OFF   ] \e[m&#039;
        fi
        if [ $PING_2 = 1 ]; then
                echo -n Link 2:
                echo -e &#039;\e[32;1m  [  OKAY  ] \e[m&#039;
        else
                route del default
                ip route add default scope global nexthop via $GTW_1 dev $ITF_1 weight 1
                ip route flush cached
                data=`date`
                echo &quot;$data -&gt; Link 2 OFF&quot; &gt;&gt; /root/links.log
                echo -n Link 2:
                echo -e &#039;\e[31;1m  [  OFF   ] \e[m&#039;

        fi
        echo
        if [ $PING_1 = 0 ]; then
                echo -e &#039;\e[30;1mRotas reconfigurada, gatway através do Link 2.\e[m&#039;
                ROTE=`ip route show |grep default |cut -c 9-100`
                echo -e &quot;\e[30;1m$ROTE\e[m&quot;

        elif [ $PING_2 = 0 ]; then
                echo -e &#039;\e[30;1mRotas reconfigurada, gatway através do Link 1.\e[m&#039;
                ROTE=`ip route show |grep default |cut -c 9-100`
                echo -e &quot;\e[30;1m$ROTE\e[m&quot;
        fi
else
        echo ERRO!
fi
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
echo
ip route show |grep nexthop
echo</pre>
<p><span style="color: #ff6600;"># chmod 755 /root/uplink.sh</span></p>
<p>Adicionamos ao cron (5min)<br />
<span style="color: #ff6600;"> # vim /etc/crontab</span><br />
<span style="color: #008080;"> 00-59/5   *   * * *   root   /root/uplink.sh</span></p>
<p>Carregue seu firewall na inicialização do sistema, utilize o iptraf para ver o trafego saindo pelas duas interfaces.<br />
Se vc tem dois link com cargas diferente altere o weight.</p>
<p>Abraço</p>
<p>O post <a href="https://blog.remontti.com.br/328">Balanceamento de Carga</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/328/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>GUFW &#8211; Firewall modo Gráfico</title>
		<link>https://blog.remontti.com.br/68</link>
					<comments>https://blog.remontti.com.br/68#respond</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Tue, 03 Mar 2009 22:54:00 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[gufw]]></category>
		<guid isPermaLink="false">http://remontti.com.br/blog/?p=68</guid>

					<description><![CDATA[<p>GUFW é um front-end para UFW &#8211; Uncomplicated Firewall do Ubuntu. Processo de proteger o seu computador tornou-se ainda mais simples. Devido ao fato do iptables ser bastante complexo em determinadas situações, o GUFW&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/68">GUFW &#8211; Firewall modo Gráfico</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>GUFW é um front-end para UFW &#8211; Uncomplicated Firewall do Ubuntu. Processo de proteger o seu computador tornou-se ainda mais simples. Devido ao fato do iptables ser bastante complexo em determinadas situações, o GUFW é um excelente front-end para gerir assim o firewal da sua máquina.</p>
<p><span id="more-68"></span><br />
Para instalar o GUFW deve executar o seguinte comando:</p>
<pre class="remontti-code"># sudo apt-get install gufw</pre>
<p>Após instalado, pode aceder ao GUFW indo a:</p>
<p><strong>Sistema–&gt;Administração–&gt;Configuração do Firewall</strong></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1090" src="https://blog.remontti.com.br/wp-content/uploads/2009/03/Captura-de-tela-de-2016-09-08-092639.png" alt="captura-de-tela-de-2016-09-08-092639" width="543" height="656" srcset="https://blog.remontti.com.br/wp-content/uploads/2009/03/Captura-de-tela-de-2016-09-08-092639.png 543w, https://blog.remontti.com.br/wp-content/uploads/2009/03/Captura-de-tela-de-2016-09-08-092639-248x300.png 248w" sizes="auto, (max-width: 543px) 100vw, 543px" /></p>
<p align="left">Se pretender saber mais sobre o GUFW acesse <a href="https://help.ubuntu.com/community/Gufw">https://help.ubuntu.com/community/Gufw</a></p>
<p>O post <a href="https://blog.remontti.com.br/68">GUFW &#8211; Firewall modo Gráfico</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/68/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
