{"id":4476,"date":"2018-07-04T18:59:03","date_gmt":"2018-07-04T21:59:03","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=4476"},"modified":"2018-07-13T09:01:03","modified_gmt":"2018-07-13T12:01:03","slug":"esclarecimentos-e-configuracao-do-pppoe-no-debian-8","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4476","title":{"rendered":"Esclarecimentos e configura\u00e7\u00e3o do PPPoE no Debian 8"},"content":{"rendered":"<h2 id=\"984c\" class=\"graf graf--h4 graf-after--h3 graf--subtitle\">O PPPoE \u00e9 ainda o protocolo mais utilizado pelos provedores xDSL. Aqui, documento algumas experi\u00eancias b\u00e1sicas que vivenciei com este tipo de tecnologia.<\/h2>\n<p id=\"93e6\" class=\"graf graf--p graf-after--h4\">De posse de um\u00a0<em class=\"markup--em markup--p-em\">Opticom DSLink<\/em>, desabilitei o Wifi junto com v\u00e1rios outros servi\u00e7os habilitados (UPnP, DHCP, Telnet e FTP). Em seguida, re-configurei as defini\u00e7\u00f5es de conex\u00e3o com a WAN, configurando o roteadorzinho SOHO a trabalhar como\u00a0<strong class=\"markup--strong markup--p-strong\">bridge<\/strong>. A ideia de configurar o roteador como bridge \u00e9 para permitir que o tr\u00e1fego PPPoE gerado pela minha m\u00e1quina consiga alcan\u00e7ar o PPPoE server do provedor.<\/p>\n<p id=\"7e3f\" class=\"graf graf--p graf-after--p\">A minha miss\u00e3o era configurar um roteador\/firewall rodando Debian 8 para autenticar e receber um endere\u00e7o p\u00fablico do provedor.<\/p>\n<p id=\"85f5\" class=\"graf graf--p graf-after--p\">Gra\u00e7as aos desenvolvedores do daemon\u00a0<strong class=\"markup--strong markup--p-strong\">pppd<\/strong>, os caras do \u201cRoaring Penguin\u201d com seu\u00a0<strong class=\"markup--strong markup--p-strong\">rp-pppoe.so<\/strong>\u00a0e os empacotadores do Debian, conex\u00f5es PPPoE no Linux pode ser bastante simples (\u201cpode ser simples\u201d se as suas necessidades forem simples, d\u00ea\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/ppp.samba.org\/pppd.html\" target=\"_blank\" rel=\"nofollow noopener\" data-href=\"https:\/\/ppp.samba.org\/pppd.html\">uma olhadinha na main page do pppd<\/a>\u00a0se voc\u00ea quiser ver o que \u00e9 flexibilidade rs).<\/p>\n<p><!--more--><\/p>\n<p id=\"072a\" class=\"graf graf--p graf-after--p\">Toda a configura\u00e7\u00e3o,\u00a0<em class=\"markup--em markup--p-em\">for the impatient<\/em>, se resume nestes passos:<\/p>\n<pre id=\"3cfb\" class=\"graf graf--pre graf-after--p\"><code class=\"markup--code markup--pre-code\"># apt-get update\r\n# apt-get install -y ppp pppoeconf\r\n# pppoeconf<\/code><\/pre>\n<p id=\"fe0a\" class=\"graf graf--p graf-after--pre\">Em uma configura\u00e7\u00e3o mais detalhada, segue:<\/p>\n<h4 id=\"4d32\" class=\"graf graf--h4 graf-after--p\">1\u200a\u2014\u200aInstale o\u00a0pppd:<\/h4>\n<pre id=\"9ddd\" class=\"graf graf--pre graf-after--h4\"><code class=\"markup--code markup--pre-code\"># apt-get update\r\n# apt-get install ppp<\/code><\/pre>\n<p id=\"0606\" class=\"graf graf--p graf-after--pre\">Antes de partir para o pr\u00f3ximo passo, vamos ver o estado em que se encontra aos arquivos e diret\u00f3rios do ppp:<\/p>\n<pre id=\"1395\" class=\"graf graf--pre graf-after--p\"><code class=\"markup--code markup--pre-code\"># ls -l \/etc\/ppp\/\r\ntotal 60\r\n-rw------- 1 root root    80 Dez 24 10:03 chap-secrets\r\n-rwxr-xr-x 1 root root  1754 Abr 14  2015 ip-down\r\ndrwxr-xr-x 2 root root  4096 Dez 24 10:03 ip-down.d\r\n-rwxr-xr-x 1 root root  1892 Abr 14  2015 ip-up\r\ndrwxr-xr-x 2 root root  4096 Dez 24 10:03 ip-up.d\r\n-rwxr-xr-x 1 root root   784 Abr 14  2015 ipv6-down\r\ndrwxr-xr-x 2 root root  4096 Abr 14  2015 ipv6-down.d\r\n-rwxr-xr-x 1 root root   922 Abr 14  2015 ipv6-up\r\ndrwxr-xr-x 2 root root  4096 Abr 14  2015 ipv6-up.d\r\n-rw-r--r-- 1 root root 13209 Abr 14  2015 options\r\n-rw------- 1 root root  1628 Dez 24 10:03 pap-secrets\r\ndrwxr-s--- 2 root dip   4096 Dez 24 10:03 peers<\/code><\/pre>\n<p id=\"4b15\" class=\"graf graf--p graf-after--pre\">Observe o conte\u00fado do arquivo\u00a0<em class=\"markup--em markup--p-em\">chap-secrets<\/em>:<\/p>\n<pre id=\"bf1a\" class=\"graf graf--pre graf-after--p\"><code class=\"markup--code markup--pre-code\"># cat \/etc\/ppp\/chap-secrets<\/code><\/pre>\n<p id=\"872f\" class=\"graf graf--p graf-after--pre\">e\u00a0<em class=\"markup--em markup--p-em\">pap-secrets<\/em>:<\/p>\n<pre id=\"32de\" class=\"graf graf--pre graf-after--p\"><code class=\"markup--code markup--pre-code\"># cat \/etc\/ppp\/pap-secrets<\/code><\/pre>\n<p id=\"48e1\" class=\"graf graf--p graf-after--pre\">O diret\u00f3rio\u00a0<em class=\"markup--em markup--p-em\">peers<\/em>\u00a0cont\u00e9m praticamente todas as informa\u00e7\u00f5es que o pppd precisa para estabelecer uma conex\u00e3o:<\/p>\n<pre id=\"e933\" class=\"graf graf--pre graf-after--p\"><code class=\"markup--code markup--pre-code\"># ls -l \/etc\/ppp\/peers\/\r\ntotal 4\r\n-rw-r----- 1 root dip 1093 Dez 24 10:03 provider<\/code><\/pre>\n<p id=\"1b91\" class=\"graf graf--p graf-after--pre\">Por padr\u00e3o, ele s\u00f3 cont\u00e9m o arquivo\u00a0<em class=\"markup--em markup--p-em\">provider<\/em>,\u00a0<strong class=\"markup--strong markup--p-strong\">ignore-o<\/strong>.<\/p>\n<p id=\"7896\" class=\"graf graf--p graf-after--p\">Instale o pppoeconf:<\/p>\n<pre id=\"babd\" class=\"graf graf--pre graf-after--p\"><code class=\"markup--code markup--pre-code\"># apt-get install pppoeconf<\/code><\/pre>\n<p id=\"b8bc\" class=\"graf graf--p graf-after--pre\">Este utilit\u00e1rio \u00e9 um script em shell que, usando o\u00a0<em class=\"markup--em markup--p-em\">dialog<\/em>\u00a0como interface com o usu\u00e1rio, automatiza todo o processo de cria\u00e7\u00e3o dos arquivos de configura\u00e7\u00e3o do pppd.<\/p>\n<p id=\"1616\" class=\"graf graf--p graf-after--p\">Caso seu roteador Linux j\u00e1 esteja em produ\u00e7\u00e3o e o link DSL que voc\u00ea est\u00e1 configurando\u00a0<strong class=\"markup--strong markup--p-strong\">n\u00e3o<\/strong>\u00a0for o seu link default: CUIDADO! Se voc\u00ea afobar e confirmar todas as mensagens sem ler antes, o pppoeconf ir\u00e1 substituir a rota default do seu roteador pela rota default do provedor DSL (o que pode n\u00e3o ser uma boa).<\/p>\n<p id=\"7e5a\" class=\"graf graf--p graf-after--p\">De qualquer forma, mesmo o link DSL n\u00e3o sendo o seu link de conex\u00e3o principal com a Internet, voc\u00ea pode se beneficiar do\u00a0<strong class=\"markup--strong markup--p-strong\">pppoeconf<\/strong>\u00a0apenas tomando muito cuidado nos procedimentos finais deste utilit\u00e1rio!<\/p>\n<h4 id=\"c1d6\" class=\"graf graf--h4 graf-after--p\">2\u200a\u2014\u200aConfigure o\u00a0pppd:<\/h4>\n<p id=\"5ecd\" class=\"graf graf--p graf-after--h4\">Utilizando o pppoeconf (tudo \u00e9 mais f\u00e1cil com ele), caso a interface de rede que estiver diretamente conectada com o roteador DSL for a\u00a0<strong class=\"markup--strong markup--p-strong\">eth0<\/strong>, voc\u00ea pode executar o seguinte comando:<\/p>\n<pre id=\"1f6f\" class=\"graf graf--pre graf-after--p\"><code class=\"markup--code markup--pre-code\"># pppoeconf eth0<\/code><\/pre>\n<p id=\"f52f\" class=\"graf graf--p graf-after--pre\">A partir deste momento, uma tela em ncurses ir\u00e1 te guiar no processo de configura\u00e7\u00e3o.<\/p>\n<p id=\"0ac3\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\">Obs<\/strong>: Se voc\u00ea omitir o nome da interface de rede, o pppoeconf ir\u00e1 tentar detectar a interface correta automaticamente. Se voc\u00ea tiver muitas interfaces, isso pode n\u00e3o ser uma boa (pois pode demorar muito e\/ou ele pode ignorar a interface correta e te falar que n\u00e3o encontrou).<\/p>\n<p id=\"ecfd\" class=\"graf graf--p graf-after--p\">Em uma das mensagens iniciais, voc\u00ea receber\u00e1 este questionamento:<\/p>\n<figure id=\"968a\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"aspectRatioPlaceholder-fill\"><\/div>\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"0*Nq_qA3GT06J2c9uQ.png\" data-width=\"652\" data-height=\"423\" data-scroll=\"native\"><canvas class=\"progressiveMedia-canvas js-progressiveMedia-canvas\" width=\"75\" height=\"47\"><\/canvas><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/0*Nq_qA3GT06J2c9uQ.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/0*Nq_qA3GT06J2c9uQ.png\" \/><\/div>\n<\/div>\n<\/figure>\n<p id=\"740f\" class=\"graf graf--p graf-after--figure\">Novamente, se o seu roteador Linux j\u00e1 estiver em produ\u00e7\u00e3o e o link que voc\u00ea est\u00e1 configurando n\u00e3o for o principal, marque \u201c<strong class=\"markup--strong markup--p-strong\">N\u00e3o<\/strong>\u201d.<\/p>\n<p id=\"f1ff\" class=\"graf graf--p graf-after--p\">No questionamento final, voc\u00ea ter\u00e1 o seguinte:<\/p>\n<figure id=\"7617\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"aspectRatioPlaceholder-fill\"><\/div>\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"0*M_icGKwp39OPU89A.png\" data-width=\"558\" data-height=\"297\" data-scroll=\"native\"><canvas class=\"progressiveMedia-canvas js-progressiveMedia-canvas\" width=\"75\" height=\"37\"><\/canvas><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/0*M_icGKwp39OPU89A.png\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/0*M_icGKwp39OPU89A.png\" \/><\/div>\n<\/div>\n<\/figure>\n<p id=\"23a6\" class=\"graf graf--p graf-after--figure\">Marque \u201c<strong class=\"markup--strong markup--p-strong\">N\u00e3o<\/strong>\u201d para podermos acrescentar algumas configura\u00e7\u00f5es no pr\u00f3ximo passo.<\/p>\n<h4 id=\"2693\" class=\"graf graf--h4 graf-after--p\">3\u200a\u2014\u200aAjustando as configura\u00e7\u00f5es<\/h4>\n<p id=\"7b32\" class=\"graf graf--p graf-after--h4\">Observe novamente o conte\u00fado dos arquivos\u00a0<code class=\"markup--code markup--p-code\">\/etc\/ppp\/chap-secrets<\/code>\u00a0e\u00a0<code class=\"markup--code markup--p-code\">\/etc\/ppp\/pap-secrets<\/code>. N\u00e3o sabendo qual o protocolo de autentica\u00e7\u00e3o suportado pelo provedor (CHAP ou PAP), o pppoeconf definiu as credenciais fornecidas a ele nestes dois arquivos.<\/p>\n<p id=\"480d\" class=\"graf graf--p graf-after--p\">Listando novamente o diret\u00f3rio\u00a0<em class=\"markup--em markup--p-em\">peers<\/em>, temos:<\/p>\n<pre id=\"09d1\" class=\"graf graf--pre graf-after--p\"><code class=\"markup--code markup--pre-code\">root@debian:~# ls -l \/etc\/ppp\/peers\/\r\ntotal 8\r\n-rw-r----- 1 root dip  258 Dez 24 13:03 dsl-provider\r\n-rw-r----- 1 root dip 1093 Dez 24 10:03 provider<\/code><\/pre>\n<p id=\"7926\" class=\"graf graf--p graf-after--pre\">Surgiu um novo arquivo:\u00a0<strong class=\"markup--strong markup--p-strong\">dsl-provider<\/strong>. Para agilizar, este \u00e9 o conte\u00fado do meu dsl-provider:<\/p>\n<pre id=\"b974\" class=\"graf graf--pre graf-after--p\"><code class=\"markup--code markup--pre-code\"># Habilita debug - output no syslog\r\ndebug<\/code><\/pre>\n<pre id=\"e182\" class=\"graf graf--pre graf-after--pre\"><code class=\"markup--code markup--pre-code\"># Endere\u00e7o IP e Rotas\r\nnoipdefault\r\nnodefaultroute\r\nreplacedefaultroute<\/code><\/pre>\n<pre id=\"b307\" class=\"graf graf--pre graf-after--pre\"><code class=\"markup--code markup--pre-code\">#lcp-echo-interval 30\r\n#lcp-echo-failure 4\r\nnoauth\r\nmtu 1492<\/code><\/pre>\n<pre id=\"3ff7\" class=\"graf graf--pre graf-after--pre\"><code class=\"markup--code markup--pre-code\"># Toler\u00e2ncia a \"falhas\"\r\npersist\r\nmaxfail 0\r\nholdoff 20<\/code><\/pre>\n<pre id=\"26d7\" class=\"graf graf--pre graf-after--pre\"><code class=\"markup--code markup--pre-code\">plugin rp-pppoe.so eth0<\/code><\/pre>\n<pre id=\"c78d\" class=\"graf graf--pre graf-after--pre\"><code class=\"markup--code markup--pre-code\"># Informa\u00e7\u00f5es de autentica\u00e7\u00e3o\r\nhide-password\r\nuser \"usuario@provedor\"<\/code><\/pre>\n<p id=\"ef36\" class=\"graf graf--p graf-after--pre\">De longe, o protocolo LCP pode ser visto como uma esp\u00e9cie de \u201c<em class=\"markup--em markup--p-em\">ICMP do PPP<\/em>\u201d. Ou seja, ele tem a fun\u00e7\u00e3o de permitir que mensagens sejam trocadas entre os pares da comunica\u00e7\u00e3o. Ele coordena os tr\u00eas est\u00e1gios de uma conex\u00e3o PPPoE, por isto que ele \u00e9 citado nas diretivas de configura\u00e7\u00e3o.<\/p>\n<h4 id=\"74b7\" class=\"graf graf--h4 graf-after--p\">4\u200a\u2014\u200aAtivando o\u00a0link<\/h4>\n<pre id=\"c2b5\" class=\"graf graf--pre graf-after--h4\"><code class=\"markup--code markup--pre-code\">root@debian:~# <\/code>pon dsl-provider<\/pre>\n<h3 id=\"5853\" class=\"graf graf--h3 graf-after--pre\">Esclarecimentos<\/h3>\n<h4 id=\"c9be\" class=\"graf graf--h4 graf-after--h3\">Ajuste na MTU dos frames\u00a0Ethernet<\/h4>\n<p id=\"bf9c\" class=\"graf graf--p graf-after--h4\">Os frames Ethernet, ao todo, \u201cpesam\u201d no m\u00e1ximo\u00a0<strong class=\"markup--strong markup--p-strong\">1518<\/strong>\u00a0bytes! Sendo 18 bytes de cabe\u00e7alho e 1500 bytes de payload.<\/p>\n<p id=\"2743\" class=\"graf graf--p graf-after--p\">Todos os pacotes transmitidos em uma rede PPPoE s\u00e3o primeiro encapsulados em frames PPP. Cada frame possui 8 bytes de cabe\u00e7alho.<\/p>\n<p id=\"b1da\" class=\"graf graf--p graf-after--p\">Portanto, o tamanho m\u00e1ximo do payload Ethernet = header PPP + pacote.<\/p>\n<p id=\"10a9\" class=\"graf graf--p graf-after--p\">Isto quer dizer que n\u00e3o podemos transmitir pacotes de 1500 bytes. Em raz\u00e3o do overhead gerado por causa do PPP, nossos pacotes dever\u00e3o ter no m\u00e1ximo\u00a0<strong class=\"markup--strong markup--p-strong\">1492 bytes<\/strong>\u00a0de tamanho (8 bytes do PPP + 1492 do pacote IP = 1500 bytes).<\/p>\n<p id=\"fad1\" class=\"graf graf--p graf-after--p\">Por conta disto, para evitar descarte dos pacotes no roteador, temos que\u00a0<strong class=\"markup--strong markup--p-strong\">for\u00e7ar<\/strong>\u00a0nossos segmentos TCP a sempre trabalharem com um MSS diferente do convencional (que \u00e9 1448 bytes\u200a\u2014\u200ao MSS m\u00e1ximo \u00e9 1460, mas usualmente os SOs preferem trabalhar com 1448), redefinindo o MSS para 1440 (8 bytes a menos).<\/p>\n<p id=\"c782\" class=\"graf graf--p graf-after--p\">Mas a\u00ed voc\u00ea poderia se perguntar: e o UDP? Ele n\u00e3o tem campo ou extens\u00e3o em seu cabe\u00e7alho que defina um tamanho m\u00e1ximo para que se adeque a rede em quest\u00e3o. Isso quer dizer que perderei datagramas UDP em uma poss\u00edvel comunica\u00e7\u00e3o com a Internet?<\/p>\n<p id=\"cb7f\" class=\"graf graf--p graf-after--p\">Sim! Seus pacotes ser\u00e3o descartados pelo roteador se possu\u00edrem tamanho igual ou superior a 1461 bytes.<\/p>\n<p id=\"4bc9\" class=\"graf graf--p graf-after--p\">Mas felizmente,\u00a0<strong class=\"markup--strong markup--p-strong\">por conven\u00e7\u00e3o<\/strong>\u00a0(n\u00e3o h\u00e1 uma limita\u00e7\u00e3o t\u00e9cnica que defina isto, tipo n\u00famero de bits). Em raz\u00e3o de sua natureza\u00a0<em class=\"markup--em markup--p-em\">connectionless<\/em>, o tamanho m\u00e1ximo do payload considerado seguro de datagramas UDP n\u00e3o ultrapassam\u00a0<em class=\"markup--em markup--p-em\">512 bytes<\/em>.<\/p>\n<p id=\"c2fd\" class=\"graf graf--p graf-after--p\">O ajuste do MSS no TCP \u00e9 feito por meio do m\u00f3dulo\u00a0<strong class=\"markup--strong markup--p-strong\">tcpmss<\/strong>\u00a0do iptables\/netfilter. No seguinte arquivo, temos:<\/p>\n<pre id=\"e9ee\" class=\"graf graf--pre graf-after--p\"><code class=\"markup--code markup--pre-code\"># cat \/etc\/ppp\/ip-up.d\/0clampmss <\/code><\/pre>\n<pre id=\"9ecd\" class=\"graf graf--pre graf-after--pre\"><code class=\"markup--code markup--pre-code\">#!\/bin\/sh\r\n# Enable MSS clamping (autogenerated by pppoeconf)<\/code><\/pre>\n<pre id=\"54ab\" class=\"graf graf--pre graf-after--pre\"><code class=\"markup--code markup--pre-code\">iptables -t mangle -o \"$PPP_IFACE\" --insert FORWARD 1 -p tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:65495 -j TCPMSS --clamp-mss-to-pmtu<\/code><\/pre>\n<p id=\"861b\" class=\"graf graf--p graf-after--pre\">Esta regra \u00e9 aplicada na chain FORWARD referenciando a tabela mangle (ou seja, tende a ser a primeira regra a ser processada no ato do roteamento).<\/p>\n<h4 id=\"f523\" class=\"graf graf--h4 graf-after--p\">O login e senha do provedor \u00e9 importante?<\/h4>\n<p id=\"287e\" class=\"graf graf--p graf-after--h4\">Na \u00e9poca em que as conex\u00f5es\u00a0<em class=\"markup--em markup--p-em\">dial-up<\/em>\u00a0dominavam, os\u00a0<strong class=\"markup--strong markup--p-strong\">provedores de acesso<\/strong>eram de extrema import\u00e2ncia, pois eles realmente proviam acesso a Internet. Por meio de uma placa fax-modem os computadores atuavam como verdadeiros telefones, discando para os RAS (atuando como ramais telef\u00f4nicos) dos provedores e em seguida fornecendo informa\u00e7\u00f5es para autentica\u00e7\u00e3o. Sem as crendenciais de login, o cliente n\u00e3o teria acesso a Internet.<\/p>\n<p id=\"a451\" class=\"graf graf--p graf-after--p\">Nas conex\u00f5es banda larga, o processo \u00e9 diferente.<\/p>\n<p id=\"8a15\" class=\"graf graf--p graf-after--p\">Qual a necessidade de um provedor ADSL exigir autentica\u00e7\u00e3o PPP? Seguran\u00e7a? Controle?<\/p>\n<p id=\"51c7\" class=\"graf graf--p graf-after--p\">O conceito de \u201c<strong class=\"markup--strong markup--p-strong\">provedor de internet<\/strong>\u201d sempre foi muito confuso para muitos. Afinal, se \u00e9 a Oi, NET ou Vivo quem disponibiliza acesso a Internet, por que pagar a\u00a0<em class=\"markup--em markup--p-em\">Uol<\/em>\u00a0para isto?<\/p>\n<p id=\"c551\" class=\"graf graf--p graf-after--p\">A autentica\u00e7\u00e3o \u00e9 uma funcionalidade\u00a0<strong class=\"markup--strong markup--p-strong\">opcional<\/strong>\u00a0do PPP, provida pelo LCP.<\/p>\n<p id=\"3a83\" class=\"graf graf--p graf-after--p\">Se formos parar para observar, os provedores mant\u00e9m um link\u00a0<strong class=\"markup--strong markup--p-strong\">dedicado<\/strong>entre as resid\u00eancias e seus roteadores\/DSLAMs. Eles tem total controle sobre a disponibiliza\u00e7\u00e3o do sinal DSL e libera\u00e7\u00e3o do acesso a Internet.<\/p>\n<p id=\"9694\" class=\"graf graf--p graf-after--p\">Se sua internet for cortada por falta de pagamento, n\u00e3o adianta pegar o login e senha PPP do vizinho e setar no seu modem. N\u00e3o vai funcionar.<\/p>\n<p id=\"6624\" class=\"graf graf--p graf-after--p\">A autentica\u00e7\u00e3o como justificativa dos provedores para identifica\u00e7\u00e3o dos seus clientes, n\u00e3o procede, pois eles\u00a0<strong class=\"markup--strong markup--p-strong\">j\u00e1 sabem quem voc\u00ea \u00e9<\/strong>\u00a0(eles t\u00eam um link dedicado com voc\u00ea). Al\u00e9m disto, n\u00e3o \u00e9 poss\u00edvel ter mais de um cliente PPP sobre o mesmo link (afinal, o link \u00e9\u00a0<strong class=\"markup--strong markup--p-strong\">ponto-a-ponto<\/strong>, s\u00f3 h\u00e1 dois\u00a0<em class=\"markup--em markup--p-em\">peers<\/em>\u00a0na comunica\u00e7\u00e3o).<\/p>\n<p id=\"0fed\" class=\"graf graf--p graf-after--p\">Para continuar ganhando dinheiro, os provedores de acesso fizeram parcerias com os reais ISPs para portar o conceito de \u201cprovedor discado\u201d ao mundo da banda larga.<\/p>\n<p id=\"ce81\" class=\"graf graf--p graf-after--p\">Durante mais de 10 anos os servidores PPP dos provedores terceirizavam a autentica\u00e7\u00e3o para servidores RADIUS. Estes servidores RADIUS validavam as credenciais fornecidas via PPP junto aos sistemas dos supostos \u201cprovedores de acesso\u201d.<\/p>\n<p id=\"a29f\" class=\"graf graf--p graf-after--p\">Realmente, se voc\u00ea n\u00e3o tivesse uma conta no Uol ou iG (por exemplo) voc\u00ea n\u00e3o conseguiria ter acesso a Internet.<\/p>\n<p id=\"3a33\" class=\"graf graf--p graf-after--p\">Hoje, isto \u00e9 considerado venda casada! Voc\u00ea pode opcionalmente pagar por um \u201cprovedor\u201d. Mas se quiser, tamb\u00e9m pode utilizar de \u201c<em class=\"markup--em markup--p-em\">provedores gratuitos<\/em>\u201d dependendo de quem est\u00e1 te fornecendo o acesso, como:<\/p>\n<ul class=\"postList\">\n<li id=\"4d20\" class=\"graf graf--li graf-after--p\">Login: oi@oi<\/li>\n<li id=\"110b\" class=\"graf graf--li graf-after--li\">Senha: oi<\/li>\n<li id=\"85dc\" class=\"graf graf--li graf-after--li\">Login: turbonet@turbonet<\/li>\n<li id=\"fede\" class=\"graf graf--li graf-after--li\">Senha: gvt25<\/li>\n<\/ul>\n<h4 id=\"0d8d\" class=\"graf graf--h4 graf-after--li\">Como s\u00e3o distribu\u00eddos os IPs p\u00fablicos por\u00a0PPPoE<\/h4>\n<p id=\"a799\" class=\"graf graf--p graf-after--h4\">Para a \u201cconfigura\u00e7\u00e3o\u201d do Internet Protocol (isto \u00e9, a distribui\u00e7\u00e3o dos endere\u00e7os IPv4) sobre PPPoE, \u00e9 utilizado um protocolo pr\u00f3prio chamado\u00a0<strong class=\"markup--strong markup--p-strong\">IPCP<\/strong>\u00a0(<em class=\"markup--em markup--p-em\">IP Control Protocol<\/em>, Protocolo de Controle do IP).<\/p>\n<p id=\"982e\" class=\"graf graf--p graf-after--p\">Basicamente, o cliente envia uma \u201c<em class=\"markup--em markup--p-em\">Configuration Request<\/em>\u201d e o servidor PPPoE do provedor responde com um \u201c<em class=\"markup--em markup--p-em\">Configuration ACK<\/em>\u201d j\u00e1 com o novo IP p\u00fablico do cliente e endere\u00e7o de servidores DNS.<\/p>\n<p id=\"2660\" class=\"graf graf--p graf-after--p\">Em outras palavras, o uso do IPCP para concess\u00e3o de endere\u00e7os IP \u00e9 uma esp\u00e9cie de DHCP a n\u00edvel de enlace.<\/p>\n<p id=\"7ccd\" class=\"graf graf--p graf-after--p\">Para ilustrar melhor esse processo, veja essa captura no momento do recebimento do endere\u00e7o IP:<\/p>\n<figure id=\"1a83\" class=\"graf graf--figure graf-after--p\">\n<div class=\"aspectRatioPlaceholder is-locked\">\n<div class=\"aspectRatioPlaceholder-fill\"><\/div>\n<div class=\"progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded\" data-image-id=\"0*HSo80-pgjXRu67Hf.jpg\" data-width=\"1277\" data-height=\"777\" data-is-featured=\"true\" data-action=\"zoom\" data-action-value=\"0*HSo80-pgjXRu67Hf.jpg\" data-scroll=\"native\"><canvas class=\"progressiveMedia-canvas js-progressiveMedia-canvas\" width=\"75\" height=\"45\"><\/canvas><img decoding=\"async\" class=\"progressiveMedia-image js-progressiveMedia-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/0*HSo80-pgjXRu67Hf.jpg\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/0*HSo80-pgjXRu67Hf.jpg\" \/><\/div>\n<\/div>\n<\/figure>\n<p id=\"ddac\" class=\"graf graf--p graf-after--figure\">Neste caso, o roteador Cisco do provedor transmitiu para o cliente uma mensagem IPCP do tipo \u201c<em class=\"markup--em markup--p-em\">Configuration Nak<\/em>\u201d, no campo \u201c<em class=\"markup--em markup--p-em\">Options<\/em>\u201d desta mensagem temos o IP concedido: 201.2.31.31. De posse deste endere\u00e7o, cabe ao equipamento setar este IP \u00e1 sua interface\u00a0<em class=\"markup--em markup--p-em\">ppp<\/em>.<\/p>\n<h4 id=\"eb6b\" class=\"graf graf--h4 graf-after--p\">Qual a rela\u00e7\u00e3o entre PPPoE e redes ATM\u00a0?<\/h4>\n<p id=\"ece7\" class=\"graf graf--p graf-after--h4\">Se estou utilizando PPPoE, por que tenho que definir configura\u00e7\u00f5es de redes ATM no meu modem (n\u00fameros de VCI e VPI)\u00a0?<\/p>\n<p id=\"f5a5\" class=\"graf graf--p graf-after--p\">Por mais que o link entre o seu modem e o roteador do provedor seja Ethernet, o tr\u00e1fego \u00e9 ainda encapsulado em frames ATM para chegar aos equipamentos do provedor. Este tipo de gambiarra \u00e9 chamado por\u00a0<em class=\"markup--em markup--p-em\">PPPoE ATM over ADSL<\/em>. E por mais estranho que possa parecer este arranjo, \u00e9 a implementa\u00e7\u00e3o mais utilizada pelos ISPs!<\/p>\n<p id=\"2584\" class=\"graf graf--p graf-after--p\">Ou seja, todos os pacotes IP que partem da sua rede em dire\u00e7\u00e3o \u00e0 Internet, primeiro s\u00e3o encapsulados em frames PPP, em seguida s\u00e3o re-encapsulados em frames Ethernet e, por fim, recebem cabe\u00e7alhos ATM segundo o padr\u00e3o AAL5.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O PPPoE \u00e9 ainda o protocolo mais utilizado pelos provedores xDSL. Aqui, documento algumas experi\u00eancias b\u00e1sicas que vivenciei com este tipo de tecnologia. De posse de um\u00a0Opticom DSLink, desabilitei o Wifi junto com v\u00e1rios outros servi\u00e7os habilitados (UPnP, DHCP, Telnet e FTP). Em seguida, re-configurei as defini\u00e7\u00f5es de conex\u00e3o com a WAN, configurando o roteadorzinho [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[730,1,830,256,42,51,495,68],"tags":[1134,40,17,1192,361,1193],"class_list":["post-4476","post","type-post","status-publish","format-standard","hentry","category-clusterweb","category-viazap","category-debian","category-desktop","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-redes-2","tag-1134","tag-configuracao","tag-debian","tag-esclarecimentos","tag-no","tag-pppoe"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4476"}],"version-history":[{"count":2,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4476\/revisions"}],"predecessor-version":[{"id":4489,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4476\/revisions\/4489"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}