<?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 Debian 9 - Remontti</title>
	<atom:link href="https://blog.remontti.com.br/tag/debian-9/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.remontti.com.br/tag/debian-9</link>
	<description>rudimar@remontti</description>
	<lastBuildDate>Tue, 01 Sep 2020 16:54:01 +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 Debian 9 - Remontti</title>
	<link>https://blog.remontti.com.br/tag/debian-9</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Assinando DNSSEC em seus domínios autoritativos (Bind9)</title>
		<link>https://blog.remontti.com.br/4672</link>
					<comments>https://blog.remontti.com.br/4672#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Tue, 30 Jun 2020 17:36:16 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[bind9]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian 10]]></category>
		<category><![CDATA[debian 8]]></category>
		<category><![CDATA[Debian 9]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[dnssec]]></category>
		<category><![CDATA[Segurança]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=4672</guid>

					<description><![CDATA[<p>Nesse tutorial vamos aprender configurar o DNSSEC (Domain Name System SECurity extensions) em seus domínios autoritativos. Usarei um exemplo de configuração seguindo a topologia adotada já em tutoriais do bind9 publicados aqui no blog.&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/4672">Assinando DNSSEC em seus domínios autoritativos (Bind9)</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Nesse tutorial vamos aprender configurar o DNSSEC (Domain Name System SECurity extensions) em seus domínios autoritativos.<br />
<img fetchpriority="high" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/06/capa-dnssec.png" alt="" width="720" height="340" class="alignnone size-full wp-image-4701" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/06/capa-dnssec.png 720w, https://blog.remontti.com.br/wp-content/uploads/2020/06/capa-dnssec-300x142.png 300w, https://blog.remontti.com.br/wp-content/uploads/2020/06/capa-dnssec-520x245.png 520w" sizes="(max-width: 720px) 100vw, 720px" /><br />
Usarei um exemplo de configuração <a href="https://blog.remontti.com.br/3086" rel="noopener noreferrer" target="_blank">seguindo a topologia adotada já em tutoriais do bind9 publicados aqui no blog</a>. Então neste exemplo usarei de modelo o domínios <a href="https://blog.remontti.com.br/curso-bind9">cursodns.com.br</a> (Aproveitando fazer um merchandising do meu curso). </p>
<p>Como de costume gosto de ter os diretórios/arquivos organizados, logo em nosso diretório padrão <strong>/var/cache/bind/</strong> crio sempre um diretório para dizer se é <strong>master</strong> ou <strong>slave</strong> deixando o nome da pasta &#8220;master-aut&#8221; ou &#8220;salve-aut&#8221; <strong>aut</strong> de autoritativo, e como vamos assinar nosso domínio irei criar mais um diretório para o domínio, pois iremos ter vários arquivos para cada domínio e mais ainda, irei criar a pastinha onde ficarão as keys. Não gosto de &#8220;bagunça na casa&#8221;, pelo menos no servidor. <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>Antes de mais nada já com o domínio configurado. Segue um exemplo aqui para ilustrar as demais configurações, mas recomendo a leitura do tutorial:  <a href="https://blog.remontti.com.br/3086" rel="noopener noreferrer" target="_blank">Servidor DNS seguro com Bind9 (Recursivo, Autoritativo e Reverso) + Fail2ban + nftables no Debian 10 Buster</a></p>
<pre class="remontti-code"># mkdir /var/cache/bind/master-aut/
# mkdir /var/cache/bind/master-aut/cursodns.com.br
# mkdir /var/cache/bind/master-aut/cursodns.com.br/keys
# vim /var/cache/bind/master-aut/cursodns.com.br/cursodns.com.br.hosts</pre>
<pre class="remontti-code">$ORIGIN .
$TTL 86400 ; 1 day
cursodns.com.br           IN SOA  ns1.cursodns.com.br. hostmaster.cursodns.com.br. (
                            2020071900 ; serial
                            10800      ; refresh (3 hours)
                            3600       ; retry   (1 hour)
                            2419200    ; expire  (4 weeks)
                            300        ; minimum (5 minutes)
                            )
 
                        NS      ns1.cursodns.com.br.
                        NS      ns2.cursodns.com.br.
 
                        A       200.200.200.4
                        AAAA    2804:ffff:bebe:cafe::2
                        MX      10 mail.cursodns.com.br.
                        TXT     &quot;v=spf1 a mx -all&quot;
                        SPF     &quot;v=spf1 a mx -all&quot;

$ORIGIN cursodns.com.br.
_dmarc                  TXT &quot;v=DMARC1; p=none&quot;
_domainkey              TXT &quot;t=y; o=~;&quot;

$ORIGIN _domainkey.cursodns.com.br.
mail                    TXT &quot;v=DKIM1; k=rsa; p=1234/1234/abcdf+1234+abcdf+1234+abcfg&quot;

$ORIGIN cursodns.com.br.
$TTL 10800   ; 3 hours
ns1                     A       200.200.200.2
                        AAAA    2804:ffff:bebe:cafe::2
hostmaster              A       200.200.200.2
                        AAAA    2804:ffff:bebe:cafe::2
ns2                     A       200.200.200.3
                        AAAA    2804:ffff:bebe:cafe::3
www                     A       200.200.200.4
                        AAAA    2804:ffff:bebe:cafe::4
ftp                     A       200.200.200.4
                        AAAA    2804:ffff:bebe:cafe::4
imap                    A       200.200.200.4
                        AAAA    2804:ffff:bebe:cafe::4
pop                     A       200.200.200.4
                        AAAA    2804:ffff:bebe:cafe::4
smtp                    A       200.200.200.4
                        AAAA    2804:ffff:bebe:cafe::4
mail                    A       200.200.200.4
                        AAAA    2804:ffff:bebe:cafe::4</pre>
<p>Configurações da zona cursodns.com.br em named.conf.local  </p>
<pre class="remontti-code"># vim /etc/bind/named.conf.local</pre>
<pre class="remontti-code">zone &quot;cursodns.com.br&quot; {
        type master;
        file &quot;/var/cache/bind/master-aut/cursodns.com.br/cursodns.com.br.hosts&quot;;
};</pre>
<p>É extremamente dar permissões ao diretórios para que o bind possa acessar e criar as configurações do DNSSEC.</p>
<pre class="remontti-code"># chown  bind. /var/cache/bind/master-aut -R</pre>
<p>Agora vamos proprimamente para as configurações do DNSSEC:</p>
<p>Ajuste as configurações de DNSSEC em named.conf.options adicionando `dnssec-enable yes;` `dnssec-validation yes;`  e `dnssec-lookaside auto;` dentro de options {&#8230;}.</p>
<pre class="remontti-code"># vim /etc/bind/named.conf.options</pre>
<pre class="remontti-code">options {
...
  dnssec-enable yes;
  dnssec-validation auto;
...
}</pre>
<p>Reinicie os serviços </p>
<pre class="remontti-code"># systemctl restart bind9</pre>
<p>Até aqui é o que você já teria que ter configurado, ou acabou de configurar. </p>
<p>Agora vamos a criação das chaves:</p>
<pre class="remontti-code"># cd /var/cache/bind/master-aut/cursodns.com.br/keys</pre>
<pre class="remontti-code"># dnssec-keygen -a NSEC3RSASHA1 -b 2048 -n ZONE cursodns.com.br</pre>
<pre class="remontti-code-plain">Generating key pair...........+++++ ...................+++++ 
Kcursodns.com.br.+007+00095
</pre>
<pre class="remontti-code"># dnssec-keygen -f KSK -a NSEC3RSASHA1 -b 4096 -n ZONE cursodns.com.br</pre>
<pre class="remontti-code-plain">Generating key pair.......................................................
....................................................................++++ 
.....................................................++++</pre>
<p>Os comandos acima irão gerar 4 arquivos com extensões .key e .private</p>
<pre class="remontti-code-plain">├── cursodns.com.br.hosts
├── Kcursodns.com.br.+007+00095.key
├── Kcursodns.com.br.+007+00095.private
├── Kcursodns.com.br.+007+12531.key
└── Kcursodns.com.br.+007+12531.private</pre>
<p>Altere as permissões de diretórios/arquivos para que o bind consiga criar as assinaturas de forma automaticamente.</p>
<pre class="remontti-code"># chown bind. /var/cache/bind/master-aut/ -R</pre>
<p>Vamos ajustar nossa zona para que o bind crie a assinatura automaticamente, e renove a mesma também. </p>
<pre class="remontti-code"># vim /etc/bind/named.conf.local</pre>
<p>Vamos incluir as variáveis key-directory, auto-dnssec, inline-signing e serial-update-method.</p>
<pre class="remontti-code">zone &quot;cursodns.com.br&quot; {
        type master;
        file &quot;/var/cache/bind/master-aut/cursodns.com.br/cursodns.com.br.hosts&quot;;
        key-directory &quot;/var/cache/bind/master-aut/cursodns.com.br/keys/&quot;;
        auto-dnssec maintain;
        inline-signing yes;
        serial-update-method unixtime;
};</pre>
<p>Reinicie os serviços </p>
<pre class="remontti-code"># systemctl restart bind9</pre>
<p>Novos arquivos são gerados .jbk .signed .signed.jnl</p>
<pre class="remontti-code-plain">├── cursodns.com.br
│   ├── cursodns.com.br.hosts
│   ├── cursodns.com.br.hosts.jbk
│   ├── cursodns.com.br.hosts.signed
│   ├── cursodns.com.br.hosts.signed.jnl
│   └── keys
│       ├── Kcursodns.com.br.+007+04514.key
│       ├── Kcursodns.com.br.+007+04514.private
│       ├── Kcursodns.com.br.+007+14961.key
│       └── Kcursodns.com.br.+007+14961.private
</pre>
<p>Depois de qualquer edição no “cursodns.com.br.hosts” <strong>nunca esqueça de alterar o serial</strong> do mesmo para que ao reiniciar o bind reassine automaticamente. O BIND 9.7.0 introduziu a atualização automática de assinaturas no servidor e a substituição automática de chaves. Se desejar verificar a versão do seu bind use o comando:</p>
<pre class="remontti-code"># bind9-config --version</pre>
<pre class="remontti-code-plain">VERSION=9.11.5-P4-5.1+deb10u1-Debian</pre>
<p>Não podemos esquecer de ajustar as configurações na zona do seu servidor <strong>Slave</strong> incluído um <strong>.signed</strong> que o bind tratará de fazer o resto.</p>
<pre class="remontti-code"># vim /etc/bind/named.conf.local</pre>
<pre class="remontti-code">zone &quot;cursodns.com.br&quot; {
        type slave;
        file &quot;/var/cache/bind/slave-aut/cursodns.com.br.hosts.signed&quot;;
        masters { 200.200.200.2; };
        allow-notify { 200.200.200.2; };
};</pre>
<p>Visualizando a chave DS que será informada no registro.br </p>
<pre class="remontti-code"># (d=cursodns.com.br; dig @127.0.0.1 +norecurse &quot;$d&quot;. DNSKEY | dnssec-dsfromkey -f - &quot;$d&quot; | head -1)</pre>
<pre class="remontti-code-plain">cursodns.com.br. IN DS 12531 7 1 09436D3E76B37CB6836EF918992279334530ED18</pre>
<p>Sendo &#8220;12531&#8221; sua <strong>keytag</strong> e &#8220;09436D3E76B37CB6836EF918992279334530ED18&#8221; seu <strong>digest</strong></p>
<p>Você deve também validar a mesma utilizando as ferramentas do registro.br<br />
<a href="https://registro.br/tecnologia/ferramentas/verificacao-de-ds/" rel="noopener noreferrer" target="_blank">https://registro.br/tecnologia/ferramentas/verificacao-de-ds/ </a><br />
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_remontti.com_.br_.png" alt="" width="1170" height="836" class="alignnone size-full wp-image-4694" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_remontti.com_.br_.png 1170w, https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_remontti.com_.br_-300x214.png 300w, https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_remontti.com_.br_-1024x732.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_remontti.com_.br_-768x549.png 768w" sizes="(max-width: 1170px) 100vw, 1170px" /></p>
<p>Tudo certo, acesse sua conta no <a href="https://registro.br/login/" rel="noopener noreferrer" target="_blank">registro.br</a> e <strong>altera os servidores DNS</strong> do seu domínios, em seguida para informar seu DS clique no botão <strong>[ + DNSSEC ]</strong> e informe sua keytag e seu digest. Como no exemplo:</p>
<p><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_remontti.com_.br_2.png" alt="" width="789" height="651" class="alignnone size-full wp-image-4695" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_remontti.com_.br_2.png 789w, https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_remontti.com_.br_2-300x248.png 300w, https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_remontti.com_.br_2-768x634.png 768w" sizes="(max-width: 789px) 100vw, 789px" /></p>
<p>Salve as configurações, e aguarde a publicação. </p>
<p>Validando externamente após configurado:<br />
<a href="https://dnsviz.net" rel="noopener noreferrer" target="_blank">https://dnsviz.net</a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_teste.png" data-rel="lightbox-gallery-D4Cm5oVA" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_teste-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-4706" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_teste-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_teste-80x80.png 80w, https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_teste-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a><br />
<a href="https://dnssec-analyzer.verisignlabs.com/" rel="noopener noreferrer" target="_blank">https://dnssec-analyzer.verisignlabs.com/</a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_teste2.png" data-rel="lightbox-gallery-D4Cm5oVA" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_teste2-150x150.png" alt="" width="150" height="150" class="alignnone size-thumbnail wp-image-4707" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_teste2-150x150.png 150w, https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_teste2-80x80.png 80w, https://blog.remontti.com.br/wp-content/uploads/2020/06/dnssec_teste2-320x320.png 320w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a></p>
<p>Comandos para verificar</p>
<pre class="remontti-code"># dig DNSKEY cursodns.com.br. @localhost +multiline</pre>
<pre class="remontti-code-plain">; &lt;&lt;&gt;&gt; DiG 9.11.5-P4-5.1+deb10u1-Debian &lt;&lt;&gt;&gt; DNSKEY cursodns.com.br. @localhost +multiline
;; global options: +cmd
;; Got answer:
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 49504
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: b580d5ebb228d8ca5aa8e9d75eec2ea4fe508863e452094c (good)
;; QUESTION SECTION:
;cursodns.com.br.       IN DNSKEY

;; ANSWER SECTION:
cursodns.com.br.        86400 IN DNSKEY 257 3 7 (
                                AwEAAcLJ5zXdPByA/kIJBI0Oo8I5K+8fsa3Cd69pMGTr
                                ECIWGIRhIJyqC5qIWEUNKDcfC3OEfo4RFQKz5XsDEIPW
                                7FuY98mL9Bc73ov0iscYW6XSIYWYrSCsGn5/fsuRVM12
                                sR4yTAZ3k01n7uJRUHCaFB9Z2KbevUpU+Hj5CZYfzwOW
                                nP2uPKs/DGzhW415CK8HGeGzmfMen4wQZcqxiI3sy512
                                g0+BToj9DUso2FrWjM659mZAgTqb093WX5vuO4tNDqSm
                                6hx6loisbpWwehpeFch/hEbI8SV+3GjUaHo+S+fcJsU2
                                XLDv28U51PgNQyzRHAD/0qzzPUiQPZNxjTc409CRCQhQ
                                6X7VCreN+LfPNGCnJYwAnqbfMDo6sPoBG+gS3pLht7QQ
                                72wpEJVKuUrdmSzy/qLhDdKwhsaV
                                ) ; KSK; alg = NSEC3RSASHA1 ; key id = 12531
cursodns.com.br.        86400 IN DNSKEY 256 3 7 (
                                AwEAAaYiokjVqvIGsWzU5QSJqiLAFQQEo5kEbqLZ3DC1
                                foiL18m3fd0XMFdI05vRx31BLzhXn2gSf+VCFjVeCd/r
                                fdgJJyrRT4yeNEUlDy8T0s4QyQoxAElel44sN7M=
                                ) ; ZSK; alg = NSEC3RSASHA1 ; key id = 35849

;; Query time: 0 msec
;; SERVER: ::1#53(::1)
;; WHEN: sex jun 19 00:19:00 -03 2020
;; MSG SIZE  rcvd: 880</pre>
<pre class="remontti-code"># dig A cursodns.com.br. @localhost +noadditional +dnssec +multiline</pre>
<pre class="remontti-code-plain">; &lt;&lt;&gt;&gt; DiG 9.11.5-P4-5.1+deb10u1-Debian &lt;&lt;&gt;&gt; A cursodns.com.br. @localhost +noadditional +dnssec +multiline
;; global options: +cmd
;; Got answer:
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 16455
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 4096
; COOKIE: f992cf3f88f7fbf0db5fb2ce5eec2e873855b0078162adf7 (good)
;; QUESTION SECTION:
;cursodns.com.br.       IN A

;; ANSWER SECTION:
cursodns.com.br.        86400 IN A 168.181.117.178
cursodns.com.br.        86400 IN RRSIG A 7 3 86400 (
                                20200701053116 20200619021212 35849 cursodns.com.br.
                                wmtl/WPY0ukcYnrmZokd8WOV1wAuewKbUpDc6YvXgA0A
                                08FBP7OUvSKA9M+uFZlIQazOLPEHHWFcXBaMc8yI8kcW
                                sMsUL4eCMwjF8tXIRulFxWs/JUXYENHGMQ== )

;; Query time: 0 msec
;; SERVER: ::1#53(::1)
;; WHEN: sex jun 19 00:18:31 -03 2020
;; MSG SIZE  rcvd: 391</pre>
<pre class="remontti-code"># dig +trace +noadditional DS cursodns.com.br. @8.8.8.8 | grep DS</pre>
<pre class="remontti-code-plain">; &lt;&lt;&gt;&gt; DiG 9.11.5-P4-5.1+deb10u1-Debian &lt;&lt;&gt;&gt; +trace +noadditional DS cursodns.com.br. @8.8.8.8
br.                     86400   IN      DS      2471 13 2 5E4F35998B8F909557FA119C4CBFDCA2D660A26F069EF006B403758A 07D1A2E4
br.                     86400   IN      RRSIG   DS 8 1 86400 20200701170000 20200618160000 48903 . 0ga5/MymkCjtQiVuTxNfsVpg/vKI6ZPpBjSHNtk/59/298cREbeycihL x/dUNLCi1HA9rD548kn9wINWwB7odAd+nZWvSiowehOgPv0vJx+gxBvU t6hANjB1hxEJ3i4dPxsjSrJPunsgJdgCGRxGeNyWEQomtvaIrfhCqAuL fqFxMARv/Nfo28d317dz3xTAMaxsd1gwIGGaItebmUEzrOkc8B+gEFhF nma2wA==
cursodns.com.br.        3600    IN      DS      12531 7 1 09436D3E76B37CB6836EF918992279334530ED18
cursodns.com.br.        3600    IN      RRSIG   DS 13 3 3600 20200702211009 20200618201009 33095 com.br. H7Y04YKIa0i7ZjOr0U2OKej+0RULQWQruA4z9yyCbodMg7bgDyCeRM/b XbxUsEuMG7xP76mmlPLjBR5mg8kaCw==</pre>
<pre class="remontti-code"># whois cursodns.com.br</pre>
<pre class="remontti-code-plain">domain:      cursodns.com.br
owner:       Rudimar Remontti
ownerid:     00.000.000/0000-00
responsible: Rudimar Remontti
country:     BR
owner-c:     NICBR
admin-c:     NICBR
tech-c:      NICBR
billing-c:   NICBR
nserver:     ns1.cursodns.com.br
nsstat:      20200719 AA
nslastaa:    20200719
nserver:     ns2.cursodns.com.br
nsstat:      20200719 AA
nslastaa:    20200719
dsrecord:    12531 RSASHA1-NSEC3-SHA1 09436D3E76B37CB6836EF918992279334530ED18
dsstatus:    20200719 DSOK
dslastok:    20200719
status:      published</pre>
<p>Curtiu o conteúdo? 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>Conheça meu curso DNS ao vivo: <a href="https://blog.remontti.com.br/curso-bind9" rel="noopener noreferrer" target="_blank">Curso Bind9</a></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><strong>Referencias</strong>:<br />
<em><a href="https://wiki.debian.org/DNSSEC" rel="noopener noreferrer" target="_blank">https://wiki.debian.org/DNSSEC</a><br />
<a href="https://downloads.isc.org/isc/dnssec-guide/html/dnssec-guide.html" rel="noopener noreferrer" target="_blank">https://downloads.isc.org/isc/dnssec-guide/html/dnssec-guide.html</a><br />
<a href="https://ftp.isc.org/isc/dnssec-guide/dnssec-guide.pdf" rel="noopener noreferrer" target="_blank">https://ftp.isc.org/isc/dnssec-guide/dnssec-guide.pdf</a><br />
<a href="https://registro.br/tecnologia/dnssec/tutoriais/" rel="noopener noreferrer" target="_blank">https://registro.br/tecnologia/dnssec/tutoriais/</a><br />
<a href="https://wiki.debian.org/Bind9" rel="noopener noreferrer" target="_blank">https://wiki.debian.org/Bind9</a></em></p>
<p>O post <a href="https://blog.remontti.com.br/4672">Assinando DNSSEC em seus domínios autoritativos (Bind9)</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/4672/feed</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
			</item>
		<item>
		<title>Crie seu próprio gateway SMS com playSMS Debian 9</title>
		<link>https://blog.remontti.com.br/2554</link>
					<comments>https://blog.remontti.com.br/2554#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Sun, 13 May 2018 18:55:53 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[debain]]></category>
		<category><![CDATA[Debian 9]]></category>
		<category><![CDATA[gateway sms]]></category>
		<category><![CDATA[php7]]></category>
		<category><![CDATA[playsms]]></category>
		<category><![CDATA[sms]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=2554</guid>

					<description><![CDATA[<p>Um novo tutorial com Debian 10 e integração com Gammu já esta disponível! Acesse: Gateway SMS com playSMS + Gammu no Debian Buster O playSMS é um software de gerenciamento de SMS gratuito e&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/2554">Crie seu próprio gateway SMS com playSMS Debian 9</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h4><font color=red>Um novo tutorial com Debian 10 e integração com Gammu já esta disponível!</font></h4>
<p>Acesse: <strong><a href="https://blog.remontti.com.br/3812">Gateway SMS com playSMS + Gammu no Debian Buster</a></strong></p>
<p>O playSMS é um software de gerenciamento de SMS gratuito e de código aberto.</p>
<p>Um sistema de portal móvel flexível baseado na Web que pode ser adaptado a vários serviços, como um gateway SMS, provedor de SMS em massa, sistema de mensagens pessoais, ferramentas de comunicação corporativa e de grupo.</p>
<p><strong>Requisitos:</strong><br />
Distribuição utilizada: <a href="https://blog.remontti.com.br/1152" target="_blank" rel="noopener noreferrer">Debian 9 Stretch / Instalação Limpa</a><br />
Servidor web Apache2: <a href="https://blog.remontti.com.br/2024" target="_blank" rel="noopener noreferrer">PHP 7.0, MariaDB, PHPMyAdmin “LAMP” no Debian 9 Stretch</a></p>
<p>Extensões PHP extras</p>
<pre class="remontti-code"># apt install php7.0-mcrypt php7.0-imap</pre>
<p>Ativar extensão mcrypt manualmente</p>
<pre class="remontti-code"># phpenmod mcrypt</pre>
<p>Restart apache2<br />
# /etc/init.d/apache2 restart</p>
<p>Crie o banco de dados playSMS</p>
<pre class="remontti-code"># mysql -p</pre>
<pre class="remontti-code">CREATE DATABASE playsms;
GRANT ALL PRIVILEGES ON playsms.* TO &#039;playsms&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;SUA-SENHA&#039;;
FLUSH PRIVILEGES;
quit;</pre>
<p>Vamos usar o script de instalação install-playsms.sh. O script está incluído no pacote do playSMS. <a href="https://sourceforge.net/projects/playsms/files/playsms/">A versão atual é do playSMS</a> é a 1.4.<br />
Vamos fazer download do projeto e extraia o pacote em /usr/local/src.</p>
<pre class="remontti-code"># wget https://sourceforge.net/projects/playsms/files/playsms/Version%201.4/playsms-1.4.tar.gz
# tar -zxf playsms-1.4.tar.gz -C /usr/local/src</pre>
<p>Acesse o local que extraímos</p>
<pre class="remontti-code"># cd /usr/local/src/playsms-1.4/</pre>
<p>Copie install.conf.dist para install.conf e edite informando a senha de conexão mysql. Nota: Se você tiver domínios virtuais configurado no seu apache, você deve ajustar no install.conf PATHWEB=&#8221;/var/www/html/playsms&#8221;.</p>
<pre class="remontti-code"># cp install.conf.dist install.conf
# vim install.conf</pre>
<pre class="remontti-code">...
# MySQL database username
DBUSER=&quot;playsms&quot;

# MySQL database password
DBPASS=&quot;SUA-SENHA&quot;
...</pre>
<p>Execute o script de instalação</p>
<pre class="remontti-code"># ./install-playsms.sh</pre>
<pre class="remontti-code">==================================================================

Proceed ?

When you&#039;re ready press [y/Y] or press [Control+C] to cancel Y [ENTER]

==================================================================

INSTALL DATA:

MySQL username      = playsms
MySQL password      = SUA-SENHA
MySQL database      = playsms
MySQL host          = localhost
MySQL port          = 3306

Web server user     = www-data
Web server group    = www-data

playSMS source path = /usr/local/src/playsms-1.4

playSMS web path    = /var/www/html/playsms
playSMS lib path    = /var/lib/playsms
playSMS bin path    = /usr/local/bin
playSMS log path    = /var/log/playsms

playSMS conf path   = /etc

==================================================================

Please read and confirm INSTALL DATA above

When you&#039;re ready press [y/Y] or press [Control+C] to cancel Y [ENTER]

==================================================================

Are you sure ?

Please read and check again the INSTALL DATA above

When you&#039;re ready press [y/Y] or press [Control+C] to cancel  Y [ENTER]

Installation is in progress

DO NOT press [Control+C] until this script ends

==================================================================

Getting composer from https://getcomposer.com

Please wait while the install script downloading composer

Composer is ready in this folder

Pleas wait while composer getting and updating required packages

Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 2 updates, 0 removals
  - Updating playsms/tpl (1.0.3 =&gt; 1.0.4): Downloading (100%)         
  - Updating pear/pear-core-minimal (v1.10.1 =&gt; v1.10.3): Downloading (100%)         
Writing lock file
Generating autoload files

Composer has been installed and packages has been updated

Start.................end

PLAYSMSD_CONF = /etc/playsmsd.conf
PLAYSMS_PATH = /var/www/html/playsms
PLAYSMS_LIB = /var/lib/playsms
PLAYSMS_BIN = /usr/local/bin
PLAYSMS_LOG = /var/log/playsms
DAEMON_SLEEP = 1
ERROR_REPORTING = E_ALL ^ (E_NOTICE | E_WARNING)
IS_RUNNING = 
PIDS schedule = 
PIDS ratesmsd = 
PIDS dlrssmsd = 
PIDS recvsmsd = 
PIDS sendsmsd = 

playsmsd has been started
schedule at pid 18367
ratesmsd at pid 18369
dlrssmsd at pid 18371
recvsmsd at pid 18373
sendsmsd at pid 18375

playsmsd is running
schedule at pid 18367
ratesmsd at pid 18369
dlrssmsd at pid 18371
recvsmsd at pid 18373
sendsmsd at pid 18375

playSMS has been installed on your system

Your playSMS daemon script operational guide:

- To start it : playsmsd /etc/playsmsd.conf start
- To stop it  : playsmsd /etc/playsmsd.conf stop
- To check it : playsmsd /etc/playsmsd.conf check


ATTENTION
=========

When message &quot;unable to start playsmsd&quot; occurred above, please check:

1. Possibly theres an issue with composer updates, try to run: &quot;./composer update&quot;
2. Manually run playsmsd, &quot;playsmsd /etc/playsmsd.conf start&quot;, and then &quot;playsmsd /etc/playsmsd.conf status&quot;

URL                    : http://[your web server IP]/playsms/
Default admin username : admin
Default admin password : admin</pre>
<p>Precisamos configurar também que playsmsd inicie durante o boot para isso vamos usar o<a href="https://blog.remontti.com.br/2478" target="_blank" rel="noopener noreferrer"> systemd</a></p>
<pre class="remontti-code"># ln -s /usr/local/bin/playsmsd /etc/init.d/</pre>
<p># vim /lib/systemd/system/playsmsd.service</p>
<pre class="remontti-code">[Unit]
Description=Playsmsd

[Service]
Type=simple
RemainAfterExit=yes
ExecStart=/etc/init.d/playsmsd start

[Install]
WantedBy=multi-user.target
</pre>
<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 playsmsd
# systemctl list-unit-files | grep playsmsd</pre>
<p>Agora você já pode reiniciar que o playsmsd que o mesmo vai estar iniciando junto com o boot.</p>
<p>Parabéns! Sua instalação agora esta &#8220;redondinha&#8221;. Acesse <strong>http://[seu-ip]/playsms/</strong> usando usario e senha admin.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180517_151640.png" data-rel="lightbox-gallery-2KlcIsVQ" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2567" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180517_151640-1024x496.png" alt="" width="1024" height="496" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180517_151640-1024x496.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180517_151640-300x145.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180517_151640-768x372.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180517_151640.png 1095w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180517_151954.png" data-rel="lightbox-gallery-2KlcIsVQ" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-2568" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180517_151954-1024x508.png" alt="" width="1024" height="508" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180517_151954-1024x508.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180517_151954-300x149.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180517_151954-768x381.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/Screenshot_20180517_151954.png 1089w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Para futuras atualizações execute:</p>
<pre class="remontti-code"># /usr/local/src/playsms-1.4/composer update</pre>
<p>Espero ter ajudado!<br />
Dúvidas e sugestões deixe seu comentário.</p>
<p>Em breve um novo tutorial explicando como configurar o seu modem.</p>
<p>O post <a href="https://blog.remontti.com.br/2554">Crie seu próprio gateway SMS com playSMS Debian 9</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/2554/feed</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Passo-a-passo como criar um servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin &#8220;LAMP&#8221; no Debian 9 Stretch</title>
		<link>https://blog.remontti.com.br/2024</link>
					<comments>https://blog.remontti.com.br/2024#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Mon, 19 Jun 2017 18:55:38 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[Debian 9]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP 7.0]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[Stretch]]></category>
		<category><![CDATA[webserver]]></category>
		<guid isPermaLink="false">http://blog.remontti.com.br/?p=2024</guid>

					<description><![CDATA[<p>Distribuição utilizada: Debian 9 Stretch / Instalação Limpa Com o lançamento do Debian 9 alguns pacotes foram substituído como: PHP5 -> PHP7.0 Mysql -> MariaDB (MariaDB é um banco de dados que surgiu como&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/2024">Passo-a-passo como criar um servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin &#8220;LAMP&#8221; no Debian 9 Stretch</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/2017/06/webdev-debian9.jpg" alt="" width="800" height="376" class="alignnone size-full wp-image-2046" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/06/webdev-debian9.jpg 800w, https://blog.remontti.com.br/wp-content/uploads/2017/06/webdev-debian9-300x141.jpg 300w, https://blog.remontti.com.br/wp-content/uploads/2017/06/webdev-debian9-768x361.jpg 768w, https://blog.remontti.com.br/wp-content/uploads/2017/06/webdev-debian9-520x245.jpg 520w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>Distribuição utilizada: Debian 9 Stretch / <a href="https://blog.remontti.com.br/1152">Instalação Limpa</a></p>
<p>Com o lançamento do Debian 9 alguns pacotes foram substituído como:<br />
<strong>PHP5 -> PHP7.0</strong><br />
<strong>Mysql -> <a href="https://pt.wikipedia.org/wiki/MariaDB" target="_blank" rel="noopener noreferrer">MariaDB</a></strong> (<em>MariaDB é um banco de dados que surgiu como fork do MySQL, criado pelo próprio fundador do projeto após sua aquisição pela Oracle.</em>)</p>
<p>Vamos a instalação</p>
<pre class="remontti-code"># apt update
# apt upgrade
# apt install apache2 libapache2-mod-php7.0 php7.0 mariadb-client mariadb-server phpmyadmin</pre>
<p>Instale todos os pacotes dependentes. (S)</p>
<p><em>OBS: Se você instalar o pacote <strong>mysql-server</strong> ele vai estar instalando o mariadb-client mariadb-server.</em></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_143240.png" data-rel="lightbox-gallery-4Ccctkng" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_143240-300x199.png" alt="" width="300" height="199" class="alignnone size-medium wp-image-2028" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_143240-300x199.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_143240-768x509.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_143240-1024x679.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_143240.png 1192w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Na próxima tela selecione a opção apache2.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_143756.png" data-rel="lightbox-gallery-4Ccctkng" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_143756-300x199.png" alt="" width="300" height="199" class="alignnone size-medium wp-image-2029" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_143756-300x199.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_143756-768x509.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_143756-1024x679.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_143756.png 1192w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Configurando o banco do phpmyadmin:<br />
Responda Sim.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144016.png" data-rel="lightbox-gallery-4Ccctkng" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144016-300x199.png" alt="" width="300" height="199" class="alignnone size-medium wp-image-2030" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144016-300x199.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144016-768x509.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144016-1024x679.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144016.png 1192w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Defina uma senha para a base do phpmyadmin:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144112.png" data-rel="lightbox-gallery-4Ccctkng" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144112-300x199.png" alt="" width="300" height="199" class="alignnone size-medium wp-image-2031" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144112-300x199.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144112-768x509.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144112-1024x679.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144112.png 1192w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Repita a senha:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144154.png" data-rel="lightbox-gallery-4Ccctkng" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144154-300x199.png" alt="" width="300" height="199" class="alignnone size-medium wp-image-2032" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144154-300x199.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144154-768x509.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144154-1024x679.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144154.png 1192w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><br />
Instalação concluída!<br />
Acesse <strong>http://ip-do-seu-servidor/</strong><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150403.png" data-rel="lightbox-gallery-4Ccctkng" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150403-300x158.png" alt="" width="300" height="158" class="alignnone size-medium wp-image-2039" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150403-300x158.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150403-768x403.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150403-1024x538.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150403.png 1680w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p><strong>Não sentiu que faltou algo nessa instalação?</strong><br />
<strong>Sim!</strong> No MySQL você definia uma senha para para o usuário root do mysql na instalação, com o MariaDB isso não acontece pois ele vem sem senha de root! Como usuário root não tem senha você não vai conseguir logar com ele no PHPMyAdmin.<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144650.png" data-rel="lightbox-gallery-4Ccctkng" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144650-202x300.png" alt="" width="202" height="300" class="alignnone size-medium wp-image-2034" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144650-202x300.png 202w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_144650.png 432w" sizes="auto, (max-width: 202px) 100vw, 202px" /></a></p>
<p>Para alterar a senha do usuário root do MariaDB faça:</p>
<pre class="remontti-code"># mariadb -u root</pre>
<pre class="remontti-code">USE mysql;
UPDATE user SET password=PASSWORD(&#039;SUA-SENHA&#039;) WHERE User=&#039;root&#039;;
UPDATE user SET plugin=&quot;mysql_native_password&quot;;
FLUSH PRIVILEGES;
quit;</pre>
<p>Mas não se assuste! MariaDB é praticamente o seu velho MySQL. Para saber mais acesse: <a href="https://mariadb.com/kb/pt-br/mariadb-versus-mysql-compatibility/" target="_blank" rel="noopener noreferrer">MariaDB versus MySQL &#8211; Compatibilidade</a>. Veja pelo lado bom, não permitindo login com root temos mais segurança!<br />
O que fazer então? Simples crie uma base de dados e um usuário para acessa-la. Eu sempre recomendei usar para cada aplicação um usuário com a sua base, assim numa falha você  não deixa exposto o que não deveria!<br />
Acesse via linha de comando nosso o mariadb (o comando mysql -p funciona também) </p>
<pre class="remontti-code"># mariadb -p</pre>
<p>Por padrão vem sem senha.</p>
<pre class="remontti-code">CREATE DATABASE minhabase;
GRANT ALL PRIVILEGES ON minhabase.* TO &#039;meuusuario&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;minhasenha&#039;;
FLUSH PRIVILEGES;
quit;</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_145812.png" data-rel="lightbox-gallery-4Ccctkng" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_145812-300x106.png" alt="" width="300" height="106" class="alignnone size-medium wp-image-2035" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_145812-300x106.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_145812-768x271.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_145812-1024x362.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_145812.png 1157w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Agora pode acessar seu PHPMyAdmin com seu seu usuário e senha. <strong>http://ip-do-seu-servidor/phpmyadmin</strong><br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150017.png" data-rel="lightbox-gallery-4Ccctkng" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150017-300x157.png" alt="" width="300" height="157" class="alignnone size-medium wp-image-2036" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150017-300x157.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150017-768x402.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150017-1024x536.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150017.png 1680w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><a href="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150027.png" data-rel="lightbox-gallery-4Ccctkng" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150027-300x158.png" alt="" width="300" height="158" class="alignnone size-medium wp-image-2037" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150027-300x158.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150027-768x404.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150027-1024x539.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150027.png 1680w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Agora vamos habilitar o <a href="http://httpd.apache.org/docs/current/mod/mod_rewrite.html">mod_rewrite</a> do Apache que é muito utilizado. Este é um módulo do Apache que utiliza um mecanismo baseado em regras de reescrita.</p>
<p>Diretório de configurações do Apache fica em <strong>/etc/apache2/</strong></p>
<p>Vamos ao comando para habilita-lo:</p>
<pre class="remontti-code"># a2enmod rewrite</pre>
<p>A página que vimos ao abri o ip do nosso servidor no navegador fica no diretório /var/www/html, isso está sendo informado no arquivo default do apache que fica em <em>/etc/apache2/sites-enabled/000-default.conf</em>, e para que nosso <a href="http://httpd.apache.org/docs/current/mod/mod_rewrite.html">mod_rewrite</a> funcione corretamente será necessário adicionar alguma linhas.</p>
<p>Edite o arquivo /etc/apache2/sites-enabled/000-default.conf (vou usar o editor vim, que não vem instalado por padrão no sistema, mas se você pode usar qualquer edito ex o nano)</p>
<pre class="remontti-code"># vim /etc/apache2/sites-enabled/000-default.conf</pre>
<p>Adicione abaixo de &#8220;<span style="color: #000080;"><strong>DocumentRoot /var/www/html</strong>&#8220;</span> o seguinte:</p>
<pre class="remontti-code">	
	&lt;Directory /var/www/html/&gt;
    		Options FollowSymLinks
    		AllowOverride All
	&lt;/Directory&gt;
</pre>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150942.png" data-rel="lightbox-gallery-4Ccctkng" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150942-300x172.png" alt="" width="300" height="172" class="alignnone size-medium wp-image-2042" srcset="https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150942-300x172.png 300w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150942-768x441.png 768w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150942-1024x588.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2017/06/Screenshot_20170619_150942.png 1192w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<p>Por segurança recomendo remover a assinatura do servidor, evitando os &#8220;espertinhos&#8221;</p>
<pre class="remontti-code"># sed -i &#039;s/ServerTokens OS/ServerTokens Prod/&#039; /etc/apache2/conf-available/security.conf
# sed -i &#039;s/ServerSignature On/ServerSignature Off/&#039; /etc/apache2/conf-available/security.conf</pre>
<p>Agora precisamos restartar o apache para que tenha efeito nossas alterações.</p>
<pre class="remontti-code"># /etc/init.d/apache2 restart</pre>
<p>Ou</p>
<pre class="remontti-code"># systemctl restart apache2</pre>
<p>Parabéns seu servidor está &#8220;Pronto&#8221;!</p>
<p>O post <a href="https://blog.remontti.com.br/2024">Passo-a-passo como criar um servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin &#8220;LAMP&#8221; no Debian 9 Stretch</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/2024/feed</wfw:commentRss>
			<slash:comments>47</slash:comments>
		
		
			</item>
	</channel>
</rss>
