Salve
Aí vai um pequeno tutorial para os colegas.
Esta é a primeira parte:
...........................................................................
Montando um servidor ppp com o Slackware Linux (por [EMAIL PROTECTED])
...........................................................................

I - INTRODUCAO
Este documento esta longe de ser acabado, e serve apenas como referencia
para aqueles que querem conectar suas maquinas Linux atraves de acesso
remoto, via conexao ppp. E fruto de minha experiencia pessoal em permitir
que clientes externos acessem minha maquina Linux em casa. A ideia era a
de fazer com que uma maquina cliente, via modem, conseguisse acessar  o 
servidor de nomes e um site localizado em um servidor Linux. Quase como um
ISP, exceto pelo fato de que a maquina Linux nao forneceria acesso ao mundo,
apenas ao servidor de nomes local, por motivos obvios.
Talvez nem todos os passos descritos aqui sejam realmente necessarios, a 
ideia principal e a de partilhar as experiencias para que se chegue a um
"produto" final acabado.
Uma das coisas que mais me incomdavam era a incapacidade de conectar uma 
maquina Win9xx num pequeno servidor Linux. A primeira vista, pode parecer 
difcil, mas na verdade essa tarefa e realizada facilmente depois que se 
entende "como as coisas funcionam" ...

II - PRE REQUISITOS:
Para permitir acesso externo a sua Linux Box, voce vai precisar: 
a. Slackware Linux 
Como eu utilizo o Slackware, este tutorial e baseado nesta distribuico.
Para as outras, acredito que funcione tambem, apesar de nunca ter tentado.
Faca experiencias por conta e risco.
b. Suporte a PPP compilado no kernel
Para que o acesso remoto funcione via PPPD, voce deve construir um kernel
que tenha suporte a ppp embutido, nao como modulo.  Nao vamos tratar aqui
como isto e feito, por se tratar de algo bastante facil.
c. Um programa que monitore a porta serial na qual haja um modem.
Apesar de existirem diversos programas que cumpram este papel, eu utilizei
o mgetty+sendfax. Voce deve baixar e compilar o programa; para tal, leia a 
documentacao inclusa no pacote.  Tambem nao trataremos disso aqui.
d. Um modem, e claro, ja configurado e funcionando no servidor Linux;
e. O programa pppd, tambem configurado e funcional no servidor.
III - HABILITANDO OS SERVICOS
Primeiramente, habilite sua maquina para lidar com multiplos IP (IP Aliasing). 
O IP ALIASING HOWTO e leitura obrigatoria. Aqui eu fiz da seguinte maneira:
a. Minha placa de rede possui o IP 192.168.4.100;
b. Apos compilar o kernel com suporte ao IP aliasing (na verdade muitas distros
ja possuem esta opcao habilitada - o slackware nao ... ), habilitei mais alguns 
IP virtuais. Como no Slackware a interface eth0 e habilitada no script
/etc/rc.d/rc.inetd1, foi este o local que escolhi para colocar os comandos 
que habilitassem o IP alias ja na inicializacao.
Basta acrescentar as linhas a seguir no final do arquivo /etc/rc.d/rc.inetd1 
(ou mesmo do rc.local):

# IP alias - ativando as intefaces "alias":
# IP real da eth0 = 192.160.4.100 
#setting up IP alias interfaces
echo "Setting IP Aliases ..."
/sbin/ifconfig eth0:0 192.168.4.101
/sbin/ifconfig eth0:1 192.168.4.102
/sbin/ifconfig eth0:2 192.168.4.103
/sbin/ifconfig eth0:3 192.168.4.104
/sbin/ifconfig eth0:4 192.168.4.105
/sbin/ifconfig eth0:5 192.168.4.106
#setting up the routes
echo "Setting IP alias routes ..."
/sbin/route add -host 192.168.4.101 eth0:0
/sbin/route add -host 192.168.4.102 eth0:1
/sbin/route add -host 192.168.4.103 eth0:2
/sbin/route add -host 192.168.4.104 eth0:3
/sbin/route add -host 192.168.4.105 eth0:4
/sbin/route add -host 192.168.4.106 eth0:5
#

Reinicialize a maquina e teste com o comando ifconfig, se os alias sao reconhecidos.
Em seguida, vc vai precisar configurar o servidor de nomes local. A leitura do DNS 
HOWTO e essencial. Na verdade, o proprio Guia do Administrador de Redes e leitura 
obrigatoria para que se compreendam os fundamentos de rede no Linux.
Eu precisei criar um dominio local para que fosse possivel montar um site que fosse 
acessado pelo browser do cliente remoto. Era necessario que minha maquina agisse 
como servidor DNS. A configuracao a seguir foi feita para o bind 8.xx - para versoes
inferiores os arquivos de configuracao sao diferentes, consulte o Guia de 
Administracao 
de Redes e as paginas de manual.
Os arquivos que voce deve configurar para ter o servidor DNS rodando na sua maquina sao
os seguintes. E logico que sao arquivos de exemplo, voce deve substituir e criar os
seus proprios, personalizados para o seu dominio:

a. /etc/named.conf
b. var/named/root.hints         
c. /var/named/master/           # diretorio
d. /var/named/master/gule.net   # arquivo de zona para o domnio local;
e. /var/named/master/127.0.0    # arquivo de zona para o servidor local;
f. /var/named/master/192.168.4  # arquivo para o DNS reverso.

Aqui, o conteudo dos arquivos (alteracpes devem ser feitas para refletir o dominio 
local):

1. named.conf:
---------------------------------------------------------------
// Config do arquivo para o servidor de nomes gule.net

options {
        directory "/var/named";
};

zone "." {
        type hint;
        file "root.hints";
};

zone "0.0.127.in-addr.arpa" {
        type master;
        file "master/127.0.0";
};

zone "gule.net" {
        notify no;
        type master;
        file "master/gule.net";
};

zone "4.168.192.in-addr.arpa" {
        notify no;
        type master;
        file "master/192.168.0";
};
---------------------------------------------------------------
2. root.hints (criado pelo utilitario dig - leia o GAR para saber como)
---------------------------------------------------------------
; <<>> DiG 8.2 <<>> @e.root-servers.net. ns 
; (1 server found)
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6
;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13
;; QUERY SECTION:
;;      ., type = NS, class = IN

;; ANSWER SECTION:
.                       6D IN NS        L.ROOT-SERVERS.NET.
.                       6D IN NS        M.ROOT-SERVERS.NET.
.                       6D IN NS        I.ROOT-SERVERS.NET.
.                       6D IN NS        E.ROOT-SERVERS.NET.
.                       6D IN NS        D.ROOT-SERVERS.NET.
.                       6D IN NS        A.ROOT-SERVERS.NET.
.                       6D IN NS        H.ROOT-SERVERS.NET.
.                       6D IN NS        C.ROOT-SERVERS.NET.
.                       6D IN NS        G.ROOT-SERVERS.NET.
.                       6D IN NS        F.ROOT-SERVERS.NET.
.                       6D IN NS        B.ROOT-SERVERS.NET.
.                       6D IN NS        J.ROOT-SERVERS.NET.
.                       6D IN NS        K.ROOT-SERVERS.NET.

;; ADDITIONAL SECTION:
L.ROOT-SERVERS.NET.     5w6d16h IN A    198.32.64.12
M.ROOT-SERVERS.NET.     5w6d16h IN A    202.12.27.33
I.ROOT-SERVERS.NET.     5w6d16h IN A    192.36.148.17
E.ROOT-SERVERS.NET.     5w6d16h IN A    192.203.230.10
D.ROOT-SERVERS.NET.     5w6d16h IN A    128.8.10.90
A.ROOT-SERVERS.NET.     5w6d16h IN A    198.41.0.4
H.ROOT-SERVERS.NET.     5w6d16h IN A    128.63.2.53
C.ROOT-SERVERS.NET.     5w6d16h IN A    192.33.4.12
G.ROOT-SERVERS.NET.     5w6d16h IN A    192.112.36.4
F.ROOT-SERVERS.NET.     5w6d16h IN A    192.5.5.241
B.ROOT-SERVERS.NET.     5w6d16h IN A    128.9.0.107
J.ROOT-SERVERS.NET.     5w6d16h IN A    198.41.0.10
K.ROOT-SERVERS.NET.     5w6d16h IN A    193.0.14.129

;; Total query time: 630 msec
;; FROM: nerv to SERVER: e.root-servers.net.  192.203.230.10
;; WHEN: Sat Sep  2 13:30:51 2000
;; MSG SIZE  sent: 17  rcvd: 436
---------------------------------------------------------------
3. Arquivo /var/named/master/gule.net:
---------------------------------------------------------------
; Arquivo de zona para ns.gule.net
;
@       IN      SOA     ns.gule.net. darkstar.ns.gule.net. (
                        200002151       
                        8H              
                        2H              
                        1W              
                        1D )
;            
                TXT     "gule.net - servidor DNS local "
                NS      ns              
                MX      10 mail         
                 
localhost       A       127.0.0.1
  
gw              A       192.168.4.100
                HINFO   "AMDK6II300" "Linux 2.2.xx"
                TXT     "router"
                
ns              A       192.168.4.101
                MX      10 mail
                HINFO   "AMDK6II300" "Linux 2.2.xx"
                
www             CNAME    ns

mail            A       192.168.4.102
                MX      10 mail
                HINFO   "AMDK6II300" "Linux 2.2.xx"
                TXT     "mail server"
                 
ftp             A       192.168.4.103
                MX      10 mail
                HINFO   "AMDK6II300" "Linux 2.2.xx"
                TXT     "ftp server"
               
(Continua ...)

+---------+---------------------------------------------------------+
|   .^.   | João Alexandre Voss de Oliveira     -     DaRkStAr      |
|   /V\   | Registered Linux User # 147244 - Linux Machine # 63929  |
|  // \\  | e-mail: [EMAIL PROTECTED]  //  [EMAIL PROTECTED] |
| /( . )\ | GULE - Grupo de Usuarios Linux de Erechim - RS - BRASIL |
|  ^^-^^  | "God is in His heaven. All`s right with the world"      |
| #147244 | Powered by Slackware Linux 7.1 Kernel 2.2.18            |  
+---------+---------------------------------------------------------+

-- 

+---------+---------------------------------------------------------+
|   .^.   | João Alexandre Voss de Oliveira     -     DaRkStAr      |
|   /V\   | Registered Linux User # 147244 - Linux Machine # 63929  |
|  // \\  | e-mail: [EMAIL PROTECTED]  //  [EMAIL PROTECTED] |
| /( . )\ | GULE - Grupo de Usuarios Linux de Erechim - RS - BRASIL |
|  ^^-^^  | "God is in His heaven. All`s right with the world"      |
| #147244 | Powered by Slackware Linux 7.1 Kernel 2.2.18            |  
+---------+---------------------------------------------------------+

Assinantes em 02/04/2001: 2207
Mensagens recebidas desde 07/01/1999: 107393
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a