<?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 Dicas - Remontti</title>
	<atom:link href="https://blog.remontti.com.br/category/linux/dicas/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.remontti.com.br/category/linux/dicas</link>
	<description>rudimar@remontti</description>
	<lastBuildDate>Tue, 24 Mar 2026 13:00:23 +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 Dicas - Remontti</title>
	<link>https://blog.remontti.com.br/category/linux/dicas</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Automatizando o bloqueio de sites no Brasil pelo DNS usando a API da anablock.net.br (BIND9+RPZ)</title>
		<link>https://blog.remontti.com.br/7759</link>
					<comments>https://blog.remontti.com.br/7759#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Mon, 22 Jan 2024 17:58:23 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Anablock]]></category>
		<category><![CDATA[Anatel]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[Bloqueio de Domínios]]></category>
		<category><![CDATA[Certificado SSL]]></category>
		<category><![CDATA[Configuração de DNS]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Domínios Bloqueados]]></category>
		<category><![CDATA[Página de Bloqueio]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[rpz]]></category>
		<category><![CDATA[servidor dns]]></category>
		<category><![CDATA[Servidor WEB]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Zona de Política de Resposta DNS.]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=7759</guid>

					<description><![CDATA[<p>Neste tutorial, abordaremos a configuração de uma Zona de Política de Resposta DNS (RPZ) com o objetivo de simplificar a resolução de nomes alterados, especialmente quando lidamos com escalas substanciais. Nosso objetivo é bloquear&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/7759">Automatizando o bloqueio de sites no Brasil pelo DNS usando a API da anablock.net.br (BIND9+RPZ)</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2024/01/brasil-anatel-bloquei-site-anablock.png" alt="" width="1787" height="1024" class="alignnone size-full wp-image-7770" srcset="https://blog.remontti.com.br/wp-content/uploads/2024/01/brasil-anatel-bloquei-site-anablock.png 1787w, https://blog.remontti.com.br/wp-content/uploads/2024/01/brasil-anatel-bloquei-site-anablock-300x172.png 300w, https://blog.remontti.com.br/wp-content/uploads/2024/01/brasil-anatel-bloquei-site-anablock-1024x587.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2024/01/brasil-anatel-bloquei-site-anablock-768x440.png 768w, https://blog.remontti.com.br/wp-content/uploads/2024/01/brasil-anatel-bloquei-site-anablock-1536x880.png 1536w" sizes="(max-width: 1787px) 100vw, 1787px" /></p>
<p>Neste tutorial, abordaremos a configuração de uma Zona de Política de Resposta DNS (RPZ) com o objetivo de simplificar a resolução de nomes alterados, especialmente quando lidamos com escalas substanciais. Nosso objetivo é bloquear milhares de domínios de forma eficiente, minimizando o consumo de recursos de hardware em nosso servidor.</p>
<p>Não abordarei a instalação do BIND neste momento, pois já disponibilizamos um tutorial completo em nosso blog, que pode ser acessado através do seguinte link:<br />
<a href="https://blog.remontti.com.br/5958" rel="noopener" target="_blank">Servidor DNS Bind9 (Debian 12)</a>. </p>
<p>Para configurar sempre que um domínio bloqueado for resolvido pelo seu DNS em um IP da sua rede, você precisará criar um subdomínio no seu servidor DNS autoritativo. No arquivo de configuração dos seus hosts irei criar um subdomínio chamado bloqueadonobrasil, vejamos um exemplo: </p>
<pre class="remontti-code"># vim /var/cache/bind/master-aut/remontti.com.br/remontti.com.br.hosts</pre>
<p>Exemplo &#8220;<strong>bloqueadonobrasil</strong>&#8220;, ou então apontando para os IPs de localhost mesmo 127.0.0.1 e ::1 onde neste caso se o usuário acessar o domínio bloqueado simplesmente não irá abrir nada.</p>
<pre class="remontti-code-plain">//...
bloqueadonobrasil       A       x.xx.xxx.x
                        AAAA    xxxx:xxxx:xxxx::y
//...</pre>
<h4>DNS PRIMÁRIO (MASTER)</h4>
<p>Agora crie uma zona chamada <strong>rpz.zone</strong> em seu /etc/bind/named.conf.local. em <strong>allow-transfer</strong> e <strong>also-notify</strong> informe os IPs de seus servidores Slaves.</p>
<pre class="remontti-code"># vim /etc/bind/named.conf.local</pre>
<pre class="remontti-code-plain">zone &quot;rpz.zone&quot; {
        type master;
        file &quot;/var/cache/bind/rpz/db.rpz.zone.hosts&quot;;
        allow-query { none; };
        allow-transfer { 10.51.51.3; };
        also-notify { 10.51.51.3; };
};
</pre>
<p>Vamos criar o diretório &#8220;rpz&#8221; e os arquivos de hosts que serão bloqueados.</p>
<pre class="remontti-code"># mkdir /var/cache/bind/rpz/</pre>
<p>Criarei um atalho em /etc/bind para facilitar o acesso da pastar também.</p>
<pre class="remontti-code"># ln -s /var/cache/bind/rpz/ /etc/bind/rpz</pre>
<p>Entendendo como os domínios são bloqueados. A seguir, apresentamos um exemplo do arquivo que servirá como base para o nosso próximo script a seguir:<br />
Nome do arquivo: <strong>/var/cache/bind/rpz/db.rpz.zone.hosts</strong></p>
<pre class="remontti-code-plain">$TTL 1H
@       IN      SOA LOCALHOST. bloqueadonobrasil.remontti.com.br. (
                2024012201      ; Serial  
                1h              ; Refresh
                15m             ; Retry
                30d             ; Expire 
                2h              ; Negative Cache TTL
        )
        NS  bloqueadonobrasil.remontti.com.br.
;       ou
;       NS  localhost.
 
sitequeprecisabloquear.com     IN CNAME .
*.sitequeprecisabloquear.com   IN CNAME .
elesmandamnosfaz.bo.bo         IN CNAME .
*.elesmandamnosfaz.bo.bo       IN CNAME .</pre>
<p>Sendo que para cada domínio que será bloqueado, o mesmo será adicionado:</p>
<pre class="remontti-code-plain">
sitequeprecisabloquear.com        IN CNAME .
*.sitequeprecisabloquear.com      IN CNAME .</pre>
<p>Assim qualquer subdomínio (*).domino.com seja traduzido sempre irá ser apontado para seu IP ou localhost.</p>
<p>Antes de criar o script, ajuste o response-policy dentro do seu <strong>/etc/bind/named.conf.options</strong></p>
<pre class="remontti-code"># vim /etc/bind/named.conf.options</pre>
<p>Deve ficar dentro de <strong>options { &#8230; }</strong> adcione: </p>
<pre class="remontti-code-plain">options {
//...
    response-policy {
      zone &quot;rpz.zone&quot; policy CNAME bloqueadonobrasil.remontti.com.br;
    };
//...</pre>
<p>Ou se você irá apontar para localhost use:</p>
<pre class="remontti-code-plain">options {
//...
    response-policy {
      zone &quot;rpz.zone&quot; policy CNAME localhost;
    };
//...</pre>
<h4>Script AnaBlock</h4>
<p>Para simplificar nossa tarefa, criaremos um script que utiliza o site <a href="https://anablock.net.br" rel="noopener" target="_blank"><strong>https://anablock.net.br</strong></a>, uma plataforma desenvolvida por <a href="http://www.patrickbrandao.com" rel="noopener" target="_blank"><strong>Patrick Brandão</strong></a> da <a href="https://www.nuva.com.br" rel="noopener" target="_blank"><strong>Nuva</strong></a>. Ele projetou uma página abrangente que oferece todas as informações necessárias para acompanhar os bloqueios de conteúdo regulados pela Anatel e pelas autoridades da República Federativa do Brasil.</p>
<p>Porém ANATEL solicitou a remoção dessa lista:<br />
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2024/01/ana.png" alt="" width="903" height="528" class="alignnone size-full wp-image-7983" srcset="https://blog.remontti.com.br/wp-content/uploads/2024/01/ana.png 903w, https://blog.remontti.com.br/wp-content/uploads/2024/01/ana-300x175.png 300w, https://blog.remontti.com.br/wp-content/uploads/2024/01/ana-768x449.png 768w" sizes="(max-width: 903px) 100vw, 903px" /></p>
<p>Para liberação da lista você deve entrar em contato com <a href="http://www.patrickbrandao.com/?#contact" rel="noopener" target="_blank"><strong>Patrick Brandão</strong></a></p>
<p>Crie um diretório onde iremos salvar nosso script: </p>
<pre class="remontti-code"># mkdir /etc/bind/scripts</pre>
<p>Subi meu script no <a href="https://github.com/remontti/anablock_bind9" rel="noopener" target="_blank">Github</a>, mas iremos entrar na nossa pasta /etc/bind/scripts e baixar ele direto para nosso servidor.</p>
<pre class="remontti-code"># cd /etc/bind/scripts
# wget https://raw.githubusercontent.com/remontti/anablock_bind9/main/anablock_bind9.py</pre>
<p>Esse scrip ira verificar verificar qual sua <strong><a href="https://api.anablock.net.br/api/version" rel="noopener" target="_blank">versão</a></strong> e sempre que existir uma nova ou se for sua primeira vez ele irá baixar a <strong><a href="https://api.anablock.net.br/api/domain/all" rel="noopener" target="_blank">lista de todos os domínios</a></strong> e cria o arquivo <strong>db.rpz.zone.hosts</strong> com a lista completa de siste que serão bloqueados pelo seu DNS.</p>
<p>Script foi feito em python3 instale os pacotes necessários para executa-lo.</p>
<pre class="remontti-code"># apt install python3 python3-requests tree</pre>
<p>Execute o script:</p>
<pre class="remontti-code"># python3 /etc/bind/scripts/anablock_bind9.py bloqueadonobrasil.remontti.com.br</pre>
<pre class="remontti-code-plain">Arquivo de zona RPZ atualizado.
Permissões do diretório alteradas com sucesso.
Serviço Bind9 reiniciado com sucesso.</pre>
<pre class="remontti-code"># tree -h /var/cache/bind/rpz/</pre>
<p>Seu diretório terá os seguintes arquivos</p>
<pre class="remontti-code-plain">/var/cache/bind/rpz/
├── [159K]  db.rpz.zone.hosts
├── [ 46K]  domain_all
└── [  11]  version</pre>
<p>Se você executar o script novamente nada irá acontecer até que uma nova versão seja lancada.</p>
<p>Para que tenhamos nossa lista sempre atualizada, colocamos o script para ser executado todos os dias a meia noite.</p>
<pre class="remontti-code"># echo &#039;00 00   * * *   root    python3 /etc/bind/scripts/anablock_bind9.py bloqueadonobrasil.remontti.com.br&#039;\ &gt;&gt; /etc/crontab
# systemctl restart cron</pre>
<h3>Testes</h3>
<p>Agora faça um teste para ver o que seu servidor ira traduzir corretamente:</p>
<pre class="remontti-code"># dig 2filmestorrent.top @localhost</pre>
<pre class="remontti-code-plain">; &lt;&lt;&gt;&gt; DiG 9.11.5-P4-5.1+deb10u9-Debian &lt;&lt;&gt;&gt; 2filmestorrent.top @localhost
;; global options: +cmd
;; Got answer:
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 42124
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: be484fb71dfe219dd9e6544465ae7d4b7e142ef750ed0d80 (good)
;; QUESTION SECTION:
;2filmestorrent.top.		IN	A

;; ANSWER SECTION:
2filmestorrent.top.	5	IN	CNAME	bloqueadonobrasil.remontti.com.br.
bloqueadonobrasil.remontti.com.br. 10800	IN A	x.x.x.x

;; Query time: 479 msec
;; SERVER: ::1#53(::1)
;; WHEN: seg jan 22 11:35:55 -03 2024
;; MSG SIZE  rcvd: 137
</pre>
<h4>DNS SECUNDÁRIO's (SLAVE's)</h4>
<p>Agora crie uma entrada zona chamada <strong>rpz.zone</strong> em seu /etc/bind/named.conf.local. em <strong>masters</strong> e <strong>also-notify</strong> informe os IPs de seus servidores Master.</p>
<pre class="remontti-code"># vim /etc/bind/named.conf.local</pre>
<pre class="remontti-code-plain">zone &quot;rpz.zone&quot; {
    type slave;
    file &quot;/var/cache/bind/rpz/db.rpz.zone.hosts&quot;;
    masters { 10.51.51.2; };
    allow-notify { 10.51.51.2; };
};</pre>
<p>Configure o <strong>response-policy</strong></p>
<pre class="remontti-code"># vim /etc/bind/named.conf.options</pre>
<p>Deve ficar dentro de <strong>options { ... }</strong> adcione: </p>
<pre class="remontti-code-plain">options {
//...
    response-policy {
      zone &quot;rpz.zone&quot; policy CNAME bloqueadonobrasil.remontti.com.br;
      // ou
      // zone &quot;rpz.zone&quot; policy CNAME localhost;
      // 
    };
//...</pre>
<p>Crie o diretório, de permissão, e reinicie o bind.</p>
<pre class="remontti-code"># mkdir /var/cache/bind/rpz/
# chown bind: /var/cache/bind/rpz/ -R
# systemctl restart bind9</pre>
<p>Arquivo db.rpz.zone.hosts será criado dentro de /var/cache/bind/rpz/</p>
<pre class="remontti-code"># tree /var/cache/bind/rpz/</pre>
<pre class="remontti-code-plain">/var/cache/bind/rpz/
└── db.rpz.zone.hosts</pre>
<h3>Configurando uma Página de Bloqueio em Seu Servidor Web</h3>
<p>Vou deixar exemplo com fazer isso em um <strong>Apache</strong>.Crie o diretório onde iremos criar nossa página:</p>
<pre class="remontti-code"># mkdir /var/www/bloqueadonobrasil</pre>
<h4>Apache</h4>
<p>Crie o arquivo de configuração do apache.</p>
<pre class="remontti-code"># vim /etc/apache2/sites-available/bloqueadonobrasil.conf</pre>
<pre class="remontti-code-plain">&lt;virtualhost *:80&gt;
        Protocols h2 http/1.1
        ServerName bloqueadonobrasil.remontti.net.br
        ServerAlias x.xxx.xxx.x
        ServerAlias [xxxx:xxxx:xxxx:xxxx::x]

        ServerAdmin noc@remontti.com.br

        ErrorDocument 404 /index.php
 
        DocumentRoot /var/www/bloqueadonobrasil
 
        &lt;Directory /var/www/bloqueadonobrasil/&gt;
            Options FollowSymLinks
            AllowOverride All
            # Restringe o acesso apenas para os IPs do seu ISP
            Require ip 127.0.0.1 ::1 100.64.0.0/10 x.xx.xxx.x/22 xxxx:xxxx::/32
        &lt;/Directory&gt;
 
        LogLevel warn 
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
&lt;/virtualhost&gt;</pre>
<p>Habilite a configuração e reinicie o Apache</p>
<pre class="remontti-code"># a2ensite bloqueadonobrasil.conf
# systemctl restart apache2</pre>
<p>Instale o certbot para gerar um certificado ssl para o domínio</p>
<pre class="remontti-code"># apt install certbot python3-certbot-apache</pre>
<p>Execute:</p>
<pre class="remontti-code"># certbot</pre>
<p>Selecione seu domínio, e em sguinda reponda com <strong>No redirect</strong></p>
<pre class="remontti-code-plain">Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: remontti.com.br
2: bloqueadonobrasil.remontti.com.br

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter &#039;c&#039; to cancel): 2 &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for bloqueadonobrasil.remontti.com.br
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/bloqueadonobrasil-le-ssl.conf
Deploying Certificate to VirtualHost /etc/apache2/sites-available/bloqueadonobrasil-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/bloqueadonobrasil-le-ssl.conf

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you&#039;re confident your site works on HTTPS. You can undo this
change by editing your web server&#039;s configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press &#039;c&#039; to cancel): 1 &lt;&lt;&lt;&lt;&lt;</pre>
<p>Agora vou deixar um exemplo de página para ajudar você:</p>
<p><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2024/01/anablock-page.png" alt="" width="1513" height="744" class="alignnone size-full wp-image-7765" srcset="https://blog.remontti.com.br/wp-content/uploads/2024/01/anablock-page.png 1513w, https://blog.remontti.com.br/wp-content/uploads/2024/01/anablock-page-300x148.png 300w, https://blog.remontti.com.br/wp-content/uploads/2024/01/anablock-page-1024x504.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2024/01/anablock-page-768x378.png 768w" sizes="(max-width: 1513px) 100vw, 1513px" /></p>
<p>Vamos excluir o diretório que foi criado, já que estou prestes a baixar minha página, que, ao ser descompactada, conterá o mesmo nome.</p>
<pre class="remontti-code"># rm -rf /var/www/bloqueadonobrasil/
# cd /var/www/
# wget https://github.com/remontti/anablock_bind9/raw/main/bloqueadonobrasil.tar.gz
# tar -vxzf bloqueadonobrasil.tar.gz
# rm bloqueadonobrasil.tar.gz</pre>
<p><strong>Gostou? Se quiser apoiar o blog e 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/7759">Automatizando o bloqueio de sites no Brasil pelo DNS usando a API da anablock.net.br (BIND9+RPZ)</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/7759/feed</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
			</item>
		<item>
		<title>Guia de Instalação do Greenbone OpenVAS: Um Scanner de Vulnerabilidades Poderoso</title>
		<link>https://blog.remontti.com.br/7555</link>
					<comments>https://blog.remontti.com.br/7555#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Fri, 23 Jun 2023 21:27:19 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Vírus]]></category>
		<category><![CDATA[Ajuste de desempenho]]></category>
		<category><![CDATA[Atualizações diárias]]></category>
		<category><![CDATA[bookworm]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Debian 12]]></category>
		<category><![CDATA[Feed de testes.]]></category>
		<category><![CDATA[Greenbone OpenVAS]]></category>
		<category><![CDATA[instalaçao]]></category>
		<category><![CDATA[Linguagem de programação interna]]></category>
		<category><![CDATA[Protocolos de alto nível da Internet]]></category>
		<category><![CDATA[Protocolos industriais]]></category>
		<category><![CDATA[Scanner de Vulnerabilidades]]></category>
		<category><![CDATA[Testes autenticados]]></category>
		<category><![CDATA[Testes não autenticados]]></category>
		<category><![CDATA[Varreduras em larga escala]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=7555</guid>

					<description><![CDATA[<p>Greenbone OpenVAS é um scanner de vulnerabilidade completo. Seus recursos incluem testes não autenticados e autenticados, vários protocolos industriais e de alto nível da Internet, ajuste de desempenho para varreduras em larga escala e&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/7555">Guia de Instalação do Greenbone OpenVAS: Um Scanner de Vulnerabilidades Poderoso</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/2023/06/Greenbone-OpenVAS-Debian-12-bookworm.jpg" alt="" width="720" height="340" class="alignnone size-full wp-image-7579" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/Greenbone-OpenVAS-Debian-12-bookworm.jpg 720w, https://blog.remontti.com.br/wp-content/uploads/2023/06/Greenbone-OpenVAS-Debian-12-bookworm-300x142.jpg 300w, https://blog.remontti.com.br/wp-content/uploads/2023/06/Greenbone-OpenVAS-Debian-12-bookworm-520x245.jpg 520w" sizes="auto, (max-width: 720px) 100vw, 720px" /></p>
<p><strong><a href="https://openvas.org/" rel="noopener" target="_blank">Greenbone OpenVAS</a></strong> é um scanner de vulnerabilidade completo. Seus recursos incluem testes não autenticados e autenticados, vários protocolos industriais e de alto nível da Internet, ajuste de desempenho para varreduras em larga escala e uma poderosa linguagem de programação interna para implementar qualquer tipo de teste de vulnerabilidade.<br />
O scanner obtém os testes para detectar vulnerabilidades de um feed que possui um longo histórico e atualizações diárias.</p>
<p>O OpenVAS foi desenvolvido e impulsionado pela empresa Greenbone desde 2006. Como parte da família de produtos de gerenciamento de vulnerabilidade comercial Greenbone Enterprise Appliance, o scanner forma o Greenbone Community Edition junto com outros módulos de código aberto (Open Source).<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/Greenbone-OpenVAS.png" alt="" width="520" height="97" class="aligncenter size-full wp-image-7561" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/Greenbone-OpenVAS.png 520w, https://blog.remontti.com.br/wp-content/uploads/2023/06/Greenbone-OpenVAS-300x56.png 300w" sizes="auto, (max-width: 520px) 100vw, 520px" /><br />
Leia mais sobre a <a href="https://greenbone.github.io/docs/latest/background.html#history-of-the-openvas-project" rel="noopener" target="_blank">história do OpenVAS aqui</a>.</p>
<p>A figura a seguir mostra uma visão geral da arquitetura da versão 22.4.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-22.4-architecture.png" data-rel="lightbox-gallery-j7WLgTgg" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-22.4-architecture.png" alt="" width="3249" height="1913" class="alignnone size-full wp-image-7556" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-22.4-architecture.png 3249w, https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-22.4-architecture-300x177.png 300w, https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-22.4-architecture-1024x603.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-22.4-architecture-768x452.png 768w, https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-22.4-architecture-1536x904.png 1536w, https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-22.4-architecture-2048x1206.png 2048w" sizes="auto, (max-width: 3249px) 100vw, 3249px" /></a></p>
<p>A arquitetura do Greenbone Community Edition é agrupada em três partes principais:<br />
 &#8211; Aplicativos de scanner executáveis que executam testes de vulnerabilidade (VT) em sistemas de destino<br />
 &#8211; Daemon do gerenciador de vulnerabilidade Greenbone (gvmd)<br />
 &#8211; Greenbone Security Assistant (GSA) com o Greenbone Security Assistant Daemon (gsad)</p>
<h4>Distribuição Utilizada</h4>
<p><strong> <a href="https://blog.remontti.com.br/7236" rel="noopener" target="_blank">Debian 12 bookworm (Instalação Limpa)</a></strong></p>
<h4>Requisitos de hardware</h4>
<p><strong><em>Mínimo</em></strong><br />
 &#8211; 2 CPU<br />
 &#8211; 4 GB Memória<br />
 &#8211; 20 GB de disco livres</p>
<p><strong><em>Recomendado:</em></strong><br />
 &#8211; 4 CPU<br />
 &#8211; 8 GB Memória<br />
 &#8211; 60 GB de disco livres</p>
<h2>Instalação</h2>
<p>Irei fazer a instalação através de containes pois ser mais pratico e fácil, mas se você quiser compilar e instala-lo siga <a href="https://greenbone.github.io/docs/latest/22.4/source-build/index.html" rel="noopener" target="_blank">esses passos</a>.</p>
<p>Vamos a instalação dos pacotes necessários:</p>
<pre class="remontti-code"># apt install curl docker.io python3 python3-pip docker-compose
# mkdir -p /usr/local/lib/docker/cli-plugins
# curl -SL https://github.com/docker/compose/releases/download/v2.40.0/docker-compose-linux-x86_64 \
  -o /usr/local/lib/docker/cli-plugins/docker-compose
</pre>
<p>Vamos adicionar o docker ao grupo root.</p>
<pre class="remontti-code"># usermod -aG docker root</pre>
<p>Crie um diretório onde iremos criar a composição do docker, em seguinta entre no diretório.</p>
<pre class="remontti-code"># mkdir -p /opt/greenbone-community-container
# cd /opt/greenbone-community-container</pre>
<p>Baixe o arquivo de composição do docker.</p>
<pre class="remontti-code"># curl -f -L \
 https://greenbone.github.io/docs/latest/_static/docker-compose.yml \
 -o docker-compose.yml</pre>
<p>Puxe os contêiners.</p>
<pre class="remontti-code"># docker-compose -f \
 /opt/greenbone-community-container/docker-compose.yml \
 -p greenbone-community-edition pull</pre>
<p>Inicie os contêiner.</p>
<pre class="remontti-code"># docker-compose -f \
 /opt/greenbone-community-container/docker-compose.yml \
 -p greenbone-community-edition up -d</pre>
<p>Acesse em seu navegador com usuário e senha <strong>admin</strong>.<br />
<strong>http://IP_SERVIDOR:9392</strong><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-debian-12.png" data-rel="lightbox-gallery-j7WLgTgg" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-debian-12.png" alt="" width="1406" height="928" class="alignnone size-full wp-image-7559" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-debian-12.png 1406w, https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-debian-12-300x198.png 300w, https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-debian-12-1024x676.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2023/06/greenbone-community-debian-12-768x507.png 768w" sizes="auto, (max-width: 1406px) 100vw, 1406px" /></a></p>
<p>Se achar melhor pode fazer um proxy<a href="https://blog.remontti.com.br/7413" rel="noopener" target="_blank">utilizando o Nginx</a> para acessar via domínio (Http/Http)</p>
<pre class="remontti-code"># apt install nginx
# sed -i &#039;s/# server_tokens/server_tokens/&#039; /etc/nginx/nginx.conf
# vim /etc/nginx/sites-available/greenbone.conf</pre>
<p>Ajuste</p>
<pre class="remontti-code">
server {
    listen 80;
    listen [::]:80;
 
    server_name greenbone.remontti.com.br;
 
    # Descomente para restringir o acesso apenas aos IPs Listados
    # allow 127.0.0.1;
    # allow ::1;
    # allow 192.168.0.0/16;
    # allow 2801:db8::/32;
    # deny  all;
    # error_page  403   http://www.remontti.com.br;
 
    location / {
        proxy_pass http://localhost:9392;
        proxy_set_header   Host $host;
    }
}</pre>
<p>Crie o link para sites-enabled, e reinicie o serviços.</p>
<pre class="remontti-code"># ln -s /etc/nginx/sites-available/greenbone.conf /etc/nginx/sites-enabled/
# systemctl restart nginx</pre>
<p>Agora você pode acessar via Domínio (removendo a criação de um firewall com nftables)</p>
<h4>Primeiros passos</h4>
<p>A ferramenta tem uma ótima documentação, <a href="https://docs.greenbone.net/GSM-Manual/gos-22.04/en/index.html" rel="noopener" target="_blank">basta acessar aqui</a>. Mas vou deixar aqui uns passo básicos para você realizar ao menos um primeiro scan.</p>
<p>Alterando as <a href="https://docs.greenbone.net/GSM-Manual/gos-22.04/en/web-interface.html#changing-the-user-settings" rel="noopener" target="_blank">configurações do usuário</a> (provavelmente vai querer trocar a senha admin)<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/user_settings.png" alt="" width="317" height="162" class="alignnone size-full wp-image-7563" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/user_settings.png 317w, https://blog.remontti.com.br/wp-content/uploads/2023/06/user_settings-300x153.png 300w" sizes="auto, (max-width: 317px) 100vw, 317px" /></p>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/user_settings_3.png" alt="" width="499" height="426" class="alignnone size-full wp-image-7565" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/user_settings_3.png 499w, https://blog.remontti.com.br/wp-content/uploads/2023/06/user_settings_3-300x256.png 300w" sizes="auto, (max-width: 499px) 100vw, 499px" /></p>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/user_settings_2.png" alt="" width="813" height="658" class="alignnone size-full wp-image-7564" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/user_settings_2.png 813w, https://blog.remontti.com.br/wp-content/uploads/2023/06/user_settings_2-300x243.png 300w, https://blog.remontti.com.br/wp-content/uploads/2023/06/user_settings_2-768x622.png 768w" sizes="auto, (max-width: 813px) 100vw, 813px" /></p>
<p><strong>Administration >>  Feed Status</strong><br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/feed.png" alt="" width="967" height="411" class="alignnone size-full wp-image-7566" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/feed.png 967w, https://blog.remontti.com.br/wp-content/uploads/2023/06/feed-300x128.png 300w, https://blog.remontti.com.br/wp-content/uploads/2023/06/feed-768x326.png 768w" sizes="auto, (max-width: 967px) 100vw, 967px" /><br />
Em todo lugar você irá encontrar esse <strong>(?)</strong> que irá te jogar direto para a explicação na documentação.</p>
<p><strong>Configuration >> Portlists</strong><br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/ports.png" alt="" width="1106" height="392" class="alignnone size-full wp-image-7567" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/ports.png 1106w, https://blog.remontti.com.br/wp-content/uploads/2023/06/ports-300x106.png 300w, https://blog.remontti.com.br/wp-content/uploads/2023/06/ports-1024x363.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2023/06/ports-768x272.png 768w" sizes="auto, (max-width: 1106px) 100vw, 1106px" /><br />
Você ira encontrar já 3 padrões exemplo o All IANA assigned TCP and UDP, que contem um total de 11.318 portas sendo 5.836/TCP e 5482/UDP.</p>
<p>Para criar clique no ícone de &#8220;<em>New Port List</em>&#8221;<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/ports_add.png" alt="" width="375" height="151" class="alignnone size-full wp-image-7568" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/ports_add.png 375w, https://blog.remontti.com.br/wp-content/uploads/2023/06/ports_add-300x121.png 300w" sizes="auto, (max-width: 375px) 100vw, 375px" /></p>
<p>Exemplo:<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/ports_add_web_tcp.png" alt="" width="573" height="266" class="alignnone size-full wp-image-7570" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/ports_add_web_tcp.png 573w, https://blog.remontti.com.br/wp-content/uploads/2023/06/ports_add_web_tcp-300x139.png 300w" sizes="auto, (max-width: 573px) 100vw, 573px" /></p>
<p>Outro exemplo de TCP e UDP:<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/ports_tcp_udp.png" alt="" width="567" height="266" class="alignnone size-full wp-image-7571" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/ports_tcp_udp.png 567w, https://blog.remontti.com.br/wp-content/uploads/2023/06/ports_tcp_udp-300x141.png 300w, https://blog.remontti.com.br/wp-content/uploads/2023/06/ports_tcp_udp-520x245.png 520w" sizes="auto, (max-width: 567px) 100vw, 567px" /></p>
<p>Para iniciar um scan, menu: <strong>Scans >> Tasks</strong>, em seguida <em>New Task</em><br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/task.png" alt="" width="362" height="149" class="alignnone size-full wp-image-7572" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/task.png 362w, https://blog.remontti.com.br/wp-content/uploads/2023/06/task-300x123.png 300w" sizes="auto, (max-width: 362px) 100vw, 362px" /></p>
<p>Defina um nome (pelo menos)<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/task-1.png" alt="" width="831" height="561" class="alignnone size-full wp-image-7576" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/task-1.png 831w, https://blog.remontti.com.br/wp-content/uploads/2023/06/task-1-300x203.png 300w, https://blog.remontti.com.br/wp-content/uploads/2023/06/task-1-768x518.png 768w" sizes="auto, (max-width: 831px) 100vw, 831px" /></p>
<p>Vamos informar nossos hosts (Prefixos) e informar qual portas vamos varrer, clique em save.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/task-2.png" alt="" width="834" height="716" class="alignnone size-full wp-image-7575" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/task-2.png 834w, https://blog.remontti.com.br/wp-content/uploads/2023/06/task-2-300x258.png 300w, https://blog.remontti.com.br/wp-content/uploads/2023/06/task-2-768x659.png 768w" sizes="auto, (max-width: 834px) 100vw, 834px" /></p>
<p>Voltamos par atela anterior, é so clicar em save. Poré perceba que temos varias outras <a href="https://docs.greenbone.net/GSM-Manual/gos-22.04/en/scanning.html#managing-tasks" rel="noopener" target="_blank">possibilidades</a>.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/task-3.png" alt="" width="826" height="660" class="alignnone size-full wp-image-7574" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/task-3.png 826w, https://blog.remontti.com.br/wp-content/uploads/2023/06/task-3-300x240.png 300w, https://blog.remontti.com.br/wp-content/uploads/2023/06/task-3-768x614.png 768w" sizes="auto, (max-width: 826px) 100vw, 826px" /></p>
<p>Agora de um start e aguarde!<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/task-4.png" alt="" width="1109" height="549" class="alignnone size-full wp-image-7573" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/task-4.png 1109w, https://blog.remontti.com.br/wp-content/uploads/2023/06/task-4-300x149.png 300w, https://blog.remontti.com.br/wp-content/uploads/2023/06/task-4-1024x507.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2023/06/task-4-768x380.png 768w" sizes="auto, (max-width: 1109px) 100vw, 1109px" /></p>
<p>Agora é só &#8220;chorrar&#8221;&#8230;<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2023/06/scan.png" alt="" width="1505" height="816" class="alignnone size-full wp-image-7577" srcset="https://blog.remontti.com.br/wp-content/uploads/2023/06/scan.png 1505w, https://blog.remontti.com.br/wp-content/uploads/2023/06/scan-300x163.png 300w, https://blog.remontti.com.br/wp-content/uploads/2023/06/scan-1024x555.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2023/06/scan-768x416.png 768w" sizes="auto, (max-width: 1505px) 100vw, 1505px" /></p>
<p>Vou deixar um vídeo do <a href="https://t.me/raphaelisp" rel="noopener" target="_blank">Raphael</a> explicando como utilizar também a ferramenta.<br />
<iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/gA-J16tqHyE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p>Gostou e quer me ajudar manter o blog? <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><strong>Fonte:</strong><br />
<a href="https://greenbone.github.io/docs/latest/" rel="noopener" target="_blank">https://greenbone.github.io/docs/latest/</a></p>
<p>O post <a href="https://blog.remontti.com.br/7555">Guia de Instalação do Greenbone OpenVAS: Um Scanner de Vulnerabilidades Poderoso</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/7555/feed</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>Conheça o Cockpit, uma poderosa ferramenta para administração de servidores através do seu navegador.</title>
		<link>https://blog.remontti.com.br/6591</link>
					<comments>https://blog.remontti.com.br/6591#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Sun, 19 Jun 2022 21:50:52 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Bullseye]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[cockpit]]></category>
		<category><![CDATA[containers]]></category>
		<category><![CDATA[debian 11]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[libvirt]]></category>
		<category><![CDATA[libvirt-bin]]></category>
		<category><![CDATA[podman]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualização]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=6591</guid>

					<description><![CDATA[<p>Cockpit é uma interface de administração de servidor interativa. É fácil de usar e muito leve. O Cockpit interage diretamente com o sistema operacional a partir de uma sessão real do Linux em um&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/6591">Conheça o Cockpit, uma poderosa ferramenta para administração de servidores através do seu navegador.</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/2022/06/debian_cockpit_cover.png" alt="" width="720" height="340" class="alignnone size-full wp-image-6622" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_cover.png 720w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_cover-300x142.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_cover-520x245.png 520w" sizes="auto, (max-width: 720px) 100vw, 720px" /><br />
Cockpit é uma interface de administração de servidor interativa. É fácil de usar e muito leve. O Cockpit interage diretamente com o sistema operacional a partir de uma sessão real do Linux em um navegador. Pode ser instalado em muitos sistemas operacionais Linux, incluindo Debian, Fedora e RHEL.</p>
<p>O Cockpit permite que os administradores de sistema executem facilmente tarefas como iniciar contêineres, virtualização, administração de armazenamento, configuração de rede, inspeção de logs e assim por diante.</p>
<p><strong>Distribuição utilizada neste tutorial:</strong><br />
Debian 11 (Bullseye) 64 bits <a href="https://blog.remontti.com.br/5792" rel="noopener" target="_blank">instalação mínima</a><br />
<a href="https://blog.remontti.com.br/5867" rel="noopener" target="_blank">Como melhorar a produtividade no seu Debian após instalação</a> (Recomendado)</p>
<h4>Ativando repositório Backports</h4>
<p>Usarei o repositório <a href="https://backports.debian.org/" rel="noopener" target="_blank">backports</a> para obter os pacotes mais recentes do Cockpit (tem mais recursos)</p>
<pre class="remontti-code"># . /etc/os-release 
# echo &quot;deb http://deb.debian.org/debian ${VERSION_CODENAME}-backports main&quot; &gt; /etc/apt/sources.list.d/backports.list
# apt update</pre>
<h4>Instalação Cockpit</h4>
<p>Iremos instalar o cockpit com algumas &#8220;extensões&#8221; básicas. </p>
<pre class="remontti-code"># apt install -t ${VERSION_CODENAME}-backports cockpit \
 cockpit-storaged cockpit-networkmanager cockpit-packagekit cockpit-doc lm-sensors </pre>
<p>Cockpit é executado utilizando a porta 9090, para verificar se a mesta esta aberta execute:</p>
<pre class="remontti-code"># ss -pnltu | grep 9090</pre>
<p>Abra em seu navegador <strong>http://HOST:9090/</strong><br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_login.png" alt="" width="1920" height="947" class="alignnone size-full wp-image-6593" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_login.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_login-300x148.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_login-1024x505.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_login-768x379.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_login-1536x758.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /><br />
Entre com usuário e senha do sistema operacional. Todos usuários irão logar, sistemas como Ubuntu você pode entrar com seu usuário comum e solicitar permissões, mas neste caso como é um debian entrarei diretamente com <strong>root</strong>.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_1.png" alt="" width="1920" height="885" class="alignnone size-full wp-image-6594" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_1.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_1-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_1-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_1-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_1-1536x708.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2.png" alt="" width="1911" height="729" class="alignnone size-full wp-image-6601" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2.png 1911w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2-300x114.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2-1024x391.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2-768x293.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_2-1536x586.png 1536w" sizes="auto, (max-width: 1911px) 100vw, 1911px" /></a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3.png" alt="" width="1919" height="839" class="alignnone size-full wp-image-6600" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3.png 1919w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3-300x131.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3-1024x448.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3-768x336.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_3-1536x672.png 1536w" sizes="auto, (max-width: 1919px) 100vw, 1919px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4.png" alt="" width="1920" height="1181" class="alignnone size-full wp-image-6599" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4-300x185.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4-1024x630.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4-768x472.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_4-1536x945.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5.png" alt="" width="1920" height="885" class="alignnone size-full wp-image-6598" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_5-1536x708.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6.png" alt="" width="1920" height="837" class="alignnone size-full wp-image-6597" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6-300x131.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6-1024x446.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6-768x335.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_6-1536x670.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7.png" alt="" width="1920" height="885" class="alignnone size-full wp-image-6596" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_7-1536x708.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8.png" alt="" width="1920" height="885" class="alignnone size-full wp-image-6595" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_8-1536x708.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Umas das coisar que não gosto que durante a instalação do cockpit ganhamos um brinde um serviço de e-mail exim4, como nõ tenho menos interesse em ter ele rodando irei desativa-lo. </p>
<pre class="remontti-code"># systemctl stop exim4 
# systemctl disable exim4</pre>
<h3>Gerenciando Máquinas virtuais</h3>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/Libvirt_logo.svg_.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/Libvirt_logo.svg_-300x134.png" alt="" width="300" height="134" class="alignnone size-medium wp-image-6605" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/Libvirt_logo.svg_-300x134.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/Libvirt_logo.svg_-1024x457.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/Libvirt_logo.svg_-768x343.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/Libvirt_logo.svg_.png 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Que tal subir VMs sem um sistema como VMware, Proxmox, Xen, Virtualbox, entre outros?<br />
&#8211; <a href="https://libvirt.org/dbus.html" rel="noopener" target="_blank">libvirt-dbus</a> para enumerar máquinas, obter notificações de atualização de status e operações como iniciar/parar/excluir<br />
&#8211; <a href="https://manpages.org/virt-install" rel="noopener" target="_blank">virt-install</a> e <a href="https://manpages.org/virt-xml" rel="noopener" target="_blank">virt-xml</a> para criar e modificar definições de máquina; ambos fazem parte do projeto <a href="https://virt-manager.org/" rel="noopener" target="_blank">virt-manager</a><br />
Instale os pacotes:</p>
<pre class="remontti-code"># . /etc/os-release
# apt install -t ${VERSION_CODENAME}-backports cockpit-machines \
 libvirt-daemon-driver-storage-gluster libvirt-daemon-driver-storage-iscsi-direct \
 libvirt-daemon-driver-storage-rbd libvirt-daemon-driver-storage-zfs libvirt-login-shell</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1.png" alt="" width="1920" height="885" class="alignnone size-full wp-image-6603" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_1-1536x708.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2.png" alt="" width="1920" height="885" class="alignnone size-full wp-image-6604" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_libvirt_2-1536x708.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt.png" alt="" width="1680" height="1837" class="alignnone size-full wp-image-6624" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt.png 1680w, https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt-274x300.png 274w, https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt-936x1024.png 936w, https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt-768x840.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/libvirt-1405x1536.png 1405w" sizes="auto, (max-width: 1680px) 100vw, 1680px" /></a></p>
<p>A imagens (discos) das VMs ficam em <strong>/var/lib/libvirt/images</strong></p>
<h2>Gerenciando Containers</h2>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/podman_logo-300x77.png" alt="" width="300" height="77" class="alignnone size-medium wp-image-6609" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/podman_logo-300x77.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/podman_logo-768x197.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/podman_logo.png 867w" sizes="auto, (max-width: 300px) 100vw, 300px" /><br />
Ativa no Cockpit interface para containers <strong><a href="https://podman.io/" rel="noopener" target="_blank">Podman</a></strong> que é uma ferramenta multiplataforma de linha de comando, Open-Source que permite criar e gerenciar imagens de contêiner diretamente.</p>
<p>Um dos maiores diferenciais do Podman é que ele não precisa de um serviço (daemon-less) rodando em background para funcionar, e é totalmente Gratuito e Open-Source. É uma alternativa amigável para quem já esta acostumado com Docker, já que é baseado na CLI do Docker, tendo compatibilidade com as imagens Docker e suportando tambem Dockerfile’s e sendo possível ate rodar docker-compose.yml com podman-compose.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/docker_vs_podman.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/docker_vs_podman.png" alt="" width="567" height="347" class="alignnone size-full wp-image-6607" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/docker_vs_podman.png 567w, https://blog.remontti.com.br/wp-content/uploads/2022/06/docker_vs_podman-300x184.png 300w" sizes="auto, (max-width: 567px) 100vw, 567px" /></a><br />
Instale o pacote <a href="https://github.com/cockpit-project/cockpit-podman" rel="noopener" target="_blank"><strong>cockpit-podman</strong></a></p>
<pre class="remontti-code"># . /etc/os-release
# apt install -t ${VERSION_CODENAME}-backports cockpit-podman</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1.png" alt="" width="1920" height="947" class="alignnone size-full wp-image-6618" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1-300x148.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1-1024x505.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1-768x379.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_1-1536x758.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2.png" alt="" width="1918" height="885" class="alignnone size-full wp-image-6617" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2.png 1918w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2-1024x472.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2-768x354.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_2-1536x709.png 1536w" sizes="auto, (max-width: 1918px) 100vw, 1918px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3.png" data-rel="lightbox-gallery-xhHgzOuI" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3.png" alt="" width="1920" height="920" class="alignnone size-full wp-image-6616" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3.png 1920w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3-300x144.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3-1024x491.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3-768x368.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/06/debian_cockpit_podman_3-1536x736.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Por segurança recomendo você aplicar um firewall com nftables (Já instalado no Debain 11) protegendo a porta 9090 apenas para sua rede local.</p>
<p><strong>Gostou? Se quiser apoiar o blog e 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><em>Fontes</em>:<br />
<a href="https://cockpit-project.org/" rel="noopener" target="_blank">https://cockpit-project.org/</a><br />
<a href="https://github.com/cockpit-project/cockpit" rel="noopener" target="_blank">https://github.com/cockpit-project/cockpit</a>https://github.com/cockpit-project/cockpit-machines<br />
<a href="https://github.com/cockpit-project/cockpit-podman" rel="noopener" target="_blank">https://github.com/cockpit-project/cockpit-podman</a></p>
<p>O post <a href="https://blog.remontti.com.br/6591">Conheça o Cockpit, uma poderosa ferramenta para administração de servidores através do seu navegador.</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/6591/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Como bloquear sites pelo DNS (BIND9)  Response Policy Zones</title>
		<link>https://blog.remontti.com.br/6491</link>
					<comments>https://blog.remontti.com.br/6491#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Thu, 28 Apr 2022 18:16:43 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[allandossantos.com]]></category>
		<category><![CDATA[bloquei]]></category>
		<category><![CDATA[brasil]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[governo]]></category>
		<category><![CDATA[rpz]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[stf]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=6491</guid>

					<description><![CDATA[<p>Neste tutorial vamos aprender a configurar um DNS Response Policy Zones (RPZ) para que retornem resultados de resoluções de nomes modificados de uma foma simples pensando em grandes escalas, pois parece que no Brasil&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/6491">Como bloquear sites pelo DNS (BIND9)  Response Policy Zones</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Neste tutorial vamos aprender a configurar um DNS Response Policy Zones (RPZ) para que retornem resultados de resoluções de nomes modificados de uma foma simples pensando em grandes escalas, pois parece que no Brasil vai virar modinha solicitar que os provedores fiquem bloqueando sites.<del datetime="2022-04-28T16:53:23+00:00"> Diga olá a censura!</del>. </p>
<p>Não irei ensinar instalar o bind até porque já tem <a href="https://blog.remontti.com.br/5958" rel="noopener" target="_blank">tutorial explicando aqui no blog</a>. </p>
<p>Se você deseja configurar que toda vez que o domínio bloqueado for traduzido, traduza um IP da sua rede qual tenha um serviço web rodando com alguns dizerem por exemplo, será necessário configurar um subdomínio no seu DNS Autoritativo. Exemplo:</p>
<pre class="remontti-code"># vim /var/cache/bind/master-aut/cursodns.com.br/cursodns.com.br.hosts</pre>
<p>Exemplo &#8220;<strong>umbrella</strong>&#8221; , ou então apontando para os IPs de localhost mesmo 127.0.0.1 e ::1</p>
<pre class="remontti-code-plain">//...
umbrella                A       45.10.20.5
                        AAAA    2804:f123:bebe:cafe::5
//...</pre>
<p>Agora basta criar uma zona chamada <strong>rpz.zone</strong> em seu /etc/bind/named.conf.local.</p>
<pre class="remontti-code"># vim /etc/bind/named.conf.local</pre>
<pre class="remontti-code-plain">zone &quot;rpz.zone&quot; {
    type master;
    file &quot;/var/cache/bind/rpz/db.rpz.zone&quot;;
    allow-query { none; };
};</pre>
<p>Criaremos o diretório rpz, bem como o arquivos de hosts quais serão bloqueados</p>
<pre class="remontti-code"># mkdir /var/cache/bind/rpz/
# ln -s /var/cache/bind/rpz/ /etc/bind/rpz
# vim /var/cache/bind/rpz/db.rpz.zone</pre>
<p>Se você está resolvendo para subdomínio exemplo <strong>umbrella.cursodns.com.br</strong>, crie o arquivo da seguinte forma:</p>
<pre class="remontti-code-plain">$TTL 1H
@       IN      SOA LOCALHOST. umbrella.cursodns.com.br. (
                2022042801      ; Serial  
                1h              ; Refresh
                15m             ; Retry
                30d             ; Expire 
                2h              ; Negative Cache TTL
        )
        NS  umbrella.cursodns.com.br.
 
sitequeprecisabloquear.com     IN CNAME .
*.sitequeprecisabloquear.com   IN CNAME .
elesmandamnosfaz.bo.bo         IN CNAME .
*.elesmandamnosfaz.bo.bo       IN CNAME .</pre>
<p>Ou se só ta querendo jogar para o infinito e além, aponte para <strong>localhost</strong> mesmo.</p>
<pre class="remontti-code-plain">$TTL 1H
@       IN      SOA LOCALHOST. localhost.localhost. (
                2022042801      ; Serial  
                1h              ; Refresh
                15m             ; Retry
                30d             ; Expire 
                2h              ; Negative Cache TTL
        )
        NS  localhost.
 
sitequeprecisabloquear.com     IN CNAME .
*.sitequeprecisabloquear.com   IN CNAME .
elesmandamnosfaz.bo.bo         IN CNAME .
*.elesmandamnosfaz.bo.bo       IN CNAME .</pre>
<p>Sendo que para cada domínio que você deseja bloquear, siga o formato:</p>
<pre class="remontti-code-plain">
alllllandossssantos.com        IN CNAME .
*.alllllandossssantos.com      IN CNAME .</pre>
<p>Assim qualquer subdomínio (*).domino.com seja traduzido sempre irá ser apontado para seu IP ou Localhost.</p>
<p>Agora adicione o response-policy dentro do seu /etc/bind/named.conf.options</p>
<pre class="remontti-code"># vim /etc/bind/named.conf.options</pre>
<p>Deve ficar dentro de <strong>options { &#8230; }</strong> adcione: </p>
<pre class="remontti-code-plain">options {
//...
    response-policy {
      zone &quot;rpz.zone&quot; policy CNAME umbrella.cursodns.com.br;
    };
//...</pre>
<p>Se usou os ips de localhost use:</p>
<pre class="remontti-code-plain">options {
//...
    response-policy {
      zone &quot;rpz.zone&quot; policy CNAME localhost;
    };
//...</pre>
<p>Altere as permissões do diretório /var/cache/bind/rpz/ para que o bind consiga ler o mesmo e reinicie o serviço.</p>
<pre class="remontti-code"># chown bind. /var/cache/bind/rpz/ -R
# systemctl restart bind9</pre>
<h3>Testes</h3>
<p>Agora faça um teste para ver o que seu servidor ira traduzir corretamente:</p>
<pre class="remontti-code"># dig @localhost alllllandossssantos.com</pre>
<pre class="remontti-code-plain">; &lt;&lt;&gt;&gt; DiG 9.16.27-Debian &lt;&lt;&gt;&gt; @localhost alllllandossssantos.com
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 20245
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; COOKIE: d9b8e60a2ecf09ad01000000626ad597bd40b368154c9bdb (good)
;; QUESTION SECTION:
;alllllandossssantos.com.	IN	A

;; ANSWER SECTION:
alllllandossssantos.com. 5	IN	CNAME	localhost.
localhost.		604800	IN	A	127.0.0.1

;; ADDITIONAL SECTION:
rpz.zone.		1	IN	SOA	LOCALHOST. localhost.localhost. 2022042801 3600 900 2592000 7200

;; Query time: 4 msec
;; SERVER: ::1#53(::1)
;; WHEN: Thu Apr 28 14:57:43 -03 2022
;; MSG SIZE  rcvd: 182
</pre>
<pre class="remontti-code"># dig sitequeprecisabloquear.com</pre>
<pre class="remontti-code-plain">; &lt;&lt;&gt;&gt; DiG 9.16.27-Debian &lt;&lt;&gt;&gt; sitequeprecisabloquear.com
;; global options: +cmd
;; Got answer:
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 11551
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; COOKIE: dc78338a3afd94bc01000000626ad6724eeea9366a7d771d (good)
;; QUESTION SECTION:
;sitequeprecisabloquear.com.    IN  A

;; ANSWER SECTION:
sitequeprecisabloquear.com. 5   IN  CNAME   umbrella.cursodns.com.br.
umbrella.cursodns.com.br.   14362   IN  A   45.10.20.5

;; ADDITIONAL SECTION:
rpz.zone.       1   IN  SOA LOCALHOST. umbrella.cursodns.com.br. 2022042801 3600 900 2592000 7200

;; Query time: 4 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Apr 28 15:01:22 -03 2022
;; MSG SIZE  rcvd: 186</pre>
<pre class="remontti-code"># host sitequeprecisabloquear.com</pre>
<pre class="remontti-code-plain">sitequeprecisabloquear.com is an alias for umbrella.cursodns.com.br.
umbrella.cursodns.com.br has address 45.10.20.5
umbrella.cursodns.com.br has IPv6 address 2804:f123:bebe:cafe::5</pre>
<pre class="remontti-code"># ping sitequeprecisabloquear.com</pre>
<pre class="remontti-code-plain">PING sitequeprecisabloquear.com(webhost.cursodns.com.br (2804:f123:bebe:cafe::5)) 56 data bytes
64 bytes from webhost.cursodns.com.br (2804:f123:bebe:cafe::5): icmp_seq=1 ttl=61 time=1.06 ms
64 bytes from webhost.cursodns.com.br (2804:f123:bebe:cafe::5): icmp_seq=2 ttl=61 time=1.17 ms
64 bytes from webhost.cursodns.com.br (2804:f123:bebe:cafe::5): icmp_seq=3 ttl=61 time=1.18 ms
--- sitequeprecisabloquear.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.061/1.116/1.171/0.055 ms</pre>
<pre class="remontti-code"># ping -4  sitequeprecisabloquear.com</pre>
<pre class="remontti-code-plain">PING  (45.10.20.5) 56(84) bytes of data.
64 bytes from webhost.cursodns.com.br (45.10.20.5): icmp_seq=1 ttl=61 time=0.991 ms
64 bytes from webhost.cursodns.com.br (45.10.20.5): icmp_seq=2 ttl=61 time=1.32 ms
64 bytes from webhost.cursodns.com.br (45.10.20.5): icmp_seq=3 ttl=61 time=1.59 ms
64 bytes from webhost.cursodns.com.br (45.10.20.5): icmp_seq=4 ttl=61 time=0.789 ms
---  ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 4703ms
rtt min/avg/max/mdev = 0.789/1.172/1.590/0.306 ms</pre>
<p><strong>Gostou? Se quiser apoiar o blog e 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/6491">Como bloquear sites pelo DNS (BIND9)  Response Policy Zones</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/6491/feed</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
		<item>
		<title>Aprenda instalar o Jitsi Meet, uma ferramenta de videoconferências de código aberto</title>
		<link>https://blog.remontti.com.br/6432</link>
					<comments>https://blog.remontti.com.br/6432#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Fri, 25 Mar 2022 19:16:55 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google meet]]></category>
		<category><![CDATA[jitsi]]></category>
		<category><![CDATA[letsencrypt]]></category>
		<category><![CDATA[meet]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[videoconferências]]></category>
		<category><![CDATA[zoom]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=6432</guid>

					<description><![CDATA[<p>Que tal ter o seu próprio &#8220;Zoom ou Google Meet&#8221;? Neste tutorial vamos aprender instalar o Jitsi Meet de forma simples para você poder criar seu próprio servidor de videoconferências. Jitsi é uma coleção&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/6432">Aprenda instalar o Jitsi Meet, uma ferramenta de videoconferências de código aberto</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Que tal ter o seu próprio &#8220;Zoom ou Google Meet&#8221;? Neste tutorial vamos aprender instalar o Jitsi Meet de forma simples para você poder criar seu próprio servidor de videoconferências.</p>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/jitsi-debian.png" alt="" width="720" height="340" class="alignnone size-full wp-image-6467" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/jitsi-debian.png 720w, https://blog.remontti.com.br/wp-content/uploads/2022/03/jitsi-debian-300x142.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/jitsi-debian-520x245.png 520w" sizes="auto, (max-width: 720px) 100vw, 720px" /></p>
<p><strong><a href="https://meet.jit.si/" rel="noopener" target="_blank">Jitsi</a></strong> é uma coleção de projetos de <a href="https://github.com/jitsi/handbook" rel="noopener" target="_blank">código aberto</a> que fornecem recursos de videoconferência de última geração que são seguros, fáceis de usar e fáceis de hospedar.</p>
<h3>Requerimentos</h3>
<p>Debian 11 (Bullseye) 64 bits <strong><a href="https://blog.remontti.com.br/5792" rel="noopener" target="_blank">instalação mínima</a></strong> pronta<br />
Configurado em seu <a href="https://blog.remontti.com.br/5958" rel="noopener" target="_blank"><strong>DNS</strong> autoritativo</a> um <strong>subdomínio</strong> exemplo &#8220;<em>meet.remontti.com.br</em>&#8221; apontado para o IPv4/6 do seu servidor.</p>
<h3>Ajustes</h3>
<p>Tenha seu servidor atualizado! <em>(E repita isso uma vez por mês após)</em></p>
<pre class="remontti-code"># apt update; apt upgrade</pre>
<p>Nesta instalação estarei utilizando como exemplo &#8220;meet.remontti.com.br&#8221;, ajuste sempre pelo seu. </p>
<p>Ajuste o nome do servidor:</p>
<pre class="remontti-code">hostnamectl set-hostname meet.remontti.com.br</pre>
<pre class="remontti-code">vim /etc/hosts</pre>
<p>Adicione o IP Domínio de acordo com seu DNS, exemplo:</p>
<pre class="remontti-code-plain">255.200.200.200 meet.remontti.com.br</pre>
<p>Caso esteja utilizando um IP com NAT terá que ter as portas 80/tcp 443/tcp 4443/tcp 10000/udp 3478/udp 5349/tcp abertas/redirecionadas para o IP do seu servidor.</p>
<p>Instale alguns pacotes básicos que serão necessários:</p>
<pre class="remontti-code"># apt install apt-transport-https gnupg2 curl wget</pre>
<h3>Instalando Jitsi</h3>
<p>Vamos adicionar o repositório oficial do jitsi (stable)</p>
<pre class="remontti-code"># echo &#039;deb https://download.jitsi.org stable/&#039; &gt; /etc/apt/sources.list.d/jitsi-stable.list 
# wget -qO - https://download.jitsi.org/jitsi-key.gpg.key  | apt-key add - </pre>
<p>Instale o mesmo</p>
<pre class="remontti-code"># apt update
# apt install jitsi-meet</pre>
<p>Informe seu domíno:<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_1.png" alt="" width="1107" height="482" class="alignnone size-full wp-image-6433" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_1.png 1107w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_1-300x131.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_1-1024x446.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_1-768x334.png 768w" sizes="auto, (max-width: 1107px) 100vw, 1107px" /><br />
Selecione <em>Generate a net self-signed certificate</em><br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_2.png" alt="" width="1880" height="533" class="alignnone size-full wp-image-6434" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_2.png 1880w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_2-300x85.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_2-1024x290.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_2-768x218.png 768w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_2-1536x435.png 1536w" sizes="auto, (max-width: 1880px) 100vw, 1880px" /><br />
Agora instale o certbot para gerar os certificados com lets encript.</p>
<pre class="remontti-code"># apt install certbot</pre>
<p>Gere um certificado Let&#8217;s Encrypt, basta executar:</p>
<pre class="remontti-code">/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh</pre>
<pre class="remontti-code-plain">-------------------------------------------------------------------------
This script will:
- Need a working DNS record pointing to this machine(for domain meet.remontti.com.br)
- Download certbot-auto from https://dl.eff.org to /usr/local/sbin
- Install additional dependencies in order to request Let’s Encrypt certificate
- If running with jetty serving web content, will stop Jitsi Videobridge
- Configure and reload nginx or apache2, whichever is used
- Configure the coturn server to use Let&#039;s Encrypt certificate and add required deploy hooks
- Add command in weekly cron job to renew certificates regularly

You need to agree to the ACME server&#039;s Subscriber Agreement (https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf) 
by providing an email address for important account notifications
Enter your email and press [ENTER]: noc@remontti.com.br
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator webroot, Installer None
Account registered.
Requesting a certificate for meet.remontti.com.br
Performing the following challenges:
http-01 challenge for meet.remontti.com.br
Using the webroot path /usr/share/jitsi-meet for all unmatched domains.
Waiting for verification...
Cleaning up challenges
Running deploy-hook command: /etc/letsencrypt/renewal-hooks/deploy/0000-coturn-certbot-deploy.sh
Output from deploy-hook command 0000-coturn-certbot-deploy.sh:
Configuring turnserver


IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/meet.remontti.com.br/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/meet.remontti.com.br/privkey.pem
   Your certificate will expire on 2022-06-22. To obtain a new or
   tweaked version of this certificate in the future, simply run
   certbot again. To non-interactively renew *all* of your
   certificates, run &quot;certbot renew&quot;
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let&#039;s Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Configuring nginx</pre>
<p>Crie um scrip para renovação do certificado</p>
<pre class="remontti-code"># mkdir /root/scripts/
# vim /root/scripts/renova-certificado</pre>
<pre class="remontti-code-plain">
#!/bin/bash
# Pare o serviço web
/usr/bin/systemctl stop nginx
# Aguarda 10 seg
sleep 10
# Renova o certificado
/usr/bin/certbot renew -q
# Aguarda o certificado renovar
sleep 30
# Inicie o serviço web
/usr/bin/systemctl restart nginx
# Reinicie os serviços
/usr/bin/systemctl systemctl restart prosody jicofo jitsi-videobridge2</pre>
<p>Adicione ao cron para ser executado umas vez por semana toda às 3h.</p>
<pre class="remontti-code"># chmod +x /root/scripts/renova-certificado
# echo &#039;00 30   1 * *   root    /root/scripts/renova-certificado&#039; &gt;&gt; /etc/crontab</pre>
<p>Reinicie o cron para ler a nova tarefa.</p>
<pre class="remontti-code"># systemctl restart cron</pre>
<p>Systemd/Limits: As implantações padrão em sistemas que usam systemd terão valores padrão baixos para processos máximos e arquivos abertos. Se a ponte usada espera um número maior de participantes, os valores padrão precisam ser ajustados (os valores padrão são bons para menos de 100 participantes).<br />
Se achar necessário aumente estes valores:</p>
<pre class="remontti-code"># echo &#039;DefaultLimitNOFILE=65000&#039; &gt;&gt; /etc/systemd/system.conf
# echo &#039;DefaultLimitNPROC=65000&#039; &gt;&gt; /etc/systemd/system.conf
# echo &#039;DefaultTasksMax=65000&#039; &gt;&gt; /etc/systemd/system.conf</pre>
<p>Reinicie o daemon</p>
<pre class="remontti-code"># systemctl daemon-reload</pre>
<p>Verifique se os valores foram alterados</p>
<pre class="remontti-code"># systemctl show --property DefaultLimitNPROC
# systemctl show --property DefaultLimitNOFILE
# systemctl show --property DefaultTasksMax</pre>
<p>Reinicie o jitsi</p>
<pre class="remontti-code"># systemctl status jitsi-videobridge2</pre>
<pre class="remontti-code"># cat /proc/`cat /var/run/jitsi-videobridge/jitsi-videobridge.pid`/limits</pre>
<p>Veja se <em>Max processes</em> e <em>Max open files</em> estão com <em>limit: 65000</em></p>
<pre class="remontti-code-plain">Limit                     Soft Limit           Hard Limit           Units     
...
Max processes             65000                65000                processes
Max open files            65000                65000                files
...
</pre>
<p>Neste momento seu servidor já esta rodando de forma anônima, onde qualquer um pode criar já uma sala de reunião.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11.png" alt="" width="1273" height="858" class="alignnone size-full wp-image-6459" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11.png 1273w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11-300x202.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11-1024x690.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11-768x518.png 768w" sizes="auto, (max-width: 1273px) 100vw, 1273px" /></p>
<p>Porém é possível permitir que apenas usuários autenticados criem novas salas de conferência. Sempre que uma nova sala estiver prestes a ser criada, o Jitsi Meet solicitará um nome de usuário e senha. Depois que a sala for criada, outras pessoas poderão ingressar no domínio anônimo. </p>
<pre class="remontti-code"># vim /etc/prosody/conf.avail/meet.remontti.com.br.cfg.lua</pre>
<p>Localize <strong>authentication</strong> e altere <strong>anonymous</strong> para <strong>internal_hashed</strong>:</p>
<pre class="remontti-code-plain">authentication = &quot;anonymous&quot;</pre>
<p>Para</p>
<pre class="remontti-code-plain">authentication = &quot;internal_hashed&quot;</pre>
<p>Descomente:</p>
<pre class="remontti-code-plain">https_ports = { };</pre>
<p>Ainda no mesmo arquivo adicione as linhas a baixo ante de <em>&#8220;&#8211; Proxy to jicofo&#8217;s user JID&#8230;&#8221;</em><br />
<strong>OBS:</strong> Não é necessário você criar uma entra &#8220;guest.meet&#8221; em seu DNS.</p>
<pre class="remontti-code-plain">VirtualHost &quot;guest.meet.remontti.com.br&quot;
    authentication = &quot;anonymous&quot;
    c2s_require_encryption = false</pre>
<p>Agora em /etc/jitsi/meet/SEUDOMINO-config.js faça:</p>
<pre class="remontti-code"># vim /etc/jitsi/meet/meet.remontti.com.br-config.js</pre>
<p>Localize anonymousdomain, vai estar comentada com &#8220;//&#8221;, remova o comentário e adicione seu &#8220;guest.meet.remontti.com.br&#8221;.</p>
<pre class="remontti-code-plain">// anonymousdomain: &#039;guest.example.com&#039;,</pre>
<p>Ficando</p>
<pre class="remontti-code-plain">anonymousdomain: &#039;guest.meet.remontti.com.br&#039;,</pre>
<p>Em jicofo.conf será necessário fazer os ajustes para autenticação.</p>
<pre class="remontti-code"># vim /etc/jitsi/jicofo/jicofo.conf</pre>
<p>Adicione em <em>jicofo { &#8230; } </em></p>
<pre class="remontti-code-plain">
  authentication: {
    enabled: true
    type: XMPP
    login-url: jitsi-meet.example.com
 }</pre>
<p>Ficando assim:</p>
<pre class="remontti-code-plain">jicofo {
  authentication: {
    enabled: true
    type: XMPP
    login-url: meet.remontti.com.br
 }
  xmpp: {
    client: {
      client-proxy: focus.meet.remontti.com.br
    }
    trusted-domains: [ &quot;recorder.meet.remontti.com.br&quot; ]
  }
  bridge: {
    brewery-jid: &quot;JvbBrewery@internal.auth.meet.remontti.com.br&quot;
  }
}</pre>
<p>Reinicie os serviços</p>
<pre class="remontti-code"># systemctl restart prosody jicofo jitsi-videobridge2</pre>
<p>Agora ao criar uma nova reunião<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_3.png" alt="" width="1228" height="678" class="alignnone size-full wp-image-6444" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_3.png 1228w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_3-300x166.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_3-1024x565.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_3-768x424.png 768w" sizes="auto, (max-width: 1228px) 100vw, 1228px" /><br />
Será necessário autenticar:<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_4.png" alt="" width="1104" height="558" class="alignnone size-full wp-image-6445" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_4.png 1104w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_4-300x152.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_4-1024x518.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_4-768x388.png 768w" sizes="auto, (max-width: 1104px) 100vw, 1104px" /><br />
Então para criar um usuário (ou mais) administrador faça em seu terminal:</p>
<pre class="remontti-code"># prosodyctl register meuusuario meet.remontti.com.br minhasenha</pre>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_5.png" alt="" width="1158" height="506" class="alignnone size-full wp-image-6446" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_5.png 1158w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_5-300x131.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_5-1024x447.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_5-768x336.png 768w" sizes="auto, (max-width: 1158px) 100vw, 1158px" /><br />
Para deletar um usuário:</p>
<pre class="remontti-code"># prosodyctl deluser meuusuario@meet.remontti.com.br</pre>
<p>Com sua sala de reunião pronta você pode desejar fazer alguns ajustes em mais configurações <strong>[&#8230;]</strong><br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_6.png" alt="" width="655" height="110" class="alignnone size-full wp-image-6447" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_6.png 655w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_6-300x50.png 300w" sizes="auto, (max-width: 655px) 100vw, 655px" /><br />
Ajuste seus dados<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_7.png" alt="" width="715" height="771" class="alignnone size-full wp-image-6448" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_7.png 715w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_7-278x300.png 278w" sizes="auto, (max-width: 715px) 100vw, 715px" /><br />
Informe seu nome e e-mail se desejar<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_8.png" alt="" width="861" height="474" class="alignnone size-full wp-image-6449" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_8.png 861w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_8-300x165.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_8-768x423.png 768w" sizes="auto, (max-width: 861px) 100vw, 861px" /><br />
Você pode ainda fazer outros ajustes como:<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_9.png" alt="" width="791" height="419" class="alignnone size-full wp-image-6450" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_9.png 791w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_9-300x159.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_9-768x407.png 768w" sizes="auto, (max-width: 791px) 100vw, 791px" /></p>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_10.png" alt="" width="815" height="525" class="alignnone size-full wp-image-6451" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_10.png 815w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_10-300x193.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_10-768x495.png 768w" sizes="auto, (max-width: 815px) 100vw, 815px" /><br />
Clique em OK para aplicar.<br />
Outro ajuste que é interessante são as opções de segurança:<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_11.png" alt="" width="883" height="756" class="alignnone size-full wp-image-6453" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_11.png 883w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_11-300x257.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_11-768x658.png 768w" sizes="auto, (max-width: 883px) 100vw, 883px" /><br />
É interessante você Habilitar sala de espera, assim novos usuários terão que informar seu nome e você precisará aprovar sua entrada.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_12.png" alt="" width="907" height="615" class="alignnone size-full wp-image-6454" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_12.png 907w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_12-300x203.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_12-768x521.png 768w" sizes="auto, (max-width: 907px) 100vw, 907px" /><br />
Agora quando alguém entrar na sala ira aparecer a seguinte tela:<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_13.png" alt="" width="1057" height="534" class="alignnone size-full wp-image-6455" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_13.png 1057w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_13-300x152.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_13-1024x517.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_13-768x388.png 768w" sizes="auto, (max-width: 1057px) 100vw, 1057px" /><br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_14.png" alt="" width="1057" height="534" class="alignnone size-full wp-image-6456" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_14.png 1057w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_14-300x152.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_14-1024x517.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_14-768x388.png 768w" sizes="auto, (max-width: 1057px) 100vw, 1057px" /><br />
O administrador ira autoriza-lo:<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_15.png" alt="" width="1063" height="565" class="alignnone size-full wp-image-6457" srcset="https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_15.png 1063w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_15-300x159.png 300w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_15-1024x544.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2022/03/Jitsi_Debian_11_15-768x408.png 768w" sizes="auto, (max-width: 1063px) 100vw, 1063px" /></p>
<p>Bom a interface é bem intuitiva então acredito que não terá dificuldas. E não deixe de ler as <a href="https://jitsi.github.io/handbook/docs/dev-guide/dev-guide-web-integrations" rel="noopener" target="_blank">integrações</a>, bem como o restante da documentação, pois o projeto tem muita coisa que não foi mostrada aqui.</p>
<p>Gostou?</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><br />
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><strong>Fonte:</strong> <a href="https://jitsi.github.io/handbook/docs/intro" rel="noopener" target="_blank">https://jitsi.github.io/handbook/docs/intro</a></p>
<p>O post <a href="https://blog.remontti.com.br/6432">Aprenda instalar o Jitsi Meet, uma ferramenta de videoconferências de código aberto</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/6432/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Como melhorar a produtividade no seu Debian após instalação</title>
		<link>https://blog.remontti.com.br/5867</link>
					<comments>https://blog.remontti.com.br/5867#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Fri, 01 Oct 2021 03:10:43 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[alias comandos Linux]]></category>
		<category><![CDATA[bash-completion]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[comandos úteis Linux]]></category>
		<category><![CDATA[configuração Vim]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Debian produtividade]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[dicas Debian]]></category>
		<category><![CDATA[fzf Debian]]></category>
		<category><![CDATA[grc colorir terminal]]></category>
		<category><![CDATA[melhorias pós-instalação Linux]]></category>
		<category><![CDATA[personalização terminal Linux.]]></category>
		<category><![CDATA[sysadmin]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=5867</guid>

					<description><![CDATA[<p>Neste tutorial vou deixar algumas dicas de ferramentas, comandos e alterações que faço para deixar meu dia dia mais produtivo quando acesso a tela preta (como diz minha patroa). Vou deixar aqui a 1ª&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/5867">Como melhorar a produtividade no seu Debian após instalação</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/2021/10/capa-produtividade-debian-12.webp" alt="" width="1792" height="1024" class="alignnone size-full wp-image-7799" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/10/capa-produtividade-debian-12.webp 1792w, https://blog.remontti.com.br/wp-content/uploads/2021/10/capa-produtividade-debian-12-300x171.webp 300w, https://blog.remontti.com.br/wp-content/uploads/2021/10/capa-produtividade-debian-12-1024x585.webp 1024w, https://blog.remontti.com.br/wp-content/uploads/2021/10/capa-produtividade-debian-12-768x439.webp 768w, https://blog.remontti.com.br/wp-content/uploads/2021/10/capa-produtividade-debian-12-1536x878.webp 1536w" sizes="auto, (max-width: 1792px) 100vw, 1792px" /></p>
<p>Neste tutorial vou deixar algumas dicas de ferramentas, comandos e alterações que faço para deixar meu dia dia mais produtivo quando acesso a tela preta (como diz minha patroa).</p>
<p><strong>Vou deixar aqui a 1ª parte aula do curso DNS onde passo pela instalação e falo sobre este tutorial.</strong><br />
<iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/zOqKjskj0vc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
<p>O que irei mostrar aqui pode ser aplicado desde a versão 8 do Debian.</p>
<p>Antes de começar não esqueça de virar root! Dica:<em> Você sabia e o <strong>#</strong> na frente do comandos siginifica que representa que você deve executar o comando com poderes de root? E quando <strong>$</strong> seria com usuário comum?!</em><br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash.png" alt="" width="959" height="189" class="alignnone size-full wp-image-5874" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash.png 959w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash-300x59.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash-768x151.png 768w" sizes="auto, (max-width: 959px) 100vw, 959px" /></p>
<pre class="remontti-code">$ su -</pre>
<p>Já explico como deixar colorido como esta imagem, antes vamos ao editor favorito! </p>
<h3>EDITOR <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2764.png" alt="❤" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h3>
<pre class="remontti-code"># apt install vim</pre>
<p>Ao editar com <strong>vim</strong> aprenda a usar as seguintes artimanhas:</p>
<pre class="remontti-code-plain">:x - sair e salva (o mesmo q :wq)
:wq - sair e salva 
:q - sair quando não teve alteração 
:q! - sair sem salvar quando teve alteração
:$s/a/b/ - substituir a por b 
:9 - Se posiciona na linha 9
:88 - Se posiciona na linha 88
dd - deletar 1 linha 
yy - copiar 1 linha 
u - desfazer
3dd - deleta 3 linhas (o nª define a quantidade de linhas)
900dd - deleta 900 linhas
3yy - copiar 3 linhas (o nª define a quantidade de linhas)
p - colar</pre>
<p>Outro ajuste que faço no vim é ajustar as syntax  e tabulação, na ultima linha set number temos um aspas na frente isso para o vim é uma lnha comentada, se você deseja ver o número de linhas basta remover o <strong>&#8220;</strong>. </p>
<pre class="remontti-code"># sed -i &#039;s/&quot;syntax on/syntax on/&#039; /etc/vim/vimrc
# sed -i &#039;s/&quot;set background=dark/set background=dark/&#039; /etc/vim/vimrc
# cat &lt;&lt;EOF &gt;~/.vimrc
set showmatch &quot; Mostrar colchetes correspondentes
set ts=4 &quot; Ajuste tab
set sts=4 &quot; Ajuste tab
set sw=4 &quot; Ajuste tab
set autoindent &quot; Ajuste tab
set smartindent &quot; Ajuste tab
set smarttab &quot; Ajuste tab
set expandtab &quot; Ajuste tab
&quot;set number &quot; Mostra numero da linhas
EOF</pre>
<h3>AUTO COMPLETAR</h3>
<p>Com editor favorito escolhido (use o nano se achar o vim o cara complicado) vou a primeira alteração é melhorar a cara do bash, instalando o pacote bash-completion para que os comandos tenham um auto completar muito maior, para isso faça:</p>
<pre class="remontti-code"># apt install bash-completion</pre>
<p>Edite também</p>
<pre class="remontti-code"># vim /etc/bash.bashrc</pre>
<p>Descomente (remova o # do início das linhas) </p>
<pre class="remontti-code-plain">#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>Ficando:</p>
<pre class="remontti-code-plain">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>Salve e saia e logue novamente como root.</p>
<pre class="remontti-code"># exit 
$ su -</pre>
<p>Agora experimente das um comando e em seguida aperte 2x TAB. Veja um exemplo:<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash2.png" alt="" width="1421" height="305" class="alignnone size-full wp-image-5876" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash2.png 1421w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash2-300x64.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash2-1024x220.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash2-768x165.png 768w" sizes="auto, (max-width: 1421px) 100vw, 1421px" /></p>
<h3>QUAL FOI O COMANDO MESMO!?</h3>
<p>O pacote <strong>fzf</strong> é uma cara muito bacana para ajudar a você digitar um comando que você já executou, ou não lembra e lembra só parte dele&#8230; Putz lembro q digitei dig&#8230;oque? Vamos instala-lo e incluir no ~/.bashrc que é o arquivo que ao logar é &#8220;carregado&#8221;.</p>
<pre class="remontti-code"># apt install fzf
# echo &#039;source /usr/share/doc/fzf/examples/key-bindings.bash&#039; &gt;&gt; ~/.bashrc</pre>
<p>Saia e logue novamente como root</p>
<pre class="remontti-code"># exit 
$ su -</pre>
<p>Agora use <strong>ctrl + r</strong> para ver os ultimos comandos, e ao digitar parte de um comando ele ira fazer uma busca.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash3.png" alt="" width="804" height="343" class="alignnone size-full wp-image-5877" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash3.png 804w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash3-300x128.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash3-768x328.png 768w" sizes="auto, (max-width: 804px) 100vw, 804px" /></p>
<h3>COMO DEIXAR &#8220;COLORIDO&#8221;</h3>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash4.png" alt="" width="1867" height="689" class="alignnone size-full wp-image-5880" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash4.png 1867w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash4-300x111.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash4-1024x378.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash4-768x283.png 768w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash4-1536x567.png 1536w" sizes="auto, (max-width: 1867px) 100vw, 1867px" /><br />
Já tive que ouvir isso: <em>Eu não gosto do Debian e uso ubuntu por isso! </em> P* &#8220;José&#8221;, ai você me quebra. Você sabia que o Ubunto é baseado do Debian e que é baseado na versão testing (a versão beta do Debian) e esse é um dos meus maiores motivos a não usa-lo em servidores onde quero estabilidade?! Mas vamos as cores para quem sabe fazer você gostar mais dele!</p>
<pre class="remontti-code"># vim ~/.bashrc</pre>
<p>Descomente (remova o # do início das linhas) </p>
<pre class="remontti-code-plain"># export LS_OPTIONS=&#039;--color=auto&#039;
# eval &quot;`dircolors`&quot; (Debian 10 &lt; )
# eval &quot;$(dircolors)&quot; (Debian 11 &gt; )
# alias ls=&#039;ls $LS_OPTIONS&#039;
# alias ll=&#039;ls $LS_OPTIONS -l&#039;
# alias l=&#039;ls $LS_OPTIONS -lA&#039;</pre>
<p>Ficando:</p>
<pre class="remontti-code-plain">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 -lA&#039;</pre>
<p>Adicione ao final:</p>
<pre class="remontti-code-plain">PS1=&#039;${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;34m\]@\[\033[01;33m\]\h\[\033[01;34m\][\[\033[00m\]\[\033[01;37m\]\w\[\033[01;34m\]]\[\033[01;31m\]\$\[\033[00m\] &#039;</pre>
<p>Isso fará <strong>root@ns1[~]#</strong> ficar com cores também. <a href="https://blog.remontti.com.br/141" rel="noopener" target="_blank">Aqui tem um tutorial antigo que falo sobre.</a></p>
<h3>ATALHOS / ALIAS</h3>
<p>Eu gosto de criar alguns atalhos para colorir os resultados também, como grep, egrep, ip e diff. </p>
<pre class="remontti-code"># vim ~/.bashrc</pre>
<p>Adicione:</p>
<pre class="remontti-code-plain">alias grep=&#039;grep --color&#039;
alias egrep=&#039;egrep --color&#039;
alias ip=&#039;ip -c&#039;
alias diff=&#039;diff --color&#039;</pre>
<p>Você pode criar vários alias para facilitar seu dia a dia, mas cuidado com eles, alguém pode lhe pregar uma peça! Imagine se criar uma alias da seguinte forma: `alias ping=&#8217;rm -rf /etc/&#8217;` ao digitar ping você estaria apagando todo seu /etc/. Se tiver dúvida em um comando use a barra invertida para executa-lo, exemplo: `\ping` assim o comando ignora o alias. </p>
<p>Um pacote que pode lhe ajudar dar cores é o <a href="https://github.com/garabik/grc" rel="noopener" target="_blank">GRC</a>, ele vai literalmente tentar colorir qualquer saída que for impressa de um comando, e para usa-ló basta coloca-lo na frente do comando. Exemplo `grc ping 1.1.1.1`<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash5.png" alt="" width="988" height="278" class="alignnone size-full wp-image-5881" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/09/bash5.png 988w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash5-300x84.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/09/bash5-768x216.png 768w" sizes="auto, (max-width: 988px) 100vw, 988px" /><br />
Gostou, então para usa-lo precisa instar:</p>
<pre class="remontti-code"># apt install grc -y</pre>
<p>Já que você descobriu que da para criar atalhos, porque não incluir o grc na frente de alguns comando, como tail, ping, ps</p>
<pre class="remontti-code"># vim ~/.bashrc</pre>
<p>Adicione:</p>
<pre class="remontti-code-plain">alias tail=&#039;grc tail&#039;
alias ping=&#039;grc ping&#039;
alias ps=&#039;grc ps&#039;</pre>
<p>Para que tenha efeito saia e logue novamente como root.</p>
<pre class="remontti-code"># exit 
$ su -</pre>
<p>Agora que você já entendeu vou deixar aqui de uma forma que basta você copiar e colar que ira fazer todo o procedimento acima:</p>
<pre class="remontti-code"># apt install vim bash-completion fzf grc -y</pre>
<p>Copiar e colar!</p>
<pre class="remontti-code-plain">echo &#039;&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;# Autocompletar extra&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;if ! shopt -oq posix; then&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;  if [ -f /usr/share/bash-completion/bash_completion ]; then&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;    . /usr/share/bash-completion/bash_completion&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;  elif [ -f /etc/bash_completion ]; then&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;    . /etc/bash_completion&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;  fi&#039; &gt;&gt; /etc/bash.bashrc
echo &#039;fi&#039; &gt;&gt; /etc/bash.bashrc
sed -i &#039;s/&quot;syntax on/syntax on/&#039; /etc/vim/vimrc
sed -i &#039;s/&quot;set background=dark/set background=dark/&#039; /etc/vim/vimrc
cat &lt;&lt;EOF &gt;/root/.vimrc
set showmatch &quot; Mostrar colchetes correspondentes
set ts=4 &quot; Ajuste tab
set sts=4 &quot; Ajuste tab
set sw=4 &quot; Ajuste tab
set autoindent &quot; Ajuste tab
set smartindent &quot; Ajuste tab
set smarttab &quot; Ajuste tab
set expandtab &quot; Ajuste tab
&quot;set number &quot; Mostra numero da linhas
EOF
sed -i &quot;s/# export LS_OPTIONS=&#039;--color=auto&#039;/export LS_OPTIONS=&#039;--color=auto&#039;/&quot; /root/.bashrc
sed -i &#039;s/# eval &quot;`dircolors`&quot;/eval &quot;`dircolors`&quot;/&#039; /root/.bashrc
sed -i &#039;s/# eval &quot;$(dircolors)&quot;/eval &quot;$(dircolors)&quot;/&#039; /root/.bashrc
sed -i &quot;s/# alias ls=&#039;ls \$LS_OPTIONS&#039;/alias ls=&#039;ls \$LS_OPTIONS&#039;/&quot; /root/.bashrc
sed -i &quot;s/# alias ll=&#039;ls \$LS_OPTIONS -l&#039;/alias ll=&#039;ls \$LS_OPTIONS -l&#039;/&quot; /root/.bashrc
sed -i &quot;s/# alias l=&#039;ls \$LS_OPTIONS -lA&#039;/alias l=&#039;ls \$LS_OPTIONS -lha&#039;/&quot; /root/.bashrc
echo &#039;# Para usar o fzf use: CTRL+R&#039; &gt;&gt; ~/.bashrc
echo &#039;source /usr/share/doc/fzf/examples/key-bindings.bash&#039; &gt;&gt; ~/.bashrc
echo &quot;alias grep=&#039;grep --color&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;alias egrep=&#039;egrep --color&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;alias ip=&#039;ip -c&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;alias diff=&#039;diff --color&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;alias tail=&#039;grc tail&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;alias ping=&#039;grc ping&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;alias ps=&#039;grc ps&#039;&quot; &gt;&gt; /root/.bashrc
echo &quot;PS1=&#039;\${debian_chroot:+(\$debian_chroot)}\[\033[01;31m\]\u\[\033[01;34m\]@\[\033[01;33m\]\h\[\033[01;34m\][\[\033[00m\]\[\033[01;37m\]\w\[\033[01;34m\]]\[\033[01;31m\]\\$\[\033[00m\] &#039;&quot; &gt;&gt; /root/.bashrc
su -
</pre>
<h3>COMANDOS E FERRAMENTAS</h3>
<p>Vou listar alguns comandos e ferramentas que todo o sysadmin deveria conhecer, é claro que algumas aqui daria para se aprofundar muito, então leve é mais uma apresentação, com alguns comandos de exemplo, testa ai!</p>
<h4>apt &#8211; Gerenciador de pacotes</h4>
<p>Atualiza o repositório</p>
<pre class="remontti-code"># apt update</pre>
<p>Atualiza os pacotes</p>
<pre class="remontti-code"># apt upgrade</pre>
<p>Pesquisa por um pacote </p>
<pre class="remontti-code"># apt search nome_do_pacote</pre>
<p>Detalhes sobre um pacote</p>
<pre class="remontti-code"># apt show nome_do_pacote </pre>
<p>Instala um pacote</p>
<pre class="remontti-code"># apt install nome_do_pacote</pre>
<h4>man &#8211; Manuais de referência</h4>
<pre class="remontti-code"># apt install man-db
# man nome_do_pacote
# man ping
</pre>
<p>Muitos dos comandos se tem sempre uma opção de ajuda, normalalmente é `-h` ou `&#8211;help`, exemplo:</p>
<pre class="remontti-code"># ping -h
# history --help</pre>
<h4>uptime &#8211; Tempo que o sistema está funcionando</h4>
<pre class="remontti-code"># uptime</pre>
<h4>df &#8211; Relata o espaço de disco</h4>
<p>Exemplos:</p>
<pre class="remontti-code"># df 
# df -h
# df /dev/sda -Th</pre>
<h4>du &#8211; Estima o espaço utilizado de um diretório</h4>
<pre class="remontti-code"># du
# du -h
# du -sh
# du -sh /etc/</pre>
<h4>ncdu &#8211; Uso do espaço em diretórios</h4>
<p>Uma maneira rápida de ver quais diretórios estão usando seu espaço em disco, bem útil quando o disco está lotado e você precisa descobrir qual diretório é. </p>
<pre class="remontti-code"># apt install ncdu
# ncdu
# ncdu /home
# ncdu /</pre>
<h4>tree &#8211; Lista o conteúdo dos diretórios em formato de árvore.</h4>
<pre class="remontti-code"># apt install tree
# tree
# tree /home
# tree /var/log -d
# tree -d -h --du | du -h --max-depth=1
</pre>
<h4>tail &#8211; Exibe a última parte dos arquivos</h4>
<p>Usando -f você pode acompanhar em tempo real.</p>
<pre class="remontti-code"># tail /var/log/auth.log
# tail -n 50 /var/log/auth.log
# tail -f /var/log/auth.log
# tail -f /var/log/auth.log |grep Failed</pre>
<h4>cat &#8211; Imprime o conteúdo do arquivo</h4>
<p>Usando |grep você pode filtra por uma palavra, |more ou |less fará paginação.</p>
<pre class="remontti-code"># cat /var/log/auth.log
# cat /var/log/auth.log |grep Failed
# cat /var/log/auth.log |more
# cat /var/log/auth.log |less</pre>
<h4>tac &#8211; Imprime o conteúdo invertido do arquivo</h4>
<pre class="remontti-code"># tac /var/log/auth.log
# tac /var/log/auth.log |grep Failed
# tac /var/log/auth.log |more
# tac /var/log/auth.log |less</pre>
<h4>history</p>
<h4>
Uso ele sempre para apagar o histórico de comandos executados.</p>
<pre class="remontti-code"># history -c</pre>
<h4>hdparm &#8211; Exibe/altera os parâmetros de discos </h4>
<p>Utilizo principalmente para ver taxas de leituras/esritas de discos.</p>
<pre class="remontti-code"># apt install hdparm
# hdparm -i /deb/sdX 
# hdparm -I /deb/sdX 
# hdparm -t /deb/sdX</pre>
<h4>iotop &#8211; Informações de uso de I/O em tempo real</h4>
<p>Bom para descobrir qual processo esta ferrando com seu disco.</p>
<pre class="remontti-code"># apt install iotop
# iotop</pre>
<h4>htop &#8211; Visualizador de processos</h4>
<p>De uma maneira bem simples você consegue ver os processos, e pode até executar ações.</p>
<pre class="remontti-code"># apt install htop
# htop
# htop -t
# htop -u zabbix
# htop -p PID1,PID2</pre>
<h4>wget &#8211; Download via URL</h4>
<pre class="remontti-code"># apt install wget
# wget https://remontti.com.br/arquivos.x</pre>
<h4>ipcalc &#8211; Calculadora de IPv4</h4>
<pre class="remontti-code"># apt install ipcalc
# ipcalc 192.168.0.0/19</pre>
<h4>ip6calc &#8211; Calculadora de IPv6 (python2 Debian 8 e 9 )</h4>
<pre class="remontti-code"># apt install python-ipaddr wget
# wget https://blog.remontti.com.br/arquivos/ip6calc -O /bin/ip6calc
# chmod a+x /bin/ip6calc
# ip6calc 2804:f123::/32</pre>
<h4>ip6calc &#8211; Calculadora de IPv6 (python3 Debian 10 e 11)</h4>
<pre class="remontti-code"># apt install python3-ipaddr wget
# wget https://blog.remontti.com.br/arquivos/ip6calc_py3 -O /bin/ip6calc
# chmod a+x /bin/ip6calc
# ip6calc 2804:f123::/32
# ip6calc 2804:f123::/32 --print-all-subnets-count
# ip6calc 2804:f123::/48 --count-deaggregation-into 60 
# ip6calc 2804:f123::/48 --show-deaggregated-into 52
</pre>
<h4>ip6calc &#8211; Calculadora de IPv6 (python3.11 Debian 12)</h4>
<pre class="remontti-code"># apt install python3-pip wget
# pip install --break-system-packages ipaddr
# wget https://blog.remontti.com.br/arquivos/ip6calc_py3 -O /bin/ip6calc
# chmod a+x /bin/ip6calc
# ip6calc 2804:f123::/32
# ip6calc 2804:f123::/32 --print-all-subnets-count
# ip6calc 2804:f123::/48 --count-deaggregation-into 60 
# ip6calc 2804:f123::/48 --show-deaggregated-into 52
</pre>
<h4>sipcalc &#8211; Calculadora de IP</h4>
<pre class="remontti-code"># apt install sipcalc
# sipcalc 192.168.0.0/24
# sipcalc 2001:db8::/32</pre>
<h4>nmap &#8211; &#8220;Scaner de portas&#8221;</h4>
<p>No dia dia uso mais para fazer scan de portas, mas é uma poderosa ferramenta, se aprofunde! </p>
<pre class="remontti-code"># apt install nmap
# nmap 192.168.0.1
# nmap 192.168.0.1 -p 80
# nmap 192.168.0.1 -p 53 -sU -sT
# nmap 192.168.0.1 -p 53 -sV
# nmap 192.168.0.1 -A</pre>
<h4>whois &#8211; Cliente para o serviço whois</h4>
<p>Uso muito para descobri o AS de um IP, e ver detalhes do AS.</p>
<pre class="remontti-code"># apt install whois
# whois as1234
# whois 1.1.1.1</pre>
<h4>dnsutils &#8211; Utilitários de análise DNS</h4>
<p>Ele é um dos pacote da família bind9. Quem fez meu curso de DNS sabe o quanto usamos ele!<br />
<strong>→ dig</strong> (Utilitário de pesquisa DNS)</p>
<pre class="remontti-code"># apt install dnsutils
# dig AAAA google.com @8.8.8.8
# dig A    google.com @IP_DO_DNS&gt;
# dig NS   google.com @IP_DO_DNS&gt;
# dig MX   google.com @IP_DO_DNS&gt;
# dig TXT  google.com @IP_DO_DNS&gt;
# dig ANY  google.com @IP_DO_DNS&gt;
# dig A +https google.com @IP_DO_DNS&gt;
# dig A +short google.com @IP_DO_DNS&gt;
# dig A +trace google.com @IP_DO_DNS&gt;
# dig -x 8.8.8.8
# dig axfr zonetransfer.me @nsztm1.digi.ninja
# dig +short TXT whoami.ipv6.akahelp.net
# dig +short TXT whoami.ipv4.akahelp.net
# dig +short TXT whoami.ds.akahelp.net
</pre>
<p><strong>→ nslookup</strong> (Consultar servidores de nomes)</p>
<pre class="remontti-code"># nslookup google.com.br
# nslookup -type=a google.com.br
# nslookup -type=aaaa google.com.br
# nslookup -type=mx google.com.br
# nslookup -type=AAAA google.com &lt;IP_DO_DNS&gt;
# nslookup -type=A google.com &lt;IP_DO_DNS&gt;
# nslookup -type=NS google.com &lt;IP_DO_DNS&gt;
# nslookup -type=MX google.com &lt;IP_DO_DNS&gt;
# nslookup -type=TXT google.com &lt;IP_DO_DNS&gt;
# nslookup -type=ANY google.com &lt;IP_DO_DNS&gt;
# nslookup -debug google.com &lt;IP_DO_DNS&gt;
# nslookup 8.8.8.8 &lt;IP_DO_DNS&gt;
# nslookup -type=TXT whoami.ds.akahelp.net
# nslookup -type=TXT whoami.ipv6.akahelp.net
# nslookup -type=TXT whoami.ipv4.akahelp.net
# nslookup -type=TXT whoami.ds.akahelp.net
</pre>
<h4>pwgen &#8211; Gerador de senhas aleatórias</h4>
<pre class="remontti-code"># apt install pwgen
# pwgen --help
# pwgen 16</pre>
<pre class="remontti-code-plain">au0ibahSha9jee6a ohSh3ohs8aif5fe0 xoolohngi5Kao8oo oHaijoGhah7ieghu
xexooGei4paeDool shaiGha8yu3ohzuv eiJiih4gieSeephi xeP1mah8thei9hee
am0DeGheuzu3Ba9A Ul3eithae8quek2u aiJaiZ0aegheegie Iepheyah2ahvohph
chokoh3yaGeich2o Yoi3dae5ZootheeP thai6AhYu6neJait shaigu1ua7Woomi7
Puothiew1aepahth deiMoohaicha8aab shoiThiv5eugae5x taepho3Phutaijae
Aic7aa1cho8eiqu9 aut6Aecoup5mahpu ve3fee3Eiveeghat Vieghe2laiqu6Ait
it4thaed0aP4shei eelu4ohgh1auJada ebie3AighafuShux sohh3ad4moo2Zum3
Uesh1zoh9Owah9Ae aiv9phoh2Viexiep aiseiC6eiZeeth7O eejieg8Ohlah8aer
eijowaedaiNaed7U reishohG9kaiYoot vuz0xeiGh9aeraem Roo5Gahwalohnood
ohk8Ohthahthi2or zaideir1ohShewei je9Aer2tai6Aec3u mot3Tahb9ahkohu1
Maethuu9eiM9eiVu ahzugei0ciin7iaP ahy2Aili4Ozi3Oo5 ieRaeng9aethoh0a
hohjeexuxeiB0qua Eiyu2eijaighahxa oixaeDoolohP8nep kangooxeiNgie9oh
Quez8ing7aeg7eeP fooveeroeX0oot3t pahYo7eegheefosh ii5ux0eeghah6Eph
oc3shuiw2aa9Ue5e wohka1eelohMee4h ceep9jeix6ohkueY roo9zee6ubirooCh
ooSuelan2we5xaec jewou5xaqu8ooJe0 xueGi6tu4she2aey idaeyooG8gein7ca
Phiuh1fitus9Jue8 shayahNuweeC5um5 aiqu1Ve3pheefoob heGoh9aiThio8ohk
othooquaiga8ahYo aeb6eohee7Equ7ue iajahmaeX0jechie Cai6johchei6iiph
baiqueexeij8aeLu Quoo4Aegoo1Eiphu Xei9taesaikahYoo neiBaecie9uab5te
woopooMei3shoo6v Yahraeb6Soh3Ahb6 emairai6eiPhogoo chahxeeh8cheiFei
teji6che1Onush7f Mohw3heichoth3ge eiWeiv6AeseYohco Eireing7guusoh9Z</pre>
<h4>dnstop &#8211; Utilitários de análise DNS</h4>
<p>Analisa em tempo real as resoluções de nomes.</p>
<pre class="remontti-code"># apt install dnstop
# dnstop &lt;interface_de_rede&gt;
# dnstop ens18
# dnstop -4 ens18
# dnstop -6 ens18
dnstop -4 -i 10.10.10.10 ens18</pre>
<p>Ao executar aperte:</p>
<pre class="remontti-code-plain">
1 - Query Name (TLD)
2 - Query Name (Autoritativos)
r - Rcode
t - Types
o - Opcode
s - Sources
c - Source
d - Destinations</pre>
<h4>host &#8211; Utilitário simples para realizar pesquisas DNS</h4>
<pre class="remontti-code"># host google.com.br
# host 8.8.8.8
# host -t ns zonetransfer.me
# host -l -a zonetransfer.me nsztm1.digi.ninja</pre>
<h4>iftop &#8211; Exibir o uso de banda em uma interface por host</h4>
<pre class="remontti-code"># apt install iftop
# iftop</pre>
<h4>locate &#8211; Cria um bancos de dados com lista de arquivos</h4>
<p>Utilizo para encontrar arquivos (parente do find de longe). O comando updatedb cria uma base com todos os arquivos, então sempre que houver novos arquivos é necessários executar o comando updatedb novamente, e diferente do finde ao usar o locate &#8220;palava a ser pesquisada&#8221; a resposta será muito mais rápida. </p>
<pre class="remontti-code"># apt install locate
# updatedb
# locate ssh</pre>
<h4>traceroute &#8211; Exibe a rota para um determinado host</h4>
<pre class="remontti-code"># apt install traceroute
# traceroute 1.1.1.1</pre>
<h4>mtr-tiny &#8211; Exibe a rota para um determinado host constante</h4>
<pre class="remontti-code"># apt install mtr-tiny
# mtr 1.1.1.1</pre>
<h4>net-tools &#8211; Utilitários de rede</h4>
<p>Temos nele arp, ifconfig, netstat, route entre outros.</p>
<pre class="remontti-code"># apt install net-tools 
# arp -a
# ifconfig
# ifconfig eno1
# route
# route -6 
# netstat -putan</pre>
<h4>arping &#8211; Envia pings arp</h4>
<pre class="remontti-code"># apt install arping
# arping 192.168.0.1</pre>
<h4>lm-sensors &#8211; Informações de sensores</h4>
<p>Útil em maquinas físicas, para saber qual a temperatura da CPU</p>
<pre class="remontti-code"># apt install lm-sensors
# sensors</pre>
<h4>bmon &#8211; Monitor de banda (gráfico)</h4>
<p>Para fechar use <strong>q</strong></p>
<pre class="remontti-code"># apt install bmon
# bmon
# bmon -p enp0s3</pre>
<h4>netdiscover &#8211; Scanner de endereço de rede ativo/passivo usando solicitações ARP</h4>
<pre class="remontti-code"># apt install netdiscover
# netdiscover --help 
# netdiscover -r 192.168.254.0/24
# netdiscover</pre>
<pre class="remontti-code-plain">822 Captured ARP Req/Rep packets, from 69 hosts.   Total size: 49320                                                                                                                                                                                                         
 _____________________________________________________________________________                                                                                                                                                                                                    IP               At MAC Address     Count     Len  MAC Vendor / Hostname      
 -----------------------------------------------------------------------------                                                                                                                                                                                                  192.168.171.171 d4:ca:6d:ae:51:42     78    4680  Routerboard.com                                                                                                                                                                                                            
192.168.0.66    50:0f:f5:4c:4c:a0      1      60  Tenda Technology Co.,Ltd.Dongguan branch                                                                                                                                                                                   
192.168.0.101   64:1c:67:68:ed:7f      1      60  DIGIBRAS INDUSTRIA DO BRASILS/A                                                                                                                                                                                              192.168.0.130   94:de:80:f0:02:27      1      60  GIGA-BYTE TECHNOLOGY CO.,LTD.                                                                                                                                                                                              
192.168.2.150   70:71:bc:77:79:89      1      60  PEGATRON CORPORATION                                                                                                                                                                                                       
192.168.5.1     24:fd:0d:64:e4:c6      1      60  Intelbras                                                                                                                                                                                                                    192.168.254.227 00:1c:c0:e9:5d:13     38    2280  Intel Corporate                                                                                                                                                                                                            
192.168.8.1     38:3f:10:06:10:58      1      60  DBL Technology Ltd.                                                                                                                                                                                                          192.168.254.16  44:d9:e7:ba:13:bb     66    3960  Ubiquiti Networks Inc.</pre>
<h4>tcpdump</h4>
<pre class="remontti-code"># apt install tcpdump
# tcpdump
# tcpdump -n dst port 53
# tcpdump -n src port 53
# tcpdump -n src 100.64.0.116 port 53
# tcpdump -nni enp0s17 icmp</pre>
<p><small><a href="http://www.tcpdump.org/index.html#documentation" rel="noopener" target="_blank">http://www.tcpdump.org/index.html#documentation</a></small></p>
<h4>neofetch</h4>
<pre class="remontti-code"># apt install neofetch
# neofetch</pre>
<h4>screenfetch</h4>
<pre class="remontti-code"># apt install screenfetch
# screenfetch</pre>
<h4>mysqltuner</h4>
<p>Ferramenta muito f* para você deixar seu banco de  dados tunado! Ele vai falar o que você precisa melhorar.</p>
<pre class="remontti-code"># apt install mysqltuner
# mysqltuner --host localhost --user root --pass senha</pre>
<h4>bgpq &#8211; Lista de prefixos</h4>
<p>Muito util para quem faz politicas com bases em IRR. É um utilitário para gerar listas de prefixo.</p>
<pre class="remontti-code-plain">
Vendor targets:
 no option : Cisco IOS Classic (default)
 -X        : Cisco IOS XR
 -U        : Huawei
 -j        : JSON
 -J        : Juniper Junos
 -K        : MikroTik RouterOS
 -b        : NIC.CZ BIRD
 -N        : Nokia SR OS (Classic CLI)
 -n        : Nokia SR OS (MD-CLI)
 -B        : OpenBSD OpenBGPD
 -e        : Arista EOS
 -F fmt    : User defined format (example: &#039;-F %n/%l&#039;)

Input filters:
 -4        : generate IPv4 prefix-lists (default)
 -6        : generate IPv6 prefix-lists
 -m len    : maximum prefix length (default: 32 for IPv4, 128 for IPv6)
 -L depth  : limit recursion depth (default: unlimited)
 -S sources: only use specified IRR sources, in the specified order (comma separated)
 -w        : &#039;validate&#039; AS numbers: accept only ones with registered routes

Output modifiers:
 -A        : try to aggregate prefix-lists/route-filters
 -E        : generate extended access-list (Cisco), route-filter (Juniper)
             [ip|ipv6]-prefix-list (Nokia) or prefix-set (OpenBGPD)
 -f number : generate input as-path access-list
 -G number : generate output as-path access-list
 -M match  : extra match conditions for JunOS route-filters
 -l name   : use specified name for generated access/prefix/.. list
 -R len    : allow more specific routes up to specified masklen
 -r len    : allow more specific routes from masklen specified
 -s        : generate sequence numbers in prefix-lists (IOS only)
 -t        : generate as-sets for OpenBGPD (OpenBGPD 6.4+), BIRD and JSON formats
 -z        : generate route-filter-list (Junos only)
 -W len    : specify max-entries on as-path line (use 0 for infinity)

Utility operations:
 -d        : generate some debugging output
 -h host   : host running IRRD software (default: rr.ntt.net)
             use &#039;host:port&#039; to specify alternate port
 -T        : disable pipelining (not recommended)
 -v        : print version and exit

bgpq4 version: 1.4 (https://github.com/bgp/bgpq4)</pre>
<pre class="remontti-code"># apt install bgpq4
# bgpq4 --help
# bgpq4 -U -r 20 -R 24 -S RADB AS-SET-XYZ
# bgpq4 -6 -U -r 32 -R 36 -S RADB AS-SET-XYZ
# bgpq4 -U -r 20 -R 24 -S RADB AS-SET-XYZ
# bgpq4 -U  -S RADB -l IMPORT_IPV4_ACCCEPT AS-RIOT
# bgpq4 -U -S RADB -f 6507 AS-RIOT
# bgpq4 -U -S RADB -G 6507 AS-RIOT
</pre>
<p>Ou</p>
<pre class="remontti-code"># apt install bgpq3
# bgpq3 --help
# bgpq3 -U -r 20 -R 24 -S RADB AS-SET-XYZ
# bgpq3 -6 -U -r 32 -R 36 -S RADB AS-SET-XYZ</pre>
<p>Sugestão para alguns alias:</p>
<pre class="remontti-code"># apt install net-tools
# echo &quot;alias netstat=&#039;grc netstat&#039;&quot; &gt;&gt; /root/.bashrc 
# apt install dnsutils
# echo &quot;alias dig=&#039;grc dig&#039;&quot; &gt;&gt; /root/.bashrc 
# apt install traceroute
# echo &quot;alias traceroute=&#039;grc traceroute&#039;&quot; &gt;&gt; /root/.bashrc</pre>
<p>Espero ter colaborado com uma pequena parcela em seu conhecimento! Desculpa o português e as palavras faltando letras, é difícil conseguir tempo para vir aqui escrever e revisar, então abro o editor e vou escrevendo&#8230; </p>
<p>Curtiu o conteúdo? Quer me ajudar manter o blog? <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>Abraço!</p>
<p>O post <a href="https://blog.remontti.com.br/5867">Como melhorar a produtividade no seu Debian após instalação</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/5867/feed</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
			</item>
		<item>
		<title>Configurando interface de rede no Debian 10/11/12/13</title>
		<link>https://blog.remontti.com.br/5848</link>
					<comments>https://blog.remontti.com.br/5848#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Sat, 18 Sep 2021 20:14:42 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Active-backup]]></category>
		<category><![CDATA[Administração de Rede]]></category>
		<category><![CDATA[Administração de Sistemas]]></category>
		<category><![CDATA[Administração de Sistemas Linux]]></category>
		<category><![CDATA[Agregação de Portas]]></category>
		<category><![CDATA[Alta Disponibilidade]]></category>
		<category><![CDATA[Balance-alb]]></category>
		<category><![CDATA[Balance-rr]]></category>
		<category><![CDATA[Balance-tlb]]></category>
		<category><![CDATA[Balance-xor]]></category>
		<category><![CDATA[Bonding]]></category>
		<category><![CDATA[Bullseye]]></category>
		<category><![CDATA[buster]]></category>
		<category><![CDATA[CLI Linux]]></category>
		<category><![CDATA[configuração de rede]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Ethernet]]></category>
		<category><![CDATA[Gerenciamento de Servidor]]></category>
		<category><![CDATA[ifenslave]]></category>
		<category><![CDATA[LACP]]></category>
		<category><![CDATA[Linux Networking]]></category>
		<category><![CDATA[Otimização de Rede]]></category>
		<category><![CDATA[placa]]></category>
		<category><![CDATA[Protocolos de Rede]]></category>
		<category><![CDATA[rede]]></category>
		<category><![CDATA[Redundância de Rede]]></category>
		<category><![CDATA[routeros]]></category>
		<category><![CDATA[Segurança de Rede]]></category>
		<category><![CDATA[Soluções de Networking]]></category>
		<category><![CDATA[Stretch]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=5848</guid>

					<description><![CDATA[<p>Neste tutorial vamos aprender a configurar nossas interfaces de rede no Debian e estar pensando um pouco mais para fazer uma boa escolha na hora de realizar suas configurações. Antes de mais nada você&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/5848">Configurando interface de rede no Debian 10/11/12/13</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-7830" src="https://blog.remontti.com.br/wp-content/uploads/2021/09/debian_network_config.webp" alt="" width="1792" height="1024" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/09/debian_network_config.webp 1792w, https://blog.remontti.com.br/wp-content/uploads/2021/09/debian_network_config-300x171.webp 300w, https://blog.remontti.com.br/wp-content/uploads/2021/09/debian_network_config-1024x585.webp 1024w, https://blog.remontti.com.br/wp-content/uploads/2021/09/debian_network_config-768x439.webp 768w, https://blog.remontti.com.br/wp-content/uploads/2021/09/debian_network_config-1536x878.webp 1536w" sizes="auto, (max-width: 1792px) 100vw, 1792px" /></p>
<p>Neste tutorial vamos aprender a configurar nossas interfaces de rede no Debian e estar pensando um pouco mais para fazer uma boa escolha na hora de realizar suas configurações.</p>
<p>Antes de mais nada você precisa saber o que você quer!? Qual será o cenário!? Vejo muitas pessoas cometerem um desastre nos dias hoje quando se trata em colocar um simples IP público em um servidor. E por isso escrevo este &#8220;artigo&#8221; meio que tutorial.</p>
<p>No Debian você pode configurar os endereços IPs bem como algumas regras no arquivo <strong>/etc/network/interfaces</strong>, irei levar como base uma instalação recém-feita:</p>
<p>&#8211; <a href="https://blog.remontti.com.br/8267" target="_blank" rel="noopener">Instalação do Debian 13 Trixie</a><br />
&#8211; <a href="https://blog.remontti.com.br/7236" target="_blank" rel="noopener">Instalação do Debian 12 Bookworm</a><br />
&#8211; <a href="https://blog.remontti.com.br/5792" target="_blank" rel="noopener">Instalação do Debian 11 Bullseye</a><br />
&#8211; <a href="https://blog.remontti.com.br/2966" target="_blank" rel="noopener">Instalação do Debian 10 Buster</a></p>
<p>Irei usar o editor nano que é o que já vem instalado, mas você pode usar o editor de sua escolha.</p>
<pre class="remontti-code"># nano /etc/network/interfaces</pre>
<p>Se em sua instalação você informou o endereço IPv4 seu arquivo será algo como este, ressaltando que <strong>ens18</strong> é o nome da interface, e ela pode ser outra.</p>
<pre class="remontti-code"># This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug ens18
iface ens18 inet static
        address 192.168.87.3/24
        gateway 192.168.87.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 1.1.1.1 8.8.8.8
</pre>
<h4>Alterar DNS</h4>
<p>Por mais que vimos dns-nameserver nesta parte da configuração de rede, o servidor não irá usa-los, o arquivo qual será levado em conta é o <strong>/etc/resolv.conf </strong></p>
<pre class="remontti-code"># nano /etc/resolv.conf</pre>
<pre class="remontti-code">nameserver 1.1.1.1
nameserver 1.0.0.1
nameserver 2606:4700:4700::1111
nameserver 2606:4700:4700::1001</pre>
<p>Se sua instalação foi feita com DHCP ativo, sua configuração será:</p>
<pre class="remontti-code"># This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug ens18
iface ens18 inet dhcp</pre>
<h3>E ai, o que queremos ?</h3>
<p>Planejar, é claro! Se você esta montando seu data center onde terá vários servidores, o que será melhor adorar? Quebrar um prefixo /30 para cada servidor que eu for implementar? <strong>NÃO!</strong>. Quer me ver com os olhos sangrando é ver alguém que tem vários servidores e para cada servidor o mesmo quebrou um /30 público. Pense comigo você tem 2 servidores você precisa 2 IPs, se você quebrou 2 /30 você terá sim seus 2 IPs públicos mas você acabou de jogar no LIXO outros 6 endereços IPs, e nos dias de hoje 1 único IP publico é quase como o ditado: <em>Em terra de cego, quem tem um olho é rei?</em></p>
<p>Então o que fazer, o mais sensato é você pensar e quebrar um prefixo maior para que você não precise estar quebrando prefixos a cada servidor. Antes de mais nada imagine onde você quer chegar! Quantos servidores irá montar, quantos IPs publicos e privados irá precisar&#8230; Sempre que dou uma consultoria essa é a primeira coisa faço, &#8220;sento&#8221; com o cliente e estudo. E com base neste estudo reservamos já um/dois prefixo /29, /28 ou 27 até mesmo um /24 público/privado, vai depender muito de cada cenário, se meu cliente tem milhares de hospedagem com certeza o número de servidores em seu data center é enorme.</p>
<p>Outro grande erro em servidores é o <strong>NAT mal aplicado</strong>! Muitas pessoas principalmente pessoal de provedor ainda tem costume de colocar em seu Mikrotik de borda um belo NAT para fornecer internet a um servidor, ou apenas para fazer um redirecionamento de portas. Quando aplicamos regras de NAT em um roteadores causamos muitos malefícios para o bichinho! Então vamos para de fazer isso? Vou lhe ajudar!</p>
<p>É claro que isso é muito relativo de cada empresa, já fiz NAT com borda? Já! Depende do tamanho da empresa e organização de cada um. <strong>Então não leve ao pé da letra! Estou tentando lhe dizer o que é o melhor a ser feito!</strong></p>
<p>Já fui criticado por pedir para cliente comprar uma roteador para ser apenas o gateway dos servidores. <em>&#8220;Rudimar é louco&#8221;</em>. E eu digo: <em>Mais louco é quem faz NAT em roteador de borda! </em>. Em alguns casos eu recomendo um router para ligar os servidores, pois você pode ter diversos recursos na manga, e basta você fechar um iBGP/OSPF entre seu roteador de borda com seu roteador &#8220;data&#8221;.</p>
<h1>Exemplos</h1>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5860" src="https://blog.remontti.com.br/wp-content/uploads/2021/09/teste.drawio.png" alt="" width="809" height="372" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/09/teste.drawio.png 809w, https://blog.remontti.com.br/wp-content/uploads/2021/09/teste.drawio-300x138.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/09/teste.drawio-768x353.png 768w" sizes="auto, (max-width: 809px) 100vw, 809px" /></p>
<h4>Receber IP via DHCP</h4>
<p>O mais simples a ser feito quando seu servidor ira receber IP automaticamente.</p>
<pre class="remontti-code">allow-hotplug ens18
iface ens18 inet dhcp</pre>
<h4>Fixando IPv4 e IPv6</h4>
<p>Basicamente o que iremos usar em 95% das vezes</p>
<pre class="remontti-code">allow-hotplug ens18
iface ens18 inet static
        address 200.200.200.2/28
        gateway 200.200.200.1

iface ens18 inet6 static
        pre-up modprobe ipv6
        address 2804:bebe:cafe::2/64
        gateway 2804:bebe:cafe::1</pre>
<h4>Adicionando Multiplos IPs</h4>
<p>Quando quiser mais de um IP no mesmo servidor, caso for outras interfaces basta ajustar para o nome da interface</p>
<pre class="remontti-code">allow-hotplug ens18
iface ens18 inet static
        address 200.200.200.2/28
        gateway 200.200.200.1

iface ens18 inet static
        address 200.200.200.3/28

iface ens18 inet static
        address 200.200.201.1/32

iface ens18 inet6 static
        pre-up modprobe ipv6
        address 2804:bebe:cafe::2/64
        gateway 2804:bebe:cafe::1

iface ens18 inet6 static
        pre-up modprobe ipv6
        address 2804:bebe:cafe::3/64

iface ens18 inet6 static
        pre-up modprobe ipv6
        address 2804:bebe:ffff:ffff::ffff
        netmask 128</pre>
<h4>IP na Loopback</h4>
<p>Você pode usar quando estiver roteando um IP (OSFP/iBGP), exemplo com <a href="https://blog.remontti.com.br/4771" target="_blank" rel="noopener">FRR</a>, porém neste caso estaria fazendo a adição dos IPs pelo próprio FRR.<br />
Mas se você fará algum tipo de rota estática com intuito exemplo de fazer ECMP (Equal Cost Multi-Path), é importante que os IPs de anycast estejam na interface de loopback para que não tenha conflito.</p>
<pre class="remontti-code">auto lo 
iface lo inet loopback

iface lo inet static
        address 200.200.200.200/32</pre>
<h4>Ponto a ponto &#8211; Pointopoint</h4>
<p>Aqui muitos ficam bugado, no meu cenário perceba que temos um servidor conectado ao roteador de borda, agora imagine, que neste roteador de borda não tem nenhum IP público por politicas de segurança, mas ai vem o estagiário e e te diz: Vamos quebrar um /30 pub! Então saiba que você não precisa fazer isso, você pode adicionar um IP ponto a ponto, onde temos IP diferente dos dois lados, então como no exemplo a baixo podemos add no nosso roteador de borda 10.50.50.1 e no nosso servidor 200.200.200.0.</p>
<pre class="remontti-code">allow-hotplug ens18
iface ens18 inet static
        address 200.200.200.0
        pointopoint 10.50.50.1
        netmask 255.255.255.255
        gateway 10.50.50.1
</pre>
<p>Isso funciona? É claro! E você não irá precisar deixar seu roteador de borda com IP público acessível pelo mundo, e muito menos fazer um NAT! Como sou bonzinho vou deixar aqui como você configuraria isso no seu Mikrotikão! Ficaria assim:</p>
<pre class="remontti-code">RouterOS# /ip address
RouterOS# add address=10.50.50.1 comment=Pointopoint interface=ether1 network=200.200.200.0</pre>
<p>Simples não?! Testa ai! Depois me conta!</p>
<h4>Privado com saída em origem Público</h4>
<p>Quase que como o exemplo do pointopoint, porem em alguns roteadores não temos o suporte para fazer pointopoint, uma saída é você quebrar um prefixo privado (estou usando /30, mas se tivesses vários servidores junto faria já um prefixo maior). No exemplo então meu IP público é o 200.200.200.200/32 qual irei colocar na mesma interface da WAN que tenho o 10.33.33.2/30, logo o roteador é o 10.33.33.1. Desta forma você tem uma conversa entre as interfaces por IP privado, porem os pacotes são originados com o endereço de IP público.</p>
<pre class="remontti-code">allow-hotplug ens18
iface ens18 inet static
    address 200.200.200.200/32
iface ens18 inet static
    address 10.33.33.2/30
    post-up ip route add default via 10.33.33.1 src 200.200.200.200</pre>
<p>Mas ai temos um problema, seu servidor irá gerar os pacotes de origem publico, e irá enviar para internet, mas quando o pacote estiver voltando ao chegar em seu roteador de borda é necessário que você tenha uma rotá para o mesmo. Então crie um rota estática dizendo que Destino 200.200.200.200 o gateway é 10.33.33.2 IP este do seu servidor. Ex.:</p>
<p>Exemplo RouterOS:</p>
<pre class="remontti-code">RouterOS# /ip address add address=10.33.33.1/30 interface=ether2
RouterOS# /ip route add dst-address=200.200.200.200/32 gateway=10.33.33.2</pre>
<p>Exemplo Huawei:</p>
<pre class="remontti-code">ip route-static 200.200.200.200 32 10.33.33.2 preference 1 description SERVIDOR</pre>
<p>É possível fazer isso para IPv6 também? É claro!</p>
<pre class="remontti-code">allow-hotplug ens18

#IPv6 Público
iface ens18 inet6 static
        pre-up modprobe ipv6
        address 2804:bebe:cafe::cafe
        netmask 128

# IPv6 Privado
iface ens18 inet6 static
        pre-up modprobe ipv6
        address fd00:a::2/64
        post-up ip -6 route add default via fd00:a::1 src 2804:bebe:cafe::cafe</pre>
<p>Exemplo RouterOS:</p>
<pre class="remontti-code">RouterOS# /ipv6 address add address=fd00:a::1/64 advertise=no interface=ether2
RouterOS# /ipv6 route add dst-address=2804:bebe:cafe::cafe/128 gateway=fd00:a::2</pre>
<p>Exemplo Huawei:</p>
<pre class="remontti-code">ipv6 route-static 2804:bebe:cafe::cafe 128 fd00:a::2 preference 1 description SERVIDOR</pre>
<h5>Possível problema: Resolução ARP/ND na Inicialização</h5>
<p>Em alguns casos, pode acontecer do IP /32 (no IPv4) ou /128 (no IPv6) só começar a funcionar após um primeiro <em>ping</em> interno. Isso não significa que a configuração da rede esteja errada, mas sim que o kernel e o roteador precisam “descobrir” via ARP/ND como chegar a esse endereço adicional.</p>
<p>Esse comportamento ocorre porque, ao usar um endereço /32 (IPv4) ou /128 (IPv6), o roteador e o kernel do Linux não enviam nem respondem a requisições ARP/ND de forma “espontânea” para esse IP adicional. Somente quando há tráfego partindo do servidor (por exemplo, um ping), a troca de ARP/ND é feita e o roteador “aprende” para onde enviar os pacotes que chegam nesse IP público. Sem essa “ativação” inicial, o roteador não tem como saber que aquele IP /32 ou /128 está associado à interface do servidor.</p>
<p>No Debian 13 eu contornei desta forma:</p>
<pre class="remontti-code-blue">allow-hotplug ens18
iface ens18 inet static
    address 200.200.200.200/32
    up ip addr add 10.33.33.200/24 dev $IFACE
    up ip route replace default via 10.33.33.1 dev $IFACE  src 200.200.200.200
    down ip route del default via 10.33.33.1 dev $IFACE || true
    down ip addr del 10.33.33.2/24 dev $IFACE || true

iface ens18 inet6 static
    address 2804:bebe:cafe::cafe/128
    up ip -6 addr add fd00:a::2/64 dev $IFACE
    up ip -6 route replace default via fd00:a::1 dev $IFACE
    down ip -6 route del default via fd00:a::1 dev $IFACE || true
    down ip -6 addr del fd00:a::1/64 dev $IFACE || true
</pre>
<p>Se ainda não resolver tente com o script:</p>
<p>Crie o serviço systemd</p>
<pre class="remontti-code"># vim /etc/systemd/system/meu_script_rede.service</pre>
<p>Adicione:</p>
<pre class="remontti-code-blue">[Unit]
Description=Rodar script após inicialização da rede
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/meu_script.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
</pre>
<p>Crie o script, nele vamos incluir um ping</p>
<pre class="remontti-code"># vim /usr/local/bin/meu_script.sh</pre>
<p>Ajuste <strong>IPV4_GATEWAY</strong> e <strong>IPV6_GATEWAY</strong> para seus gateway.</p>
<pre class="remontti-code-blue">#!/bin/bash

# IPs
IPV4_GATEWAY=&quot;10.33.33.1&quot;
IPV6_GATEWAY=&quot;fd00:cafe::1&quot;

# Nº de pings
NPING=5

# Registro no log
date &gt; /var/log/rede_inicializada.log
echo &quot;A placa de rede foi inicializada&quot; &gt;&gt; /var/log/rede_inicializada.log

# Enviar pings para forçar ARP/ND
ping -O -4 -c $NPING $IPV4_GATEWAY &gt;&gt; /var/log/rede_inicializada.log
ping -O -6 -c $NPING $IPV6_GATEWAY &gt;&gt; /var/log/rede_inicializada.log

# Espera 1 segundo
sleep 1
</pre>
<p>Dê permissão de execução:</p>
<pre class="remontti-code"># chmod +x /usr/local/bin/meu_script.sh</pre>
<p>Ative o serviço no systemd e reinicie</p>
<pre class="remontti-code"># systemctl daemon-reload
# systemctl enable meu_script_rede
# systemctl start meu_script_rede
# systemctl status meu_script_rede</pre>
<p>Agora, toda vez que o servidor inicializar, este script rodará e enviará alguns pings para “ativar” as tabelas ARP e ND. Você poderá verificar o arquivo /var/log/rede_inicializada.log para ver a saída dos pings. `cat /var/log/rede_inicializada.log`</p>
<h4>Criando VLAN e adicionado IP nela</h4>
<p>Para adicionar um IP a uma VLAN precisamos carregar o módulo 8021q, e coloca-lo para iniciar com sistema.</p>
<pre class="remontti-code"># modprobe 8021q
# echo &quot;8021q&quot; &gt;&gt; /etc/modules</pre>
<p>Agora basta editar sua interface e incluir um ponto e o numero da VLAN. No exemplo VLAN 171</p>
<pre class="remontti-code">allow-hotplug ens18.171
iface ens18.171 inet static
       address 10.88.88.2/24</pre>
<h4>PBR &#8211; Roteamento baseado em políticas</h4>
<p>Eu particularmente uso em Accel-ppp para separar o trafego de IPs publicos de Privados, direcionando apenas os IPs de NAT para a caixa do CGNAT. É necessário criar uma nova tabela de rotas, irei chamar de cgnat no exemplo.</p>
<pre class="remontti-code"># echo &quot;100 cgnat&quot; &gt;&gt; /etc/iproute2/rt_tables
# cat /etc/iproute2/rt_tables
# ip route list table main</pre>
<p>Fecho um /30 entre router e servidor e digo que todos os IPs que 100.64.0.0./10 deve sair pela tabela de rotas com o CGNAT.</p>
<pre class="remontti-code">allow-hotplug ens18
iface ens18 inet static
    address 10.200.200.2/30
    post-up ip route add default via 10.200.200.1 dev ens18 table cgnat
    post-up ip rule add from 100.64.0.0/10 lookup cgnat</pre>
<h4>Blackhole</h4>
<p>Normalmente útil em casos que você usa seu servidor como roteador. Você irá colocar após as configurações da interface o post-up passando o prefixo ou ip qual irá subir em blackhole</p>
<pre class="remontti-code">allow-hotplug ens18
iface ens18 inet static
    address 10.33.33.2/30
    post-up ip route add blackhole 200.200.200.128/26 metric 250 || true</pre>
<h4>Agregação</h4>
<p>Instalar o ifenslave: Este pacote permite configurar a agregação de portas no Linux.</p>
<pre class="remontti-code"># apt install ifenslave</pre>
<p>Carregar o Módulo de Bonding</p>
<pre class="remontti-code"># echo &quot;bonding&quot; | tee -a /etc/modules
# modprobe bonding</pre>
<p>Verificar se o módulo foi carregado corretamente:</p>
<pre class="remontti-code"># lsmod | grep bonding</pre>
<p><strong>802.3ad (LACP):</strong> Ideal para aumentar a largura de banda e fornecer redundância quando conectado a um switch que suporta LACP.<br />
<strong>balance-xor:</strong> Útil para balanceamento de carga baseado em XOR, adequado para ambientes que não suportam LACP.<br />
<strong>balance-rr (Round Robin):</strong> Simples e eficaz para cargas de trabalho que exigem balanceamento de carga sem configuração específica do switch.<br />
<strong>active-backup:</strong> Fornece redundância sem aumento de largura de banda, útil quando a continuidade do serviço é mais crítica do que a capacidade.<br />
<strong>balance-tlb (Transmit Load Balancing) e balance-alb (Adaptive Load Balancing):</strong> Ambos são bons para ambientes onde a configuração do switch não pode ser alterada ou não suporta LACP. O ALB também tenta balancear o tráfego de entrada.</p>
<p>Aqui estão exemplos para vários modos de bonding</p>
<pre class="remontti-code"># vim /etc/network/interfaces</pre>
<h5>802.3ad (LACP)</h5>
<p><em>Aplicação: Ideal para ambientes de alta disponibilidade e alta largura de banda, como data centers ou servidores que precisam de conexões robustas e de alta capacidade. É necessário que ambos os lados (o Debian e o switch/router) suportem LACP.</em></p>
<pre class="remontti-code">auto bond0
iface bond0 inet static
    address 192.168.0.2/24
    bond-slaves enp4s0f0 enp4s0f1
    bond-miimon 100
    bond-mode 802.3ad
    bond-xmit-hash-policy layer2+3
</pre>
<h5>Balance-xor</h5>
<p><em>Aplicação: Bom para ambientes onde o tráfego de rede tem padrões conhecidos que podem ser distribuídos de forma eficaz usando XOR. Pode ser usado para melhorar o desempenho quando LACP não é suportado.</em></p>
<pre class="remontti-code">auto bond0
iface bond0 inet static
    address 192.168.0.2/24
    bond-slaves enp4s0f0 enp4s0f1
    bond-miimon 100
    bond-mode balance-xor
    bond-xmit-hash-policy layer2+3
</pre>
<h5>Balance-rr (Round Robin)</h5>
<p><em>Aplicação: Simples e eficaz para distribuir cargas de forma equitativa sobre as interfaces físicas. Útil em ambientes onde a ordem de chegada dos pacotes não é crítica.</em></p>
<pre class="remontti-code">auto bond0
iface bond0 inet static
    address 192.168.0.2/24
    bond-slaves enp4s0f0 enp4s0f1
    bond-miimon 100
    bond-mode balance-rr
</pre>
<h5>Active-backup</h5>
<p><em>Aplicação: Ideal para redundância sem aumentar a largura de banda. Se a interface primária falhar, outra assumirá. Recomendado para serviços críticos que precisam de alta disponibilidade mais do que de alta capacidade.</em></p>
<pre class="remontti-code">auto bond0
iface bond0 inet static
    address 192.168.0.2/24
    bond-slaves enp4s0f0 enp4s0f1
    bond-miimon 100
    bond-mode active-backup
    bond-primary enp4s0f0
</pre>
<h5>Balance-tlb (Transmit Load Balancing)</h5>
<p><em>Aplicação: Útil quando a modificação de configuração do switch não é possível. Realiza o balanceamento de carga de saída de acordo com a carga atual de cada interface. Não requer suporte específico do switch.</em></p>
<pre class="remontti-code">auto bond0
iface bond0 inet static
    address 192.168.0.2/24
    bond-slaves enp4s0f0 enp4s0f1
    bond-miimon 100
    bond-mode balance-tlb
</pre>
<h5>Balance-alb (Adaptive Load Balancing)</h5>
<p><em>Aplicação: Similar ao balance-tlb, mas também tenta balancear o tráfego de entrada, o que pode ser útil em servidores web ou de aplicativos. Essa modalidade não requer configuração especial do switch.</em></p>
<pre class="remontti-code">auto bond0
iface bond0 inet static
    address 192.168.0.2/24
    bond-slaves enp4s0f0 enp4s0f1
    bond-miimon 100
    bond-mode balance-alb
</pre>
<p>Reiniciar o sistema para aplicar as alterações:</p>
<pre class="remontti-code"># reboot</pre>
<p>Verificar o status do serviço de rede para garantir que não houve erros, e a configuração de bonding.</p>
<pre class="remontti-code"># systemctl status networking
# journalctl -u networking.service
# cat /proc/net/bonding/bond0</pre>
<h4>Considerações finais</h4>
<p>Sempre que editar o arquivo /etc/network/interfaces para que as configurações sejam carregadas será necessário reiniciar seu servidor, você até pode subir a interface com auto ao invés de allow-hotplug, mas não irei abordar aqui.</p>
<p>Caso você queira adicionar/remover IPs manualmente (em memória/perde ao reiniciar) você pode usar o comando <strong>ip</strong>, segue exemplo, onde <strong>ens18</strong> é o nome da interface.<br />
Adicionar:</p>
<pre class="remontti-code"># ip addr add 192.168.7.7/32 dev ens18
# ip -6 addr add 2001:db8:1::1/128 dev ens18</pre>
<p>Visualizar:</p>
<pre class="remontti-code"># ip address</pre>
<p>Remover:</p>
<pre class="remontti-code"># ip addr del 192.168.7.7/32 dev ens18
# ip -6 addr del 2001:db8:1::1/128 dev ens18</pre>
<p>Exibe interfaces / Endereços IPs</p>
<pre class="remontti-code"># ip -br a
# ip -br addr show
# ip -br link
# ip -br link show</pre>
<p>Exibir informações sobre todas as interfaces de rede:</p>
<pre class="remontti-code"># ip a
# ip addr
# ip addr show</pre>
<p>Exibir informações sobre todas as interfaces de rede IPv4:</p>
<pre class="remontti-code"># ip -4 a</pre>
<p>Exibir informações sobre todas as interfaces de rede IPv6:</p>
<pre class="remontti-code"># ip -6 a</pre>
<p>Exibir informações sobre uma interface de rede específica:</p>
<pre class="remontti-code"># ip a show eth0
# ip a list eth0
# ip a show dev eth0</pre>
<p>Mostrar apenas interfaces em execução</p>
<pre class="remontti-code"># ip link ls up</pre>
<p>Adicionar um endereço IPv4/IPv6:</p>
<pre class="remontti-code"># ip a add {ip_addr/mask} dev {interface}
# ip a add 10.0.1.200/255.255.255.0 dev eth0
# ip a add 10.0.1.200/24 dev eth0</pre>
<p>Remover endereço IP</p>
<pre class="remontti-code"># ip a del {ipv6_addr_OR_ipv4_addr} dev {interface}
# ip a del 10.0.1.200/24 dev eth0</pre>
<p>Desligando a interface</p>
<pre class="remontti-code"># ip link set dev eth1 down</pre>
<p>Ligando a interface</p>
<pre class="remontti-code"># ip link set dev eth1 up</pre>
<p>Ajusda</p>
<pre class="remontti-code"># man ip
# ip --help</pre>
<p>Comandos antigos X Novo comando</p>
<pre class="remontti-code">Velho # ifconfig -a
 Novo # ip a

Velho # ifconfig eth0 down
 Novo # ip link set eth0 down

Velho # ifconfig eth0 up
 Novo # ip link set eth0 up

Velho # ifconfig eth0 10.0.2.24
 Novo # ip addr add 10.0.2.24/24 dev eth0

Velho # ifconfig eth0 netmask 255.255.255.0
 Novo # ip addr add 10.0.1.1/24 dev eth0

Velho # ifconfig eth0 mtu 9000
 Novo # ip link set eth0 mtu 9000

Velho # ifconfig eth0:0 10.0.2.25
 Novo # ip addr add 10.0.2.25/24 dev eth0

Velho # netstat -g
 Novo # ip maddr

Velho # route
 Novo # ip r

Velho # route add -net 10.0.2.0 netmask 255.255.255.0 dev eth0
 Novo # ip route add 10.0.2.0/24 dev eth0

Velho # route add default gw 10.0.2.254
 Novo # ip route add default via 10.0.2.254

Velho # arp -a
 Novo # ip neigh

Velho # arp -v
 Novo # ip -s neigh

Velho # arp -s 10.0.2.33 01:02:03:04:05:06
 Novo # ip neigh add 10.0.3.33 lladdr 01:02:03:04:05:06 dev eth0

Velho # arp -i eth0 -d 10.0.2.254
 Novo # ip neigh del 10.0.2.254 dev eth0

Velho # netstat
 Novo # ss

Velho # netstat -tulpn
 Novo # ss -tulpn

Velho # netstat -neopa
 Novo # ss -neopa</pre>
<p>Espero ter colaborado com uma pequena parcela em seu conhecimento! Desculpa o português e as palavras faltando letras, é difícil conseguir tempo para vir aqui escrever e revisar, então abro meu &#8220;bloco de notas&#8221; e vou escrevendo&#8230;</p>
<p>Curtiu o conteúdo? Quer me ajudar manter o blog? <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" target="_blank" rel="noopener noreferrer">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" target="_blank" rel="noopener noreferrer">clique aqui.</a></p>
<p>Abraço!</p>
<p>O post <a href="https://blog.remontti.com.br/5848">Configurando interface de rede no Debian 10/11/12/13</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/5848/feed</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
			</item>
		<item>
		<title>NTP Server &#8211; Mantenha a hora certa em sua rede!</title>
		<link>https://blog.remontti.com.br/5608</link>
					<comments>https://blog.remontti.com.br/5608#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Fri, 28 May 2021 01:31:19 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[hora]]></category>
		<category><![CDATA[ntp]]></category>
		<category><![CDATA[ntpd]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=5608</guid>

					<description><![CDATA[<p>Que tal nunca mais ver logs com datas e horas erradas?! Esse é um tutorial bem simples, mas que ainda vejo muitas pessoas sofrer para implementarem um servido de horas (NTP) em sua rede.&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/5608">NTP Server &#8211; Mantenha a hora certa em sua rede!</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/2021/05/ntp.png" alt="" width="720" height="340" class="alignnone size-full wp-image-5617" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/05/ntp.png 720w, https://blog.remontti.com.br/wp-content/uploads/2021/05/ntp-300x142.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/05/ntp-520x245.png 520w" sizes="auto, (max-width: 720px) 100vw, 720px" /></p>
<h4>Que tal nunca mais ver logs com datas e horas erradas?!</h4>
<p>Esse é um tutorial bem simples, mas que ainda vejo muitas pessoas sofrer para implementarem um servido de horas (NTP) em sua rede. </p>
<p>Está instalação será feira no <strong><a href="https://blog.remontti.com.br/2966" rel="noopener" target="_blank">Debian 10</a></strong>, mas não vejo necessidade de você criar um Servidor/VM só para esta finalidade, o pacote ntp usa praticamente nada de recursos de hardware, então você pode instalar em um de seu servidores, o importante aqui é <strong>FECHAR A PORTA UDP 123</strong> para o mundo, vou ensinar isso também criando um firewall bem simples com nftables.</p>
<p>Mão na massa!</p>
<h3>NTP</h3>
<pre class="remontti-code"># apt install ntp</pre>
<pre class="remontti-code"># sntp --version
sntp 4.2.8p12@1.3728-o (1)</pre>
<p>Vamos dar uma olhada com quais servidores o mesmo está sincronizando:</p>
<pre class="remontti-code"># ntpq -p</pre>
<p>Ira listar algo como:</p>
<pre class="remontti-code">     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 0.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 1.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 2.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 3.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
-ntp9.kashra-ser 192.168.100.15   2 u    5   64    1  205.880   -7.287   1.474
+y.ns.gin.ntt.ne 249.224.99.213   2 u    6   64    1  135.825   -0.532   2.092
-ec2-3-121-254-2 192.53.103.108   2 u    8   64    1  239.185   -3.357   1.845
 li290-38.member 209.180.247.49   2 u    9   64    1  162.385    4.319   2.840
-ntp5.flashdance 194.58.202.20    2 u    4   64    1  235.258    3.704   0.929
-main13.ip-conne 118.188.39.164   2 u   10   64    1  255.868   -6.108   3.203
+ntp1.hetzner.de 124.216.164.14   2 u   12   64    1  215.892   -0.202   2.642
-2001:440:1880:5 .PPS.            1 u   14   64    1  246.402    2.843   1.336
#shackleton.red. 147.156.1.135    2 u   22   64    1  236.816   11.631   1.291
-ntp.exact-time. .GPS.            1 u   23   64    1  240.908   -1.950   1.239
#ip.tcp.lv       194.100.2.194    2 u   27   64    1  274.910   20.462   1.673
#2606:6680:8:1:: 107.46.198.112   2 u   26   64    1  147.792    8.065   9.809
*mail.agrogradv. 118.188.39.164   2 u   27   64    1  243.763   -0.331   1.383
#dns1.campus-rv. 31.28.161.68     2 u   26   64    1  240.321    3.779   0.878
#ntp18.kashra-se 192.168.100.15   2 u   26   64    1  228.172  -15.113   0.715
+main.hosting-sk 192.53.103.108   2 u   27   64    1  212.732   -0.447   0.990</pre>
<p>Você conhece o <strong><a href="https://ntp.br/" rel="noopener" target="_blank">ntp.br</a> </strong>?<br />
O projeto NTP.br tem por objetivo oferecer condições para que os servidores Internet no Brasil estejam sincronizados com a Horal Legal Brasileira. Para isso foi firmado um acordo entre o Observatório Nacional (ON) e o NIC.br.</p>
<p>Iremos ajustar nossas configurações para usar o ntp.br. Você pode incluir outros servidores NTPs dependendo de seu país se desejar. Irei criar um arquivo novo. </p>
<pre class="remontti-code"># mv /etc/ntp.conf /etc/ntp.conf.orig
# vim /etc/ntp.conf</pre>
<pre class="remontti-code">driftfile /var/lib/ntp/ntp.drift

# Definição de segundos bissextos fornecida por tzdata
leapfile /usr/share/zoneinfo/leap-seconds.list

# Ative-o se quiser que as estatísticas sejam registradas.
statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

# Informe os servidores para sincronizar a hora
server a.st1.ntp.br iburst
server b.st1.ntp.br iburst
server c.st1.ntp.br iburst
server d.st1.ntp.br iburst
server gps.ntp.br iburst
server a.ntp.br iburst
server b.ntp.br iburst
server c.ntp.br iburst

# Configuração de controle de acesso; consulte /usr/share/doc/ntp-doc/html/accopt.html para
# detalhes. A página da web &lt;http://support.ntp.org/bin/view/Support/AccessRestrictions&gt;
# também pode ser útil.
#
# Observe que &quot;restrict&quot; se aplica a servidores e clientes, portanto, uma configuração
# que pode ter como objetivo bloquear solicitações de certos clientes também pode terminar
# bloqueando respostas de seus próprios servidores upstream.
restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
restrict source notrap nomodify noquery
restrict 127.0.0.1
restrict ::1

# Se desejar deixar a porta 123 UDP sendo ouvida apenas por alguma interface segue ex. comentado.
#interface ignore wildcard
#interface listen 127.0.0.1
#interface listen ::1
#interface listen 192.168.171.2
#interface listen 2001:db8:bebe:cafe::2
</pre>
<p>Crie o arquivo ntp.drift e reinicie o serviço ntp</p>
<pre class="remontti-code"># touch /var/lib/ntp/ntp.drift
# systemctl restart ntp</pre>
<p>Verifique novamente</p>
<pre class="remontti-code"># ntpq -p</pre>
<pre class="remontti-code">     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+a.st1.ntp.br    .ONBR.           1 u   23   64    3   22.847    1.804   2.047
 b.st1.ntp.br    .INIT.          16 u    -   64    0    0.000    0.000   0.000
-c.st1.ntp.br    .ONBR.           1 u   20   64    3   25.247    3.287   1.720
-d.st1.ntp.br    .ONBR.           1 u   18   64    3   28.425    1.562   7.737
*gps.jd.ntp.br   .GPS.            1 u   23   64    3   20.985    0.912   2.678
+a.ntp.br        200.160.7.186    2 u   23   64    3   21.051    0.859   2.229
-b.ntp.br        200.160.7.186    2 u   22   64    3  169.422  -49.325   2.108
-c.ntp.br        200.160.7.186    2 u   20   64    3  129.587   50.390   1.710</pre>
<p>Você pode consultar se a porta foi aberta:</p>
<pre class="remontti-code"># ss -tulpn | grep :123</pre>
<pre class="remontti-code">udp   UNCONN 0      0                  200.200.200.40:123          0.0.0.0:*     users:((&quot;ntpd&quot;,pid=26866,fd=17))                                               
udp   UNCONN 0      0                       127.0.0.1:123          0.0.0.0:*     users:((&quot;ntpd&quot;,pid=26866,fd=16))                                               
udp   UNCONN 0      0        [2001:db8:bebe:cafe::aa]:123             [::]:*     users:((&quot;ntpd&quot;,pid=26866,fd=19))                                               
udp   UNCONN 0      0                           [::1]:123             [::]:*     users:((&quot;ntpd&quot;,pid=26866,fd=18)) </pre>
<p>Consulte também as informações </p>
<pre class="remontti-code"># ntpq -c sysinfo</pre>
<pre class="remontti-code">associd=0 status=0614 leap_none, sync_ntp, 1 event, freq_mode,
system peer:        a.st1.ntp.br:123
system peer mode:   client
leap indicator:     00
stratum:            2
log2 precision:     -23
root delay:         17.453
root dispersion:    5.114
reference ID:       200.160.7.186
reference time:     e4513036.6d7962c1  Thu, May 20 2021 16:00:06.427
system jitter:      0.406513
clock jitter:       2.205
clock wander:       0.000
broadcast delay:    -50.000
symm. auth. delay:  0.000</pre>
<p>Para ver a hora use o comando</p>
<pre class="remontti-code"># date
sex mai 21 18:41:04 -03 2021</pre>
<p>Caso sua instalação tenha o Time Zone (UTC) errado use o comando para <a href="https://en.wikipedia.org/wiki/Time_in_Brazil#IANA_time_zone_database" rel="noopener" target="_blank">ajustar de acordo com sua região</a></p>
<pre class="remontti-code"># dpkg-reconfigure tzdata</pre>
<h3>NFTABLES</h3>
<p>Agora precisamos fechar essa porta urgente, caso contrário irai receber aquele lindo e famoso email do nic.br <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;" /> Para isso vamos usar o nftables. Faça a instalação do mesmo e habilite-o para iniciar com o sistema.</p>
<pre class="remontti-code"># apt install nftables
# systemctl enable nftables</pre>
<p>Cri o arquivo, perceba que ele é bem intuitivo, temos uma lista chama acesso-ntp4/acesso-ntp6 onde iremos informar todos os IPs que podem solicitar informação de hora. (IP de sua rede!)</p>
<pre class="remontti-code"># vim /etc/nftables.conf</pre>
<pre class="remontti-code">#!/usr/sbin/nft -f
  
flush ruleset

table inet filter {

    # Permite os ips da sua rede
    set acesso-ntp-local-v4 {
        type ipv4_addr
        flags interval
        elements = { 127.0.0.1, 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8, 100.64.0.0/10, 200.200.200.0/22 }
    }
    set acesso-ntp-local-v6 {
        type ipv6_addr
        flags interval
        elements = { ::1,  2804:ff4:bebe::/48 }
    }

    # Permite que os servidores do ntp.br falem com seu servidor!
    set acesso-ntp-br-v4 {
        type ipv4_addr
        flags interval
        elements = { 200.160.7.186, 201.49.148.135, 200.186.125.195, 200.20.186.76, 200.160.7.197, 200.160.0.8, 200.189.40.8, 200.192.232.8 }
    }
    set acesso-ntp-br-v6 {
        type ipv6_addr
        flags interval
        elements = { 2001:12f8:b:1::8, 2001:12ff:0:7::186, 2001:12ff:0:7::197, 2001:12f8:9:1::8, 2001:12ff::8 }
    }

    chain input {
        type filter hook input priority 0;

        # NTP
        ip saddr  @acesso-ntp-local-v4 udp dport 123 counter accept
        ip6 saddr @acesso-ntp-local-v6 udp dport 123 counter accept
        ip saddr  @acesso-ntp-br-v4 udp dport 123 counter ct state related,established accept
        ip6 saddr @acesso-ntp-br-v6 udp dport 123 counter ct state related,established accept
        udp dport 123 counter drop

        type filter hook input priority 0;
    }
    chain forward {
        type filter hook forward priority 0;
    }
    chain output {
        type filter hook output priority 0;
    }
}</pre>
<p>Reinicie o nftables em seguida verifique se as regras foram carregadas:</p>
<pre class="remontti-code"># systemctl restart nftables
# nft list ruleset </pre>
<h3>Configurando os NTP clientes</h3>
<p><strong>Alguns exemplo</strong>, onde 10.20.30.1 seria o IP do nosso servidor NTP (contribuição <strong>#MAFIADOPING)</strong>: </p>
<h4>Linux (deb)</h4>
<pre class="remontti-code"># apt install ntpdate
# ntpdate 10.20.30.1</pre>
<h4>Mikrotik</h4>
<p><a href="https://wiki.mikrotik.com/wiki/Manual:System/Time" rel="noopener" target="_blank">Fonte</a></p>
<pre class="remontti-code">/system clock
set time-zone-autodetect=no time-zone-name=America/Sao_Paulo
/system ntp client
set enabled=yes primary-ntp=10.20.30.1</pre>
<h4>Huawei NE</h4>
<p><a href="https://support.huawei.com/enterprise/br/doc/EDOC1100125843/3a9ab47/configuration-examples-for-ntp" rel="noopener" target="_blank">Fonte</a></p>
<pre class="remontti-code">&lt;NE8000-root&gt; system-view
[~NE8000-root] ntp-service refclock-master 2

[*NE8000-root] ntp-service unicast-server 10.20.30.1

[*NE8000-root] display ntp status
 clock status: synchronized
 clock stratum: 2
 reference clock ID: LOCAL(0) 
 nominal frequency: 100.0000 Hz
 actual frequency: 100.0000 Hz
 clock precision: 2^17
 clock offset: 0.0000 ms
 root delay: 0.00 ms
 root dispersion: 0.00 ms
 peer dispersion: 10.00 ms
 reference time: 18:50:19.981 UTC May 22 2021
 synchronization state: clock set

[*NE8000-root] clock timezone 1 minus 03:00:00

[*NE8000-root] commit

[~NE8000-root] display clock
2021-05-22 15:56:18-03:00
Saturday
Time Zone(1) : UTC-03:00
</pre>
<h4>Juniper</h4>
<p><a href="https://www.juniper.net/documentation/us/en/software/junos/time-mgmt/topics/example/ntp-qfx-series.html" rel="noopener" target="_blank">Fonte</a></p>
<pre class="remontti-code">user@host# set system ntp boot-server 10.20.30.1
user@host# set system ntp server 10.20.30.1
user@host# set time-zone America/Sao_Paulo
user@host# show ntp status
user@host# show ntp associations</pre>
<h4>Cisco</h4>
<p><a href="https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst4000/8-2glx/configuration/guide/ntp.html" rel="noopener" target="_blank">Fonte</a></p>
<pre class="remontti-code">Router(config)# ntp server 10.20.30.1
Router(config-if)# show ntp associations 
switch(config)#clock timezone EST -3
Router# show ntp status
Router# show clock</pre>
<h4>VyOS</h4>
<p><a href="https://docs.vyos.io/en/latest/configuration/system/ntp.html" rel="noopener" target="_blank">Fonte</a></p>
<pre class="remontti-code"># set system ntp server 10.20.30.1
# set system time-zone America/Sao_Paulo</pre>
<h4>Ubiquiti</h4>
<p>Praticamente todos é só buscar o campo:<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/05/ubnt_ntp.png" alt="" width="406" height="102" class="alignnone size-full wp-image-5619" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/05/ubnt_ntp.png 406w, https://blog.remontti.com.br/wp-content/uploads/2021/05/ubnt_ntp-300x75.png 300w" sizes="auto, (max-width: 406px) 100vw, 406px" /></p>
<p>Gostou? Quer me ajudar? <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>O post <a href="https://blog.remontti.com.br/5608">NTP Server &#8211; Mantenha a hora certa em sua rede!</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/5608/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Como usar o systemd para iniciar seu script/Aplicação no Debian</title>
		<link>https://blog.remontti.com.br/2478</link>
					<comments>https://blog.remontti.com.br/2478#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Thu, 10 May 2018 18:34:15 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[systemd]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=2478</guid>

					<description><![CDATA[<p>Nas últimas distribuições Debian (9) é instalado por padrão systemd em vez de sysvinit como sistema de inicialização. Este artigo ilustra como usá-lo. Para iniciar um script na inicialização, um arquivo de serviço deve&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/2478">Como usar o systemd para iniciar seu script/Aplicação no Debian</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/Screenshot_20180510_152652-1024x410.png" alt="" width="1024" height="410" class="alignnone size-large wp-image-2495" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_152652-1024x410.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_152652-300x120.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_152652-768x308.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_152652.png 1683w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><br />
Nas últimas distribuições Debian (9) é instalado por padrão systemd em vez de sysvinit como sistema de inicialização. Este artigo ilustra como usá-lo.</p>
<p>Para iniciar um script na inicialização, um arquivo de serviço deve ser criado no systemd.</p>
<p>Vou pegar como base o script de firewall que publiquei (<a href="https://blog.remontti.com.br/2435" rel="noopener" target="_blank">Modelo simples e funcional de Firewall com iptables</a>)</p>
<p>Vamos criar um arquivo de serviço para o nosso programa firewall. Crie como root um arquivo chamado rr-firewall.service no diretório /lib/systemd/system.</p>
<pre class="remontti-code"># vim /lib/systemd/system/rr-firewall.service</pre>
<pre class="remontti-code">[Unit]
Description=Firewall

[Service]
Type=simple
RemainAfterExit=yes
ExecStart=/etc/init.d/rr-firewall start
ExecStop=/etc/init.d/rr-firewall stop
ExecReload=/etc/init.d/rr-firewall restart

[Install]
WantedBy=multi-user.target</pre>
<p>Recarregue a nova definição do serviço:</p>
<pre class="remontti-code"># systemctl daemon-reload</pre>
<p>Ative o novo serviço, e verifique se o mesmo foi ativado</p>
<pre class="remontti-code"># systemctl enable rr-firewall
# systemctl list-unit-files | grep rr-firewall</pre>
<p>Reinicie seu servidor e verifique se seu firewall foi carregado na inicialização.</p>
<pre class="remontti-code"># reboot </pre>
<p>Após reboot, verifique se as regras de firewall foram carregadas  </p>
<pre class="remontti-code"># /etc/init.d/rr-firewall status</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_151227.png" data-rel="lightbox-gallery-YguSOH0U" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_151227-300x135.png" alt="" width="300" height="135" class="alignnone size-medium wp-image-2491" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_151227-300x135.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_151227-768x345.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_151227-1024x460.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_151227.png 1433w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Veja q nosso script de firewall foi carregado!</p>
<p>Você pode utilizar tabén os comandos:</p>
<pre class="remontti-code"># systemctl start rr-firewall
# systemctl stop rr-firewall
# systemctl restart rr-firewall
# systemctl status rr-firewall</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_152042.png" data-rel="lightbox-gallery-YguSOH0U" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_152042-300x110.png" alt="" width="300" height="110" class="alignnone size-medium wp-image-2493" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_152042-300x110.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_152042-768x280.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_152042-1024x374.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180510_152042.png 1457w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Agora é so usar a criatividade <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>Dica de uma boa leitura sobre Systemctl:<br />
<a href="https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units" rel="noopener" target="_blank">How To Use Systemctl to Manage Systemd Services and Units</a></p>
<p>O post <a href="https://blog.remontti.com.br/2478">Como usar o systemd para iniciar seu script/Aplicação no Debian</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/2478/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Instalação do No-IP no Debian</title>
		<link>https://blog.remontti.com.br/2358</link>
					<comments>https://blog.remontti.com.br/2358#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Thu, 15 Feb 2018 20:17:17 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[ddns]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian9]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[no-ip]]></category>
		<category><![CDATA[noip]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=2358</guid>

					<description><![CDATA[<p>Crie um nome de host fácil para não precisar lembrar ou estar anotando seu endereço IP(Dinâmico/ou Não) e nunca perca sua conexão novamente. O que é? No-IP pega o seu endereço IP dinâmico e&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/2358">Instalação do No-IP no Debian</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Crie um nome de host fácil para não precisar lembrar ou estar anotando seu endereço IP(Dinâmico/ou Não) e nunca perca sua conexão novamente.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/02/noip.png" alt="" width="900" height="428" class="aligncenter size-full wp-image-2361" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/02/noip.png 900w, https://blog.remontti.com.br/wp-content/uploads/2018/02/noip-300x143.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/02/noip-768x365.png 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /></p>
<p><strong>O que é?</strong><br />
No-IP pega o seu endereço IP dinâmico e aponta para um nome de host estático ou subdomínio. Com o nosso Cliente de Atualização Dinâmica Gratuito instalado no local, o No-IP verifica por mudanças no endereço IP regularmente. Quando o seu endereço IP muda, nós atualizamos o seu nome de host com o endereço IP correto. Sem a necessidade de inatividade.</p>
<p>Primeiramente acesse o <a href="https://www.noip.com" rel="noopener" target="_blank">https://www.noip.com</a> para fazer seu cadastro.<br />
<div id="attachment_2367" style="width: 310px" class="wp-caption alignnone"><a href="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-1.png" data-rel="lightbox-gallery-vkItKJyB" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2367" src="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-1-300x160.png" alt="" width="300" height="160" class="size-medium wp-image-2367" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-1-300x160.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-1-768x408.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-1-1024x544.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-1.png 1326w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-2367" class="wp-caption-text">Inscrever-se</p></div><br />
<div id="attachment_2368" style="width: 310px" class="wp-caption alignnone"><a href="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-2.png" data-rel="lightbox-gallery-vkItKJyB" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2368" src="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-2-300x160.png" alt="" width="300" height="160" class="size-medium wp-image-2368" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-2-300x160.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-2-768x408.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-2-1024x544.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-2.png 1326w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-2368" class="wp-caption-text">Crie Sua Conta No-IP</p></div></p>
<p>Depois de criar a conta acesse o sua conta <a href="https://my.noip.com" rel="noopener" target="_blank">https://my.noip.com</a><br />
<div id="attachment_2370" style="width: 310px" class="wp-caption alignnone"><a href="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-5.png" data-rel="lightbox-gallery-vkItKJyB" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2370" src="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-5-300x160.png" alt="" width="300" height="160" class="size-medium wp-image-2370" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-5-300x160.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-5-768x409.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-5-1024x545.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-5.png 1326w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-2370" class="wp-caption-text">Create Hostname</p></div></p>
<p>De um nome para seu host e escolha um domínio para o mesmo, selecione tipo de Registro DNS Host (A) e clique em Create Hostname<br />
<div id="attachment_2371" style="width: 310px" class="wp-caption alignnone"><a href="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-6.png" data-rel="lightbox-gallery-vkItKJyB" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2371" src="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-6-300x186.png" alt="" width="300" height="186" class="size-medium wp-image-2371" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-6-300x186.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-6-768x475.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-6-1024x634.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-6.png 1325w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-2371" class="wp-caption-text">Nome de Host + Domínio</p></div></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-7.png" data-rel="lightbox-gallery-vkItKJyB" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-7-300x186.png" alt="" width="300" height="186" class="alignnone size-medium wp-image-2372" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-7-300x186.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-7-768x475.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-7-1024x634.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-7.png 1325w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Cadastro feito, host+dominio criado vamos ao nosso servidor.</p>
<pre class="remontti-code"># cd /tmp/
# wget https://www.noip.com/client/linux/noip-duc-linux.tar.gz
# tar xf noip-duc-linux.tar.gz
# cd noip-2*
# make install</pre>
<p>Informe seus dados:</p>
<p>Please enter the login/email string for no-ip.com  <strong>seuemail@gmail.com</strong><br />
Please enter the password for user &#8216;seuemail@gmail.com&#8217;  <strong>**********</strong></p>
<p>Only one host [<strong>remontti.ddns.net</strong>] is registered to this account.<br />
It will be used.<br />
Please enter an update interval:[30]  <strong>15</strong><br />
Do you wish to run something at successful update?[N] (y/N)  <strong>N</strong></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-8.png" data-rel="lightbox-gallery-vkItKJyB" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-8-300x172.png" alt="" width="300" height="172" class="alignnone size-medium wp-image-2362" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-8-300x172.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-8-768x441.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-8-1024x588.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-8.png 1078w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<pre class="remontti-code"># noip2</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-9.png" data-rel="lightbox-gallery-vkItKJyB" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-9-300x48.png" alt="" width="300" height="48" class="alignnone size-medium wp-image-2363" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-9-300x48.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-9-768x122.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-9.png 787w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>o Debian 9 o arquivo rc.local usado para adicionar comandos na inicialização está desativado por padrão. Vamos precisar cria-lo.</p>
<pre class="remontti-code"># vim /etc/rc.local</pre>
<pre class="remontti-code">
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will &quot;exit 0&quot; on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Carrega No-IP
/usr/local/bin/noip2

exit 0</pre>
<pre class="remontti-code"># chmod +x /etc/rc.local</pre>
<pre class="remontti-code"># reboot</pre>
<p>No meu caso ip do meu servidor é válido, é bem provável que vocês esteja usando no-ip devido a um NAT, mas queria apenas demonstrar que eles se atualizou ao painel do sistema com o IP.</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-10.png" data-rel="lightbox-gallery-vkItKJyB" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-10-300x111.png" alt="" width="300" height="111" class="alignnone size-medium wp-image-2364" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-10-300x111.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-10-768x284.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-10.png 999w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-11.png" data-rel="lightbox-gallery-vkItKJyB" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-11-300x186.png" alt="" width="300" height="186" class="alignnone size-medium wp-image-2365" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-11-300x186.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-11-768x475.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-11-1024x634.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-11.png 1325w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Prontinho, agora você pode acessar seu servidor com um nome. </p>
<p>Exemplo no meu servidor tem o apache rodando ao remontti.ddns.net<br />
<div id="attachment_2374" style="width: 1034px" class="wp-caption alignnone"><a href="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-12.png" data-rel="lightbox-gallery-vkItKJyB" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" aria-describedby="caption-attachment-2374" src="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-12-1024x464.png" alt="" width="1024" height="464" class="size-large wp-image-2374" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-12-1024x464.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-12-300x136.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-12-768x348.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/02/no-ip-linux-debian-12.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><p id="caption-attachment-2374" class="wp-caption-text">remontti.ddns.net</p></div></p>
<p>O post <a href="https://blog.remontti.com.br/2358">Instalação do No-IP no Debian</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/2358/feed</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Criando uma maquina virtual com linux (Debian) para Desenvolvedores Web (LDAMPS)</title>
		<link>https://blog.remontti.com.br/1730</link>
					<comments>https://blog.remontti.com.br/1730#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Mon, 20 Feb 2017 02:08:28 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[SFTP]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xamp]]></category>
		<category><![CDATA[xampp]]></category>
		<guid isPermaLink="false">http://blog.remontti.com.br/?p=1730</guid>

					<description><![CDATA[<p>LDAMPS (Linux / DNS / Apache / MySQL / PHP / SFTP) A ideia deste tutorial é criar um cenário mais legal que um simples &#8220;xampp/easyphp&#8221;, e sim criar nosso próprio &#8220;servidor de hospedagem&#8221;&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/1730">Criando uma maquina virtual com linux (Debian) para Desenvolvedores Web (LDAMPS)</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong></strong><strong>LDAMPS</strong> (Linux / DNS / Apache / MySQL / PHP / SFTP)</p>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/web-dev-icon.jpg" alt="" width="800" height="510" class="alignnone size-full wp-image-1764" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/web-dev-icon.jpg 800w, https://blog.remontti.com.br/wp-content/uploads/2017/02/web-dev-icon-300x191.jpg 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/web-dev-icon-768x490.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>A ideia deste tutorial é criar um cenário mais legal que um simples &#8220;xampp/easyphp&#8221;, e sim criar nosso próprio &#8220;servidor de hospedagem&#8221; onde vamos criar domínios virtuais quais poderemos acessá-los para fazer simulações em cima de ambientes mais reais. </p>
<p>Para crianção da maquina virtual no VirtualBox e a Instalação do Debian siga os tutoriais abaixo.</p>
<p><a href="https://blog.remontti.com.br/1134" target="_blank" rel="noopener">Criando uma máquina virtual no Virtual Box</a></p>
<p>Na instalação, na parte da configuração não é necessário fixar um IP, pode recebe-lo automaticamente via DHCP, assim se você sair da sua rede pode levar a experiência para outras redes, porém será necessário alterar o endereço IP nas configurações do bind cada vez que seu servidor receber um novo IP, falarei disso nas configurações do BIND (é apenas um arquivo nada d+).</p>
<p><a href="https://blog.remontti.com.br/1152" target="_blank" rel="noopener">Instalação do Debian 8 Jessie Limpa passo-a-passo</a></p>
<p>Após instalação do Debina, instalaremos o SSH para acessamos remotamente via Terminal ou com Putty (Windows). Vou ainda instalar o editor vim, que é meu preferido, mas você pode usar nano, pico entre outros.</p>
<pre class="remontti-code"># apt install ssh vim</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_46_54.png" data-rel="lightbox-gallery-jZ6ahrVT" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_46_54-300x167.png" alt="" width="300" height="167" class="alignnone size-medium wp-image-1735" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_46_54-300x167.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_46_54.png 720w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Lembre-se que no processo da criação da maquina virtual nossa placa de rede ficou em modo bridge, ou seja isso faz com que a comunicação existente em sua rede seja de ponto-a-ponto entre todos que nela estão conectados.</p>
<p>Sempre que iniciar sua máquina virtual será necessário verificar qual IP recebeu. </p>
<pre class="remontti-code"># ifconfig </pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_52_46.png" data-rel="lightbox-gallery-jZ6ahrVT" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_52_46-300x167.png" alt="" width="300" height="167" class="alignnone size-medium wp-image-1736" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_52_46-300x167.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/VirtualBox_Debian-Dev-Web_19_02_2017_15_52_46.png 720w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
No meu caso minha maquina está com o IP 10.0.0.109. Agora vamos acessar nosso servidor por SSH, se você já utiliza linux abra em seu terminal e digite $ ssh seuusuario@ip-do-seu-servidor ou abra o Putty e informe o IP do seu servidor.<br />
Entre com sua senha, e após vire administrador (root) com o comando #su<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_155718.png" data-rel="lightbox-gallery-jZ6ahrVT" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_155718-300x201.png" alt="" width="300" height="201" class="alignnone size-medium wp-image-1737" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_155718-300x201.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_155718-768x515.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_155718.png 842w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Tem duas coisar que sempre faço após instalar um debian, faça se desejar.<br />
A primeira é colorir o bash.</p>
<pre class="remontti-code"># vim /root/.bashrc</pre>
<p>Descomente </p>
<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>Insira ao final:</p>
<pre class="remontti-code">
PS1=&#039;${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[00m\]@\[\033[01;36m\]\h\[\033[00m\]:\[\033[01;37m\]\w\[\033[01;32m\]\$\[\033[00m\] &#039;
</pre>
<p>Deslogue do root <em>(# exit)</em>, e logue novamente <em>(# su)</em><br />
Pronto nosso bash está com &#8220;mais vida&#8221; <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>Você encontra mais detalhes em: <a href="https://blog.remontti.com.br/141" target="_blank" rel="noopener">Colorindo seu Bash</a></p>
<p>A segunda é melhorar o autocomplete:<br />
<a href="https://blog.remontti.com.br/1318" target="_blank" rel="noopener">Bash com autocomplete “turbinado” no Debian</a></p>
<p>Precisamos instalar nosso servidor web, para isso siga o tutorial abaixo.</p>
<p><a href="https://blog.remontti.com.br/1296" target="_blank" rel="noopener">Passo-a-passo como criar um servidor web Apache2, PHP5, MySQL, PHPMyAdmin “LAMP” no Debian 8</a></p>
<p>Agora vem a parte legal!! Configurar nosso servidor para resolver nomes (Sevidor DNS) e nele configurar alguns domínios &#8220;fake&#8221; quais poderemos acessar.<br />
<font color="red"><br />
<i>Vale lembrar que você não deve fazer isso em uma máquina com IP válido, caso fizer isso vai estar deixando consultas recursivas aberta para o mundo &#8220;escravizar-lo&#8221;, não vou entrar em detalhes das configurações avançadas do bind, o intuito aqui é ensinar pessoas a ter um cenário para programação web, em um ambiente local. Se deseja saber como configurar um servidor DNS acesse:</font> <a href="https://blog.remontti.com.br/1397">Servidor DNS Recursivo, Autoritativo e Reverso com Bind9 (IPv4+IPv6)</a>. </i></p>
<p>No exemplo vou inventar dois domínios fake:<br />
dominio1.com.br<br />
dominio2.com.br</p>
<p>Instalaremos o <a href="https://pt.wikipedia.org/wiki/BIND" target="_blank" rel="noopener">BIND</a> </p>
<pre class="remontti-code"># apt install bind9</pre>
<p>Altere o DNS do seus servidor para ele mesmo</p>
<pre class="remontti-code"># echo &#039;nameserver 127.0.0.1&#039; &gt; /etc/resolv.conf
</pre>
<p>Para prevenir que o DHCP não mude novamente seu DNS vamos alterar um configuração no arquivo de configuração do DHCP Cliente. Assim sempre vamos receber o 127.0.0.1</p>
<pre class="remontti-code"># sed -i &quot;s/#prepend domain-name-servers/prepend domain-name-servers/g&quot; /etc/dhcp/dhclient.conf</pre>
<p>Se quiser garantia que irá receber o 127.0.0.1 de um reboot em sua VM, e após reiniciar de um cat /etc/resolv.conf e veja se  <em>nameserver 127.0.0.1</em> se encontra no arquivo.</p>
<pre class="remontti-code"># reboot</pre>
<p>Vamos criar nossa zona fake, que fará com que todos os domínios que adicionaremos nela o servidor faça responder que o domínios é o seu próprio servidor. </p>
<pre class="remontti-code"># echo &#039;include &quot;/etc/bind/fakes.zone&quot;;&#039; &gt;&gt; /etc/bind/named.conf.local

# echo &#039;zone &quot;web.local&quot; IN { type master; file &quot;/etc/bind/db.web.local&quot;; };&#039; &gt;&gt; /etc/bind/named.conf.local</pre>
<pre class="remontti-code"># vim /etc/bind/db.web.local </pre>
<p><font color="red">Lembrando que 10.0.0.109 é o IP que estou recebendo via DHCP, SEMPRE que sua interface receber um novo IP será necessário altera-lo, e  restartar o serviço bind9.</font></p>
<pre class="remontti-code">
$ORIGIN .
$TTL 86400
web.local         IN SOA  ns1.web.local. ns2.web.local. (
                        2017021901 ; serial
                        28800      ; refresh (8 hours)
                        1800       ; retry (30 minutes)
                        2419200    ; expire (4 weeks)
                        10800      ; minimum (3 hours)
                        )
                        NS web.local
                        A 10.0.0.109
</pre>
<p>Vou ensinar como fazer script (shell script) que fará com que sempre fique o IP recebido via DHCP.<br />
Insira no final do arquivo /etc/rc.local as linhas abaixo, o rc.local é carregado na inicialização.</p>
<pre class="remontti-code"># vim /etc/rc.local</pre>
<p>Insira antes de exit 0</p>
<pre class="remontti-code">
pegaip=$(ifconfig eth0 | grep &quot;inet end&quot; | awk &#039;{print $3}&#039;)
sed -i &quot;s/ A .*/ A $pegaip/g&quot; /etc/bind/db.web.local
/etc/init.d/bind9  restart
</pre>
<p>Criaremos nosso arquivo fakes.zone quais adicionaremos os domínios fake.</p>
<p># vim /etc/bind/fakes.zone</p>
<pre class="remontti-code">
zone &quot;fakes.zone&quot; {
        type master;
        file &quot;/etc/bind/db.fakes.zone&quot;;
        allow-query {none;};
};
</pre>
<pre class="remontti-code"># vim /etc/bind/db.fakes.zone</pre>
<pre class="remontti-code">
$TTL 1H
@       IN      SOA LOCALHOST. NS.LOCALHOST (
                        2017021900      ; Serial  
                        1h              ; Refresh
                        15m             ; Retry
                        30d             ; Expire 
                        2h              ; Negative Cache TTL
                )
                NS  LOCALHOST.

*.dominio1.com.br       IN CNAME .
dominio1.com.br         IN CNAME .

*.dominio2.com.br       IN CNAME .
dominio2.com.br         IN CNAME .

</pre>
<pre class="remontti-code"># vim /etc/bind/named.conf.options</pre>
<p>Insira no arquivo antes de fechar a chave options.</p>
<pre class="remontti-code">response-policy {
	zone &quot;fakes.zone&quot; policy CNAME web.local;
};</pre>
<p>Ficando assim:</p>
<pre class="remontti-code">
options {
        directory &quot;/var/cache/bind&quot;;

        // If there is a firewall between you and nameservers you want
        // to talk to, you may need to fix the firewall to allow multiple
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and insert the addresses replacing
        // the all-0 s placeholder.

        // forwarders {
        //      0.0.0.0;
        // };


        //========================================================================
        // If BIND logs error messages about the root key being expired,
        // you will need to update your keys.  See https://www.isc.org/bind-keys
        //========================================================================
        dnssec-validation auto;

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };

        response-policy {
                zone &quot;fakes.zone&quot; policy CNAME web.local;
        };
};
</pre>
<p>Restarte o bind toda vez que fizer alguma alteração (ex adicionar um novo domínio)</p>
<pre class="remontti-code"># /etc/init.d/bind9  restart</pre>
<p>Ping para seus domínios e veja se responde o IP do seu servidor.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_180743.png" data-rel="lightbox-gallery-jZ6ahrVT" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_180743-300x201.png" alt="" width="300" height="201" class="alignnone size-medium wp-image-1734" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_180743-300x201.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_180743-768x515.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_180743.png 842w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Altere os DNS de seu computador para o IP do seu servidor &#8220;no meu caso 10.0.0.109&#8221;. Seu computador vai fazer as consultas DNS em seu servidor, qual responde como autoritativo pelos domínios fakes. Agora Acesse seus domínios em seu navegador.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_183202.png" data-rel="lightbox-gallery-jZ6ahrVT" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_183202-300x213.png" alt="" width="300" height="213" class="alignnone size-medium wp-image-1745" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_183202-300x213.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_183202-768x544.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_183202-1024x726.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_183202.png 1043w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Recebemos a tela padrão, que esta é o arquivo que está em /var/www/html/index.html<br />
Como padrão então já sabemos que o diretório padrão do apaches (www-data) é /var/www/html/. Bom precisamos fazer nosso apache interpretar que cada site fique em um diretório diferente. Então vamos criar esses diretórios.</p>
<pre class="remontti-code"># mkdir -p /var/www/dom_fakes/dominio1.com.br
# mkdir /var/www/dom_fakes/dominio2.com.br</pre>
<p>Agora criamos nossos 2 arquivos de configurações em /etc/apache2/sites-enabled/ para cada domínio.</p>
<p><strong>dominio1.com.br</strong></p>
<pre class="remontti-code"># vim /etc/apache2/sites-enabled/dominio1.com.br.conf</pre>
<pre class="remontti-code">&lt;VirtualHost *:80&gt;
	ServerName dominio1.com.br
	ServerAlias www.dominio1.com.br

        ServerAdmin seu@email.com.br
        DocumentRoot /var/www/dom_fakes/dominio1.com.br
	&lt;Directory /var/www/dom_fakes/dominio1.com.br/&gt;
    		Options Indexes FollowSymLinks
    		AllowOverride All
	&lt;/Directory&gt;

	LogLevel warn

        ErrorLog ${APACHE_LOG_DIR}/dominio1.com.br_error.log
        CustomLog ${APACHE_LOG_DIR}/dominio1.com.br_access.log combined

&lt;/VirtualHost&gt;</pre>
<p><strong>dominio2.com.br</strong></p>
<pre class="remontti-code"># vim /etc/apache2/sites-enabled/dominio2.com.br.conf</pre>
<pre class="remontti-code">&lt;VirtualHost *:80&gt;
	ServerName dominio2.com.br
	ServerAlias www.dominio2.com.br
        ServerAdmin seu@email.com.br
        DocumentRoot /var/www/dom_fakes/dominio2.com.br

	&lt;Directory /var/www/dom_fakes/dominio2.com.br/&gt;
    		Options Indexes FollowSymLinks
    		AllowOverride All
	&lt;/Directory&gt;

	LogLevel warn

        ErrorLog ${APACHE_LOG_DIR}/dominio2.com.br_error.log
        CustomLog ${APACHE_LOG_DIR}/dominio2.com.br_access.log combined

&lt;/VirtualHost&gt;</pre>
<p>Criamos um arquivo em cada diretório para que possamos visualizar que estamos acessando o domínio corretamente.</p>
<pre class="remontti-code"># echo &gt; /var/www/dom_fakes/dominio1.com.br/d1.html
# echo &gt; /var/www/dom_fakes/dominio2.com.br/d2.html</pre>
<p>Agora restart o apache.</p>
<pre class="remontti-code"># /etc/init.d/apache2 restart</pre>
<p>Bingo!<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184336.png" data-rel="lightbox-gallery-jZ6ahrVT" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184336-300x230.png" alt="" width="300" height="230" class="alignnone size-medium wp-image-1747" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184336-300x230.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184336.png 750w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184339.png" data-rel="lightbox-gallery-jZ6ahrVT" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184339-300x230.png" alt="" width="300" height="230" class="alignnone size-medium wp-image-1748" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184339-300x230.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_184339.png 750w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Vamos remover o /var/www/html/index.html e criar um link dos domínios fakes em /var/www/html/ assim quando você não quiser trocar o IP para resolver nomes, você pode acessar o http://IP/dominiofake&#8230;. </p>
<pre class="remontti-code"># rm /var/www/html/index.html 
# ln -s /var/www/dom_fakes/ /var/www/html/</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133530.png" data-rel="lightbox-gallery-jZ6ahrVT" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133530-300x203.png" alt="" width="300" height="203" class="alignnone size-medium wp-image-1800" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133530-300x203.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133530-768x520.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133530.png 912w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133757.png" data-rel="lightbox-gallery-jZ6ahrVT" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133757-300x203.png" alt="" width="300" height="203" class="alignnone size-medium wp-image-1804" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133757-300x203.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133757-768x520.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170221_133757.png 912w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Para enviarmos os arquivos podemos usar um cliente SFTP como o FileZilla, Winscp entre outros. Mas para logar no nosso cliente SFTP vamos ter que fazer alguns ajustes no usuário www-data (usuário do apache), primeiramente ele não vem com permissão para logar, vale lembrar que eu não recomendo faze isso em servidores convencionais, este é um ambiente de &#8220;local&#8221; para estudos&#8230; </p>
<pre class="remontti-code"># usermod -s /bin/bash www-data</pre>
<p>Sete uma senha para o usuário www-data com o comando. (Vamos usar ela para logar posteriormente no FileZilla)</p>
<pre class="remontti-code"># passwd www-data</pre>
<p>Altere as permissões do diretório/subdir em /var/www para seu usuário www-data</p>
<pre class="remontti-code"># chown  www-data. /var/www/ -R</pre>
<p>Agora basta você conectar-se para enviar os arquivos: (ex. FileZilla)<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223559.png" data-rel="lightbox-gallery-jZ6ahrVT" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223559-300x242.png" alt="" width="300" height="242" class="alignnone size-medium wp-image-1757" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223559-300x242.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223559-768x619.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223559.png 789w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <a href="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223836.png" data-rel="lightbox-gallery-jZ6ahrVT" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223836-300x236.png" alt="" width="300" height="236" class="alignnone size-medium wp-image-1761" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223836-300x236.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223836-768x604.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223836-1024x805.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/02/Screenshot_20170219_223836.png 1164w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Se você deseja arriscar e elevar o nível e criar um servidor FTP você pode seguir o tutorial: <a href="https://blog.remontti.com.br/136" target="_blank" rel="noopener">Servidor FTP com usuários no banco de dados MySQL</a></p>
<p>Como está criando um ambiente para programar é interessante receber os erros do PHP, então edite as configurações do php.ini ele fica em <strong>/etc/php5/apache2/php.ini</strong><br />
Procure por <strong>display_errors</strong> e altere para <strong>On</strong> </p>
<pre class="remontti-code">display_errors = On</pre>
<p>O padrão para upload de arquivos no PHP é de 2M. Você este valor procurando por <strong>upload_max_filesize</strong> e colocando o valor que achar melhor.</p>
<pre class="remontti-code">upload_max_filesize = 20M</pre>
<p>A cada alteração feita no php.ini deve ser restartado o apache.</p>
<pre class="remontti-code"># /etc/init.d/apache2 restart</pre>
<p>Se precisar ver os logs você encontra em <strong>/var/log/apache2/</strong>. Se você reparar vai ver que la na configuração do domínio no apache temos o valor <em>[ErrorLog ${APACHE_LOG_DIR}/dominio2.com.br_error.log]</em>.<br />
Ex de comando para  visualizar:</p>
<pre class="remontti-code"># tail -f /var/log/apache2/dominio1.com.br_error.log </pre>
<p>Agora cada vez que deseja criar um domínio fake:<br />
<strong>1 &#8211;</strong> Crie um arquivo/etc/apache2/sites-enabled/dominiofake.com.conf  (sempre terminando em .conf)</p>
<pre class="remontti-code">Conforme modelos acima.</pre>
<p><strong>2 &#8211;</strong> Insira no /etc/bind/db.fakes.zone seu dominofake.com </p>
<pre class="remontti-code">*.dominiofake.com       IN CNAME .
dominiofake.com         IN CNAME .</pre>
<p><strong>3 &#8211; </strong> Restart o apcache e o Bind</p>
<pre class="remontti-code">/etc/init.d/bind9  restart
/etc/init.d/apache2 restart</pre>
<p>Você pode criar também um usuário MySQL para cada aplicação sua, para separar as bases de dados, segue um ex. onde criamos a base de dados dominio1 com o usuario dominio1 e SENHA:</p>
<pre class="remontti-code"># mysql -u root -p</pre>
<p>Você pode usar o phpmyadmin também.</p>
<pre class="remontti-code">CREATE DATABASE dominio1;
GRANT ALL PRIVILEGES ON dominio1.* TO &#039;dominio1&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;SUA-SENHA-DOM1&#039;;
FLUSH PRIVILEGES;
quit;</pre>
<p><strong>Pensando em facilitar sua vida, vou criar dois shell script. Uma para adicionar um domínio com apenas um comando, e outro para remover.</strong></p>
<pre class="remontti-code">vim /bin/adddominio</pre>
<pre class="remontti-code">#!/bin/bash

DOMINIO=$1

if [ -z $DOMINIO ];then
        echo
        echo &quot;Comando imcompleto!&quot;
        echo &quot; Use ex.: adddominio dominio.tld&quot;
        echo
else
        EXITE=`ls -lh /etc/apache2/sites-enabled/ |grep ${DOMINIO} |wc -l`
        echo
        if [ $EXITE = 1 ]; then
                        printf &quot;\033[1;31m ${DOMINIO} \033[0m já cadastrado! \n&quot;
        else

                mkdir /var/www/dom_fakes/${DOMINIO}

                cat &lt;&lt;&lt; &quot;
                &lt;VirtualHost *:80&gt;
                        ServerName ${DOMINIO}
                        ServerAlias www.${DOMINIO}

                        ServerAdmin seu@email.com.br
                        DocumentRoot /var/www/dom_fakes/${DOMINIO}
                        &lt;Directory /var/www/dom_fakes/${DOMINIO}/&gt;
                                Options Indexes FollowSymLinks
                                AllowOverride All
                        &lt;/Directory&gt;

                        LogLevel warn

                        ErrorLog ${APACHE_LOG_DIR}/${DOMINIO}_error.log
                        CustomLog ${APACHE_LOG_DIR}/${DOMINIO}_access.log combined
                &lt;/VirtualHost&gt;
                &quot; &gt; /etc/apache2/sites-enabled/${DOMINIO}.conf

                echo &quot;*.${DOMINIO}       IN CNAME .&quot; &gt;&gt; /etc/bind/db.fakes.zone
                echo &quot;${DOMINIO}         IN CNAME .&quot; &gt;&gt; /etc/bind/db.fakes.zone

                chown  www-data. /var/www/dom_fakes/${DOMINIO}

                /etc/init.d/bind9 restart
                /etc/init.d/apache2 restart

                echo

                printf &quot;\033[1;32m$DOMINIO \033[0m configurado com sucesso! \n&quot;
        fi
        echo
fi</pre>
<pre class="remontti-code">vim /bin/deldominio</pre>
<pre class="remontti-code">#!/bin/bash

DOMINIO=$1

if [ -z $DOMINIO ];then
        echo
        echo &quot;Comando imcompleto!&quot;
        echo &quot; Use ex.: deldominio dominio.tld&quot;
        echo
else
        EXITE=`ls -lh /etc/apache2/sites-enabled/ |grep ${DOMINIO} |wc -l`
        echo
        if [ $EXITE = 0 ]; then
                        printf &quot;\033[1;31m ${DOMINIO} \033[0m não encontrado! \n&quot;
        else
                rm -rf /var/www/dom_fakes/${DOMINIO}

                rm -f /etc/apache2/sites-enabled/${DOMINIO}.conf

                sed -i &quot;/${DOMINIO}/d&quot; /etc/bind/db.fakes.zone

                /etc/init.d/bind9 restart
                /etc/init.d/apache2 restart
                echo
                printf &quot;\033[1;32m$DOMINIO \033[0m removido com sucesso! \n&quot;
        fi
        echo
fi
</pre>
<p>Altere as permissões.</p>
<pre class="remontti-code"># chmod +x /bin/adddominio
# chmod +x /bin/deldominio</pre>
<p>Pronto agora bastar você usar o comando adddominio para adicionar todas as configurações automaticamente e deldominio para remove-las.<br />
Adicionando:</p>
<pre class="remontti-code">adddominio dominio3.com</pre>
<p>Removendo:</p>
<pre class="remontti-code">deldominio dominio3.com</pre>
<p>Parabéns! Você montou um servidor próprio! </p>
<p>Agora se você quer dar uma de preguiçoso vou deixar aqui o link para você importar a VM em seu virtual box.<br />
<strong><a href="https://mega.nz/#!FtYhCLLY!3Hyjmp2u0fNVXmLe0RUi18NEb8oJv08ZxrPgXeFMN_A" target="_blank" rel="noopener">Dev Web Server.ova</a> 765MB (64bits)</strong><br />
Abra seu Virtual Box vá em: Arquivo &#8211;>  Importar Amppliance e selecione o arquivo.</p>
<pre class="remontti-code">Usuários / Senhas
SSH:
webdev / remontti
root / remontti
www-data / remontti (SFTP)

MySQL
root / remontti
phpmyadmin / remontti</pre>
<p>Se gostou, ficou com dúvida deixe seu comentário.</p>
<p>Abraço!</p>
<p>O post <a href="https://blog.remontti.com.br/1730">Criando uma maquina virtual com linux (Debian) para Desenvolvedores Web (LDAMPS)</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/1730/feed</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Zabbix 3.0.x com notificações via Telegram</title>
		<link>https://blog.remontti.com.br/1366</link>
					<comments>https://blog.remontti.com.br/1366#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Sun, 25 Sep 2016 22:59:33 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[alertas]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[telegram]]></category>
		<category><![CDATA[zabbiz]]></category>
		<guid isPermaLink="false">http://blog.remontti.com.br/?p=1366</guid>

					<description><![CDATA[<p>Antes de começar é necessário fazer o tutorial onde explico como ter um Cliente Telegram! Agora que você já terminou o tutorial vamos lá! Primeiramente vamos deixar de dono do /opt/telegram nosso usuário zabbix.&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/1366">Zabbix 3.0.x com notificações via Telegram</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/2016/09/z-t.png" alt="z-t" width="370" height="150" class="alignnone size-full wp-image-1393" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/z-t.png 370w, https://blog.remontti.com.br/wp-content/uploads/2016/09/z-t-300x122.png 300w" sizes="auto, (max-width: 370px) 100vw, 370px" /></p>
<p>Antes de começar é necessário fazer o tutorial onde explico como ter um <a href="https://blog.remontti.com.br/1325" target="_blank">Cliente Telegram</a>!</p>
<p>Agora que você já terminou o tutorial vamos lá!</p>
<p>Primeiramente vamos deixar de dono do /opt/telegram nosso usuário zabbix.</p>
<pre class="remontti-code"># chown zabbix. -R /opt/telegram</pre>
<p>Vamos informar nosso diretório /opt/telegram para nosso servidor zabbix.</p>
<pre class="remontti-code"># vim /etc/zabbix/zabbix_server.conf</pre>
<p>Procure por AlertScriptsPath</p>
<p>Comente:</p>
<pre class="remontti-code">#AlertScriptsPath=/usr/lib/zabbix/alertscripts</pre>
<p>Adicione:</p>
<pre class="remontti-code">AlertScriptsPath=/opt/telegram</pre>
<p>Salve o arquivo e restarte o servidor zabbix.</p>
<pre class="remontti-code"># /etc/init.d/zabbix-server restart</pre>
<p>Agora vamos a interface web do Zabbix:</p>
<p>Menu:<br />
Administração -> Tipos de mídia<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_153600.png" data-rel="lightbox-gallery-h8eQhEl6" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_153600-300x187.png" alt="screenshot_20160925_153600" width="300" height="187" class="alignnone size-medium wp-image-1369" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_153600-300x187.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_153600-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_153600-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_153600.png 1183w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Na lateral direita, clique no botão [Criar tipo de mídia] e preencha conforme a imagem.<br />
Nome: Telegram<br />
Tipo: Script<br />
Nome script: telegram-cmd<br />
Parâmetros do script (Adicione 2)<br />
{ALERT.SENDTO}<br />
{ALERT.SUBJECT}<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_193910.png" data-rel="lightbox-gallery-h8eQhEl6" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_193910-300x129.png" alt="screenshot_20160925_193910" width="300" height="129" class="alignnone size-medium wp-image-1385" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_193910-300x129.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_193910-768x330.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_193910.png 966w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Menu:<br />
Administração -> Usuários<br />
Edite um de seus usuários (no meu caso sera o Admin) e clique na aba Mídia<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165133.png" data-rel="lightbox-gallery-h8eQhEl6" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165133-300x187.png" alt="screenshot_20160925_165133" width="300" height="187" class="alignnone size-medium wp-image-1371" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165133-300x187.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165133-768x478.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165133-1024x637.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165133.png 1183w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Clique em Adicionar, uma nova janela se abrirá conforme imagem a baixo:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165238.png" data-rel="lightbox-gallery-h8eQhEl6" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165238-300x126.png" alt="screenshot_20160925_165238" width="300" height="126" class="alignnone size-medium wp-image-1372" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165238-300x126.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165238-768x323.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165238-1024x431.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165238.png 1052w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Tipo: Telgram<br />
Enviar para: user#201149282 OU chat#123456789<br />
Escolha quando ele estará funcionando: 1-7,00:00-24:00 (Sempre)<br />
Maquer as classificações de alertas que queira receber e e marque p box Ativo.</p>
<p>Agora Atualize seu usuário<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165650.png" data-rel="lightbox-gallery-h8eQhEl6" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165650-300x187.png" alt="screenshot_20160925_165650" width="300" height="187" class="alignnone size-medium wp-image-1374" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165650-300x187.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165650-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165650-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_165650.png 1183w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Menu:<br />
Configurações -> Ações<br />
Clique no botão do lado direito Criar ação<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_195040.png" data-rel="lightbox-gallery-h8eQhEl6" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_195040-300x152.png" alt="screenshot_20160925_195040" width="300" height="152" class="alignnone size-medium wp-image-1388" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_195040-300x152.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_195040-768x389.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_195040.png 950w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Nome: Relatar um problema<br />
Assunto padrão: </p>
<pre class="remontti-code">[{TRIGGER.STATUS}] • {HOST.NAME} • {TRIGGER.NAME} = {ITEM.NAME1} {ITEM.VALUE1}</pre>
<p>Mensagem padrão: </p>
<pre class="remontti-code">
Trigger: {TRIGGER.NAME}
Status: {TRIGGER.STATUS}
Severidade: {TRIGGER.SEVERITY}

Item values:
1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}

ID: {EVENT.ID}</pre>
<p>Agora na aba Condições vamos adicionar também a condição de OK, assim receberemos uma alerta de quando o problema foi resolvido.<br />
Para isso va em:<br />
Nova condição e selecione Valor da trigger = OK e clique em Adiconar<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170330.png" data-rel="lightbox-gallery-h8eQhEl6" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170330-300x187.png" alt="screenshot_20160925_170330" width="300" height="187" class="alignnone size-medium wp-image-1376" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170330-300x187.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170330-768x479.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170330-1024x639.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170330.png 1183w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170335.png" data-rel="lightbox-gallery-h8eQhEl6" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170335-300x187.png" alt="screenshot_20160925_170335" width="300" height="187" class="alignnone size-medium wp-image-1377" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170335-300x187.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170335-768x479.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170335-1024x639.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170335.png 1183w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Agora na aba Operações vamos criar uma nova Operações da ação<br />
Clique em nova:<br />
Em -> Enviar para usuários: Adicione o usuário que você c configurou a mídia.<br />
Em -> Enviar apenas para: Selecione Telegram<br />
Agora clique no botão Adicionar (O botão texto. o Adicionar da Operações)<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170809.png" data-rel="lightbox-gallery-h8eQhEl6" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170809-300x187.png" alt="screenshot_20160925_170809" width="300" height="187" class="alignnone size-medium wp-image-1379" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170809-300x187.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170809-768x479.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170809-1024x639.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170809.png 1183w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170824.png" data-rel="lightbox-gallery-h8eQhEl6" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170824-300x187.png" alt="screenshot_20160925_170824" width="300" height="187" class="alignnone size-medium wp-image-1380" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170824-300x187.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170824-768x478.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170824-1024x638.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170824.png 1183w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Agora sim clique no botão Adicionar </p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170915.png" data-rel="lightbox-gallery-h8eQhEl6" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170915-300x188.png" alt="screenshot_20160925_170915" width="300" height="188" class="alignnone size-medium wp-image-1381" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170915-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170915-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170915-1024x641.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_170915.png 1183w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Pronto! Agora para testar você pode criar um host, um IP da sua rede e depois alterar para algum endereço IP que não responda.</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_195547.png" data-rel="lightbox-gallery-h8eQhEl6" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_195547-167x300.png" alt="screenshot_20160925_195547" width="167" height="300" class="alignnone size-medium wp-image-1391" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_195547-167x300.png 167w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160925_195547.png 400w" sizes="auto, (max-width: 167px) 100vw, 167px" /></a></p>
<p>Gostou? Deixe seu comentário ficarei feliz em saber que lhe ajudei, e se tiver qualquer pergunta deixe-a também, se preferir acesse o menu <a href="http://blog.remontti.net.br/meucontato">Contato</a> lá você encontra meios de falar comigo!</p>
<p>Valeu! <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>O post <a href="https://blog.remontti.com.br/1366">Zabbix 3.0.x com notificações via Telegram</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/1366/feed</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Bash com autocomplete  &#8220;turbinado&#8221; no Debian</title>
		<link>https://blog.remontti.com.br/1318</link>
					<comments>https://blog.remontti.com.br/1318#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Sat, 24 Sep 2016 18:41:50 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bash-completion]]></category>
		<category><![CDATA[completion]]></category>
		<category><![CDATA[debian]]></category>
		<guid isPermaLink="false">http://blog.remontti.com.br/?p=1318</guid>

					<description><![CDATA[<p>Se você já utilizou Ubuntu por exemplo deve ter notado que o auto completar é &#8220;mais completo&#8221; mas não no Debian. Com apenas alguns passos podemos deixar nosso Debian com seu auto completar, como&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/1318">Bash com autocomplete  &#8220;turbinado&#8221; no Debian</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Se você já utilizou Ubuntu por exemplo deve ter notado que o auto completar é &#8220;mais completo&#8221; mas não no Debian. Com apenas alguns passos podemos deixar nosso Debian com seu auto completar, como posso dizer&#8230; &#8220;mais turbinado&#8221; <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;" /></p>
<p>Distribuição: Debian 8 (Jessie)</p>
<p>Primeiramente instale o bash-completion</p>
<pre class="remontti-code"># apt install bash-completion</pre>
<p>Agora vamos editar o /etc/bash.bashrc estou usando o editor vim, use seu favorito.</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-Z8Rmzcm6" 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-300x296.png" alt="screenshot_20160924_152118" width="300" height="296" class="alignnone size-medium wp-image-1319" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_152118-300x296.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_152118-768x757.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_152118.png 979w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>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 a baxio:</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334.png" data-rel="lightbox-gallery-Z8Rmzcm6" 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-300x161.png" alt="screenshot_20160924_153334" width="300" height="161" class="alignnone size-medium wp-image-1320" srcset="https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334-300x161.png 300w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334-768x413.png 768w, https://blog.remontti.com.br/wp-content/uploads/2016/09/Screenshot_20160924_153334.png 979w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>O post <a href="https://blog.remontti.com.br/1318">Bash com autocomplete  &#8220;turbinado&#8221; no Debian</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/1318/feed</wfw:commentRss>
			<slash:comments>9</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>Colorindo seu Bash</title>
		<link>https://blog.remontti.com.br/141</link>
					<comments>https://blog.remontti.com.br/141#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Tue, 01 Dec 2015 02:00:00 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[colorindo]]></category>
		<category><![CDATA[cores]]></category>
		<category><![CDATA[diretórios]]></category>
		<category><![CDATA[ls]]></category>
		<guid isPermaLink="false">http://www.remontti.com.br/blog/?p=141</guid>

					<description><![CDATA[<p>Uma dica rápida. Algumas distribuição linux não vem com o bash colorido, as pastas e arquivos não tem cores, para deixar tudo bonitinho basta editar o .bashrc que fica dentro do pasta do usuário&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/141">Colorindo seu Bash</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Uma dica rápida.</p>
<p>Algumas distribuição linux não vem com o bash colorido, as pastas e arquivos não tem cores, para deixar tudo bonitinho basta editar o .bashrc que fica dentro do pasta do usuário /home/usuario/.bashrc ou /root/.bashrc</p>
<p>Se sua distribuição não tem essas linhas então crie o arquivo .bashrc no Debian basta descomentar.<br />
<span id="more-141"></span><br />
<img loading="lazy" decoding="async" class="size-full wp-image-1018 alignnone" src="https://www.remontti.com.br/blog/wp-content/uploads/2009/04/bash.png" alt="bash" width="955" height="409" srcset="https://blog.remontti.com.br/wp-content/uploads/2009/04/bash.png 955w, https://blog.remontti.com.br/wp-content/uploads/2009/04/bash-300x128.png 300w, https://blog.remontti.com.br/wp-content/uploads/2009/04/bash-768x329.png 768w" sizes="auto, (max-width: 955px) 100vw, 955px" /> </p>
<pre class="remontti-code"># 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 -lA&#039;

# Extra colorindo o ==&gt; root@debian:~# 
PS1=&#039;${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[01;34m\]@\[\033[01;31m\]\h\[\033[00m\]:\[\033[01;37m\]\w\[\033[01;32m\]\$\[\033[00m\] &#039;
</pre>
<p><em>Só para entender melhor:</em></p>
<p><em>\u O nome do usuário atual<br />
\h Nome da máquina<br />
\W Nome do diretório atual<br />
\$ Caractere que diferencia um usuário comum do super-usuário<br />
\t A hora atual no formato de 24 horas hh:mm:ss<br />
\d A data atual no formato &#8220;Dia_da_semana Mês Dia&#8221;</em></p>
<p><span style="color: #000000;">Você pode personalizar&#8230; exemplo abaixo coloca a hora na frente do comando.</span><em><span style="color: #000000;"> (<strong>\[\033[01;37m\]\t \</strong>)</span></em></p>
<blockquote><p>12:24:18 &#8211;<span style="color: #ffcc00;"> root</span><span style="color: #ff0000;">@</span><span style="color: #00ffff;">dns</span>:~<span style="color: #00ff00;">#</span></p></blockquote>
<pre class="remontti-code">PS1=&#039;${debian_chroot:+($debian_chroot)}\[\033[01;37m\]\t \[\033[01;33m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[00m\]:\[\033[01;37m\]\w\[\033[01;32m\]\$\[\033[00m\] &#039;</pre>
<p>\[\033[Z;YY;XXm\]<br />
Onde Z é o estilo dos caracteres, YY é a cor de fundo e XX a cor dos caracteres.</p>
<table border="1">
<tbody>
<tr>
<td>Cores</td>
<td>Caracteres</td>
<td>Fundo</td>
</tr>
<tr>
<td>Preto</td>
<td>30</td>
<td>40</td>
</tr>
<tr>
<td><span style="color: #ff0000;">Vermelho</span></td>
<td>31</td>
<td>41</td>
</tr>
<tr>
<td valign="top"><span style="color: #00ff00;">Verde</span></td>
<td valign="top">32</td>
<td valign="top">42</td>
</tr>
<tr>
<td valign="top"><span style="color: #ffff00;">Amarelo</span></td>
<td valign="top">33</td>
<td valign="top">43</td>
</tr>
<tr>
<td valign="top"><span style="color: #0000ff;">Azul</span></td>
<td valign="top">34</td>
<td valign="top">44</td>
</tr>
<tr>
<td valign="top"><span style="color: #800080;">Roxo</span></td>
<td valign="top">35</td>
<td valign="top">45</td>
</tr>
<tr>
<td valign="top"><span style="color: #00ffff;">Ciano</span></td>
<td valign="top">36</td>
<td valign="top">46</td>
</tr>
<tr>
<td valign="top"><span style="color: #808080;">Cinza</span></td>
<td valign="top">37</td>
<td valign="top">47</td>
</tr>
</tbody>
</table>
<p>Estilo dos Caracteres<br />
<span style="font-family: courier new,courier;">Normal 0</span><br />
<span style="font-family: courier new,courier;">Bold 1</span> Dá brilho as cores<br />
<span style="font-family: courier new,courier;">Undescore 4</span><br />
<span style="font-family: courier new,courier;">Blink 5</span> Pisca-pisca<br />
<span style="font-family: courier new,courier;">Inverse 7</span> Inverte cor de fundo<br />
<span style="font-family: courier new,courier;">Concealed 8</span></p>
<p><span style="color: #008080;"><span style="color: #000000;">Abraço!</span></span></p>
<p>O post <a href="https://blog.remontti.com.br/141">Colorindo seu Bash</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/141/feed</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title>Gerando gráfico ICMP(ms) MRTG</title>
		<link>https://blog.remontti.com.br/669</link>
					<comments>https://blog.remontti.com.br/669#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Fri, 02 Jan 2015 22:45:18 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[graficos]]></category>
		<category><![CDATA[mrtg]]></category>
		<category><![CDATA[mrtg-ping-probe]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[rede]]></category>
		<guid isPermaLink="false">http://www.remontti.com.br/blog/?p=669</guid>

					<description><![CDATA[<p>O mrtg-ping-probe é um módulo para MRTG 2.x. usado para monitorar a latência. Distribuição usada: Debian 8, tenha o pacote mrtg já instalado. Instalando # apt-get install mrtg-ping-probe Para usar o mrtg-ping-probe você precisa configurar&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/669">Gerando gráfico ICMP(ms) MRTG</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">O mrtg-ping-probe é um módulo para MRTG 2.x. usado para monitorar a latência.</p>
<p style="text-align: justify;">Distribuição usada: Debian 8, tenha o pacote <strong>mrtg</strong> já instalado.</p>
<p style="text-align: justify;">Instalando<br />
<span style="color: #000080;"><strong># apt-get install mrtg-ping-probe</strong></span></p>
<p>Para usar o mrtg-ping-probe você precisa configurar o MRTG para chamá-lo, isto é feito no arquivo de configuração do MRTG, que é geralmente /etc/mrtg.conf<br />
<span id="more-669"></span><br />
Adicione o seguinte em seu /etc/mrtg.cfg, onde farei o teste para o host www.google.com.br porém pode ser um IP.</p>
<pre class="remontti-code">
Title[www.google.com.br.latencia]: Latencia www.google.com.br
PageTop[www.google.com.br.latencia]:
MaxBytes[www.google.com.br.latencia]: 200
WithPeak[www.google.com.br.latencia]: ymwd
Options[www.google.com.br.latencia]: gauge,nobanner,transparent
Target[www.google.com.br.latencia]: `mrtg-ping-probe &lt;strong&gt;www.google.com.br&lt;/strong&gt;`
YLegend[www.google.com.br.latencia]: ms
ShortLegend[www.google.com.br.latencia]: ms
LegendI[www.google.com.br.latencia]:  Max:
LegendO[www.google.com.br.latencia]:  Min:

Title[www.google.com.br.perda]: Pacotes Perdidos para www.google.com.br
PageTop[www.google.com.br.perda]:
Target[www.google.com.br.perda]: `mrtg-ping-probe -t 42 -p loss/loss &lt;strong&gt;www.google.com.br&lt;/strong&gt;`
MaxBytes[www.google.com.br.perda]: 100
#AbsMax[www.google.com.br.perda]: 101
WithPeak[www.google.com.br.perda]: ymwd
Options[www.google.com.br.perda]: gauge,nobanner,transparent
Unscaled[www.google.com.br.perda]: dwmy
YLegend[www.google.com.br.perda]: % Pacotes Perdidos
ShortLegend[www.google.com.br.perda]: %
LegendI[www.google.com.br.perda]:  % perda:
LegendO[www.google.com.br.perda]:  % perda:

</pre>
<p>O post <a href="https://blog.remontti.com.br/669">Gerando gráfico ICMP(ms) MRTG</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/669/feed</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Dica de segurança (.bashrc)</title>
		<link>https://blog.remontti.com.br/270</link>
					<comments>https://blog.remontti.com.br/270#respond</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Fri, 02 Jan 2015 17:19:30 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">http://www.remontti.com.br/blog/?p=270</guid>

					<description><![CDATA[<p>Aqui vai uma dica rápida. Se você desejar que não seja gravado os comandos ssh user@ip -p 22  que você digita em seu terminal, que são salvos no arquivo bash_history adicione a seguinte linha no&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/270">Dica de segurança (.bashrc)</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Aqui vai uma dica rápida.<br />
Se você desejar que não seja gravado os comandos <strong><span style="color: #000000;">ssh user@ip -p 22 </span></strong> que você digita em seu terminal, que são salvos no arquivo bash_history adicione a seguinte linha no arquivo ~<span style="color: #000080;">/<strong>.bashrc</strong></span><br />
<span style="color: #999999;"><em>/home/$user/.bashrc </em>ou<em> /root/.bashrc</em></span></p>
<pre class="remontti-code">export HISTIGNORE=&quot;&amp;:ssh *&quot;</pre>
<p><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>O post <a href="https://blog.remontti.com.br/270">Dica de segurança (.bashrc)</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/270/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Processos com Htop</title>
		<link>https://blog.remontti.com.br/728</link>
					<comments>https://blog.remontti.com.br/728#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Fri, 02 Jan 2015 02:32:25 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[htop]]></category>
		<category><![CDATA[monitorar]]></category>
		<category><![CDATA[processos]]></category>
		<category><![CDATA[top]]></category>
		<guid isPermaLink="false">http://www.remontti.com.br/blog/?p=728</guid>

					<description><![CDATA[<p>Htop é um visualizador de processo muito para shell, oferecendo todas as funcionalidades, mais que o simples utilitário top faz, de uma maneira mais fácil e intuitiva. htop oferece menus de fácil utilização para&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/728">Processos com Htop</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Htop é um visualizador de processo muito para shell, oferecendo todas as funcionalidades, mais que o simples utilitário top faz, de uma maneira mais fácil e intuitiva. htop oferece menus de fácil utilização para a maioria das operações e também tem suporte para usar um mouse. É apenas um daqueles pequenos utilitários que torna a vida um pouco mais fácil.<br />
 <br />
<strong>Instalação</strong></p>
<p>Debian + (baseadas)</p>
<pre class="remontti-code"># apt-get install htop</pre>
<p>Arch +(baseadas)</p>
<pre class="remontti-code"># pacman -S htop</pre>
<p>Agora para iniciar basta digitar o seguinte comando a partir do seu terminal:</p>
<pre class="remontti-code"># htop</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2015/01/Screenshot_20170525_155244.png" data-rel="lightbox-gallery-rcSuByjP" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2015/01/Screenshot_20170525_155244-300x169.png" alt="" width="300" height="169" class="alignnone size-medium wp-image-2000" srcset="https://blog.remontti.com.br/wp-content/uploads/2015/01/Screenshot_20170525_155244-300x169.png 300w, https://blog.remontti.com.br/wp-content/uploads/2015/01/Screenshot_20170525_155244-768x432.png 768w, https://blog.remontti.com.br/wp-content/uploads/2015/01/Screenshot_20170525_155244-1024x576.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2015/01/Screenshot_20170525_155244.png 1600w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
 <br />
Comandos são suportados:</p>
<p><strong>Arrows, PgUP, PgDn, Home, End</strong> ⇒ Percorra a lista de processos.<br />
<strong>Espaço</strong> ⇒ &#8220;Marca&#8221;: marca de um processo. Comandos que podem operar para &#8220;matar&#8221; um processo.<br />
<strong>U</strong> ⇒ &#8220;desmarcar&#8221; todos os processos (remover todas as tags adicionadas com a tecla Espaço).<br />
<strong>F1</strong>, h ⇒ Ajuda<br />
<strong>F2, S</strong> ⇒ Configuração. Lá você pode configurar metros exibido no topo lado da tela, bem como definir várias opções de tela, escolha entre os esquemas de cores e escolha o layout do exibido colunas.<br />
<strong>F3, /</strong> ⇒ Processo de pesquisa: digite parte de uma linha de comando do processo<br />
e destaque da seleção será transferida para ele. Enquanto na pesquisa<br />
modo, pressionar esta tecla irá percorrer as ocorrências correspondentes.<br />
<strong>F4, I</strong> ⇒ Inverter a ordem de classificação<br />
<strong>F5, t</strong> ⇒ Organize os processos de paternidade, e o layout mostrado como uma árvore.<br />
<strong>F7,], &#8211;</strong> ⇒ Aumentar a prioridade do processo selecionado. Isso pode ser feito apenas para o superusuário.<br />
<strong>F8, [+</strong> ⇒ Diminua a prioridade do processo selecionado.<br />
<strong>F9, k</strong> ⇒ &#8220;Matar o processo&#8221;: envia um sinal que é selecionado em um menu, para um<br />
ou um grupo de processos. Se os processos foram marcados.<br />
<strong>F10, q</strong> ⇒ Sair<br />
<strong>u</strong> ⇒ mostra os processos pertencentes a um usuário especificado.<br />
<strong>M</strong> ⇒ Ordenar por uso de memória.<br />
<strong>P</strong> ⇒ Ordenar por uso de processador.<br />
<strong>T</strong> ⇒ Ordenar por hora.</p>
<p>O post <a href="https://blog.remontti.com.br/728">Processos com Htop</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/728/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Configurando servidor SNMP</title>
		<link>https://blog.remontti.com.br/189</link>
					<comments>https://blog.remontti.com.br/189#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Wed, 31 Dec 2014 01:06:55 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[jessie]]></category>
		<category><![CDATA[mrtg]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[snmpd]]></category>
		<category><![CDATA[zabbix]]></category>
		<category><![CDATA[zenoss]]></category>
		<guid isPermaLink="false">http://www.remontti.com.br/blog/?p=189</guid>

					<description><![CDATA[<p>Uma dica rápida de como instalar e configurar o SNMP para monitorar uma por meio de consultas SNMP (Simple Network Management Protocol), o SNMP é utilizado bem como gerar gráficos no zabbix, mrtg, cacti,&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/189">Configurando servidor SNMP</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Uma dica rápida de como instalar e configurar o SNMP para monitorar uma por meio de consultas SNMP (Simple Network Management Protocol), o SNMP é utilizado bem como gerar gráficos no zabbix, mrtg, cacti, zenoss&#8230;</p>
<p>Vamos lá, primeiro passo instalar o snmpd na máquina a ser monitorada.</p>
<p>Distribuição testada: Debian 8</p>
<p><span id="more-189"></span></p>
<p><strong><span style="color: #000080;"># apt-get install snmp snmpd</span></strong></p>
<p>Próximo passo é reconfigurar nosso snmpd.conf</p>
<p><span style="color: #000080;"><strong># vim /etc/snmp/snmpd.conf</strong></span></p>
<p>Primeiramente você dese saber se essas consulta SNMP serão feita apenas local (127.0.0.1) ou externamente:</p>
<p>Caso você deseje fazer as consultas externamente comente a linha abaixo:<br />
<span style="color: #008080;"><em>#agentAddress udp:127.0.0.1:161</em></span><br />
e descomente<br />
<span style="color: #008080;">agentAddress udp:161,udp6:[::1]:161</span></p>
<p>Para alterar sua community procure por <em>&#8220;<span style="color: #800000;">rocommunity</span> public  default&#8221;</em>  e altere public para o valor desejado.</p>
<p>Reincie o serviço snmpd:<br />
<strong><span style="color: #000080;"># /etc/init.d/snmpd restart</span></strong></p>
<p>Verifique se o servidor está rodando:<br />
# netstat -l|grep snmp</p>
<pre class="remontti-code"># netstat -l|grep snmp
udp        0      0 *:snmp                  *:*                                
udp6       0      0 localhost:snmp          [::]:*</pre>
<p>IPv4 <span style="color: #000080;"><strong># snmpwalk -v1 -c public localhost</strong></span><br />
IPv6 <span style="color: #000080;"><strong># snmpwalk -v2c -c public udp6:[::1]</strong></span></p>
<p>Se retornar algo como abaixo tudo esta ok!</p>
<pre class="remontti-code"># snmpwalk -v2c -c public udp6:[::1]
iso.3.6.1.2.1.1.1.0 = STRING: &quot;Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2+deb8u3 (2016-07-02) x86_64&quot;
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (230) 0:00:02.30
iso.3.6.1.2.1.1.4.0 = STRING: &quot;Rudimar Remontti &lt;rudimar[a]remontti.com.br&gt;&quot;
iso.3.6.1.2.1.1.5.0 = STRING: &quot;debian&quot;
iso.3.6.1.2.1.1.6.0 = STRING: &quot;Sitting on the Dock of the Bay&quot;
iso.3.6.1.2.1.1.7.0 = INTEGER: 72
iso.3.6.1.2.1.1.8.0 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.1.9.1.2.1 = OID: iso.3.6.1.6.3.11.3.1.1
iso.3.6.1.2.1.1.9.1.2.2 = OID: iso.3.6.1.6.3.15.2.1.1
iso.3.6.1.2.1.1.9.1.2.3 = OID: iso.3.6.1.6.3.10.3.1.1
iso.3.6.1.2.1.1.9.1.2.4 = OID: iso.3.6.1.6.3.1
iso.3.6.1.2.1.1.9.1.2.5 = OID: iso.3.6.1.2.1.49
iso.3.6.1.2.1.1.9.1.2.6 = OID: iso.3.6.1.2.1.4
iso.3.6.1.2.1.1.9.1.2.7 = OID: iso.3.6.1.2.1.50
iso.3.6.1.2.1.1.9.1.2.8 = OID: iso.3.6.1.6.3.16.2.2.1
iso.3.6.1.2.1.1.9.1.2.9 = OID: iso.3.6.1.6.3.13.3.1.3
iso.3.6.1.2.1.1.9.1.2.10 = OID: iso.3.6.1.2.1.92
iso.3.6.1.2.1.1.9.1.3.1 = STRING: &quot;The MIB for Message Processing and Dispatching.&quot;
iso.3.6.1.2.1.1.9.1.3.2 = STRING: &quot;The management information definitions for the SNMP User-based Security Model.&quot;
iso.3.6.1.2.1.1.9.1.3.3 = STRING: &quot;The SNMP Management Architecture MIB.&quot;
iso.3.6.1.2.1.1.9.1.3.4 = STRING: &quot;The MIB module for SNMPv2 entities&quot;
iso.3.6.1.2.1.1.9.1.3.5 = STRING: &quot;The MIB module for managing TCP implementations&quot;
iso.3.6.1.2.1.1.9.1.3.6 = STRING: &quot;The MIB module for managing IP and ICMP implementations&quot;
iso.3.6.1.2.1.1.9.1.3.7 = STRING: &quot;The MIB module for managing UDP implementations&quot;
iso.3.6.1.2.1.1.9.1.3.8 = STRING: &quot;View-based Access Control Model for SNMP.&quot;
iso.3.6.1.2.1.1.9.1.3.9 = STRING: &quot;The MIB modules for managing SNMP Notification, plus filtering.&quot;
iso.3.6.1.2.1.1.9.1.3.10 = STRING: &quot;The MIB module for logging SNMP Notifications.&quot;
iso.3.6.1.2.1.1.9.1.4.1 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.1.9.1.4.2 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.1.9.1.4.3 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.1.9.1.4.4 = Timeticks: (0) 0:00:00.00
...
</pre>
<p><strong>ARTIGOS RECOMENDADOS:</strong><br />
<strong> <a href="https://blog.remontti.com.br/193">Gráfico MRTG + SNMP rapidinho</a> </strong><br />
<strong> <a href="https://blog.remontti.com.br/669">Gerando gráfico ICMP(ms) MRTG</a> </strong></p>
<p>O post <a href="https://blog.remontti.com.br/189">Configurando servidor SNMP</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/189/feed</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Gráfico MRTG + SNMP Autoconfiguração com cfgmaker</title>
		<link>https://blog.remontti.com.br/193</link>
					<comments>https://blog.remontti.com.br/193#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Tue, 30 Dec 2014 22:47:58 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[cfgmaker]]></category>
		<category><![CDATA[gráfico]]></category>
		<category><![CDATA[mrtg]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[snmpd]]></category>
		<guid isPermaLink="false">http://www.remontti.com.br/blog/?p=193</guid>

					<description><![CDATA[<p>Vou deixar aqui uma dica legal como criar gráficos no mrtg Leu o post sobre a configuração do SNMP? Não, então vai ler! 😛 Ah vc sabe! blz! 😀 Com o SNMP configurado, vamos&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/193">Gráfico MRTG + SNMP Autoconfiguração com cfgmaker</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Vou deixar aqui uma dica legal como criar gráficos no mrtg<br />
Leu o post sobre a configuração do <a href="https://blog.remontti.com.br/189">SNMP</a>? Não, então vai ler! <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;" /><br />
Ah vc sabe! blz! <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;" /></p>
<p>Com o SNMP configurado, vamos fazer nosso servidor se conectar a outros servidores ou então somente local para coletar as informações e gerar nosso arquivo mrtg.conf, bacana não?<br />
Tenha instalado em seu server, apache2 snmp snmpd mrtg.</p>
<p><span id="more-193"></span></p>
<p><span style="color: #000080;"><strong># apt-get install apache2 snmp snmpd mrtg</strong></span></p>
<p>Na tela abaixo responda sim.</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2009/04/Captura-de-tela-de-2016-09-06-162959.png" data-rel="lightbox-gallery-u0FJHE4f" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1065" src="https://blog.remontti.com.br/wp-content/uploads/2009/04/Captura-de-tela-de-2016-09-06-162959-300x46.png" alt="Captura de tela de 2016-09-06 16:29:59" width="300" height="46" srcset="https://blog.remontti.com.br/wp-content/uploads/2009/04/Captura-de-tela-de-2016-09-06-162959-300x46.png 300w, https://blog.remontti.com.br/wp-content/uploads/2009/04/Captura-de-tela-de-2016-09-06-162959-768x119.png 768w, https://blog.remontti.com.br/wp-content/uploads/2009/04/Captura-de-tela-de-2016-09-06-162959-1024x158.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2009/04/Captura-de-tela-de-2016-09-06-162959.png 1587w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Baseado no tutorial [<a href="https://blog.remontti.com.br/189">Configurando servidor SNMP</a>] por padrão a view exportada trás apenas informações básicas.  Neste caso vou querer coletar dados da minha interface de rede então vou criar uma community para uma view que irá me exportar todas as informações.</p>
<p><span style="color: #000080;"><strong># vim /etc/snmp/snmpd.conf</strong></span></p>
<pre class="remontti-code">view all included .1
rocommunity &lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;publicall&lt;/strong&gt;&lt;/span&gt;  default    -V all
</pre>
<p>Execute o seguinte comandos:<br />
Crie o diretório qual seu mrtg irá ficar.<br />
<span style="color: #000080;"><strong># mkdir /var/www/mrtg<br />
Criamos um bkp do arquivo original<br />
# mv /etc/mrtg.cfg  /etc/mrtg.cfg.bkp<br />
</strong></span><br />
Vamos a mágina! <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;" /></p>
<pre class="remontti-code">&lt;strong&gt;&lt;span style=&quot;color: #000080;&quot;&gt;# cfgmaker  \
--global &#039;Options[_]: bits,growright,nobanner&#039; \
--output /etc/mrtg.cfg \&lt;/span&gt;
&lt;span style=&quot;color: #ff0000;&quot;&gt;publicall&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;@localhost&lt;/span&gt;
&lt;/strong&gt;</pre>
<p>Caso você quer coletar de outros servidor ou roteadores, basta adicionar <em>public@ip public@10.0.0.1</em> &#8230;</p>
<p>Ficou com dúvida sobre, as opções do cfgmaker: <a href="http://oss.oetiker.ch/mrtg/doc/cfgmaker.en.html" target="_blank">http://oss.oetiker.ch/mrtg/doc/cfgmaker.en.html</a></p>
<p>Bom se tudo estiver certinho não irá retornar:</p>
<pre class="remontti-code"># cfgmaker  \
&gt; --global &#039;Options[_]: bits,growright,nobanner&#039; \
&gt; --output /etc/mrtg.cfg \
&gt; publicall@localhost
--base: Get Device Info on publicall@localhost:
--base: Vendor Id: Unknown Vendor - 1.3.6.1.4.1.8072.3.2.10
--base: Populating confcache
--base: Get Interface Info
--base: Walking ifIndex
--snpd:   publicall@localhost: -&gt; 1 -&gt; ifIndex = 1
--snpd:   publicall@localhost: -&gt; 2 -&gt; ifIndex = 2
--base: Walking ifType
--snpd:   publicall@localhost: -&gt; 1 -&gt; ifType = 24
--snpd:   publicall@localhost: -&gt; 2 -&gt; ifType = 6
--base: Walking ifAdminStatus
--snpd:   publicall@localhost: -&gt; 1 -&gt; ifAdminStatus = 1
--snpd:   publicall@localhost: -&gt; 2 -&gt; ifAdminStatus = 1
--base: Walking ifOperStatus
--snpd:   publicall@localhost: -&gt; 1 -&gt; ifOperStatus = 1
--snpd:   publicall@localhost: -&gt; 2 -&gt; ifOperStatus = 1
--base: Walking ifMtu
--snpd:   publicall@localhost: -&gt; 1 -&gt; ifMtu = 65536
--snpd:   publicall@localhost: -&gt; 2 -&gt; ifMtu = 1500
--base: Walking ifSpeed
--snpd:   publicall@localhost: -&gt; 1 -&gt; ifSpeed = 10000000
--snpd:   publicall@localhost: -&gt; 2 -&gt; ifSpeed = 1000000000
--base: Writing /tmp/x.cfg
</pre>
<p>E um novo arquivo /etc/mrtg.cfg será criado! De uma verificada nele, quem sabe tenha alguns ajustes que você pode querer alterar, ex nomes etc.</p>
<p>Rodamos então o MRTG:<br />
<span style="color: #000080;"><strong># env LANG=C /usr/bin/mrtg /etc/mrtg.cfg</strong></span></p>
<p>Se você não possui o diretório /var/www/mrtg irá dar erro!</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2009/04/Captura-de-tela-de-2016-09-06-174724.png" data-rel="lightbox-gallery-u0FJHE4f" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-1080" src="https://blog.remontti.com.br/wp-content/uploads/2009/04/Captura-de-tela-de-2016-09-06-174724-300x270.png" alt="Captura de tela de 2016-09-06 17:47:24" width="300" height="270" srcset="https://blog.remontti.com.br/wp-content/uploads/2009/04/Captura-de-tela-de-2016-09-06-174724-300x270.png 300w, https://blog.remontti.com.br/wp-content/uploads/2009/04/Captura-de-tela-de-2016-09-06-174724.png 548w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Será criado um arquivo: /etc/cron.d/mrtg qual irá executar a cada 5 min, caso deseje desativar edite e comente a linha.</p>
<pre class="remontti-code">*/5 *	* * *	root	if [ -x /usr/bin/mrtg ] &amp;&amp; [ -r /etc/mrtg.cfg ] &amp;&amp; [ -d &quot;$(grep &#039;^[[:space:]]*[^#]*[[:space:]]*WorkDir&#039; /etc/mrtg.cfg | awk &#039;{ print $NF }&#039;)&quot; ]; then mkdir -p /var/log/mrtg ; env LANG=C /usr/bin/mrtg /etc/mrtg.cfg 2&gt;&amp;1 | tee -a /var/log/mrtg/mrtg.log ; fi</pre>
<p>Se está pensando em proteger o acesso com senha esse tuto por ser útil para você <a href="https://blog.remontti.com.br/121" target="_self">Protegendo diretórios com Apache</a>.</p>
<p>Qualquer dúvida comente!</p>
<p><strong>ARTIGOS RECOMENDADOS:</strong><br />
<strong><a href="https://blog.remontti.com.br/193">Gráfico MRTG + SNMP rapidinho</a> </strong><br />
<strong><a href="https://blog.remontti.com.br/669">Gerando gráfico ICMP(ms) MRTG</a> </strong></p>
<p>O post <a href="https://blog.remontti.com.br/193">Gráfico MRTG + SNMP Autoconfiguração com cfgmaker</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/193/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
