ppp+mgetty para acceso remoto
Configurar servidor ras bajo linux, en mi caso debian Debian Lenny
Tener en cuenta a partir de que el enlace simbolico que me crea el debian a mi modem es /dev/ttyS0 y /dev/ttyS1
por tanto donde quiera que diga /dev/ttyS0 o /dev/ttyS1 lo sustituyes por el enlace simbolico que te asigna tu sistema a tu modem ok.
Antes que nada debes conocer que:
/etc/inittab es en donde estableces algunos parametros referentes a como vas a escuchar las conexiones entrantes. si de modo automatico o manual
/etc/mgetty/login.configes donde vas a declarar que los usuarios que accedan al servidor ras van a ejecutar el demonio pppd a modo automatico y donde estaran las opciones de esta conexion automatica
/etc/ppp/pap-secretses en donde vas a declarar la autenticacion de los usuarios que tendran acceso a autenticarse en el servidor ras
1) instalar la paqueteria
apt-get install mgetty
apt-get install ppp 2) Configurar
Vamos a /etc/inittab
nodo@mail:~$ nano /etc/inittaben este config, crear la linea para que el modem espere de forma automatica, al final ponemos:
S0:234:respawn:/sbin/mgetty -n2 -s 57600 -D /dev/ttyS0o bien si no desean anclarlo a una velocidad determinada pueden ponerlo así:
S0:234:respawn:/sbin/mgetty /dev/ttyS0haces que se releea el inittab
nodo@mail:~$ init qpara comprobar que el servicio esta en espera, autenticado como root y en otra shell:
nodo@mail:~$ ps mxy veras el proceso en espera, para matar los procesos en espera:
nodo@mail:~$ killall mgettyVamos a /etc/mgetty/login.config
Buscar la linea:
#/AutoPPP/ -a_ppp/usr/sbin/pppd auth -chap +pap login debugcambiarla por:
/AutoPPP/ - a_ppp /usr/sbin/pppd file /etc/ppp/optionsVamos a /etc/ppp/pap-secrets
En este caso nos remitimos a(# INBOUND connections) vas a decidir si los usuarios que accederan a tu servidor ras se van a autenticar con los datos de sistema o mediante los datos que pondras aqui. Explico, cuando das de alta a un usuario en tu sistema digamos tu propio usuario el tiene un campo user y uno passw el cual tomara del shadow o del passwd, bien en el apartado (# INBOUND connections) si dejas los parametros de este modo:
# INBOUND connections
# Every regular user can use PPP and has to use passwords from /etc/passwd
* hostname "" *
el tratara de buscar en los usuarios de sistema si los parametros de la conexion entrante coinciden en caso que coincidan pues te vas a autenticar y tener acceso si no bueno pues te dara el mensage de usuario no valido.
NOTA: SI UTILIZAS ESTA OPCION DEBES DECLARAR EN EL FICHERO (options) la opcion (login)
Si quieres autenticar contra usuarios virtuales pues lo haces de este modo, digamos que tienes dos usuarios virtuales (marcos) y (maria):
# INBOUND connections
# Every regular user can use PPP and has to use passwords from /etc/passwd
#* hostname "" *
marcos * "passw de marcos" *
maria * "passw de maria" *
Accedemos al archivo options:
nodo@mail:~$ nano /etc/ppp/optionsAl inicio ponemos:
-detach
asyncmap 0
modem
crtscts
proxyarp
lock
require-pap
refuse-chap
ms-dns 192.168.20.1
usepeerdns 192.168.20.1:192.168.200.250
noauth
logfile /var/log/rasaccess.log NOTA: EN ESTE FICHERO ES DONDE DECLARAS LA OPCION (login) si quieres autenticar por usuarios de sistema
Veras en usepeerdns 192.168.20.1:192.168.200.250 que declaro dos ip:
la 192.168.20.1 seria la que tomaria el servidor ras una vez establecida una conexion
la 192.168.200.250 es la que tomaria la pc cliente una vez que se establezca la conexion.
Estas ip son a decisión tuya, según el rango que desees darles!!
la linea:
logfile /var/log/rasaccess.log es donde le digo que me cree los logs de las conexiones establecidas, hasta ahora logre de esta manera que me ponga el usuario que se autentico, hora a la que entra y sale y hasta el nombre de su PC.
Y Asi tienes tu sistema configurado para llamadas entrantes y emplearlo como servidor de acceso remoto, solo configura una PC cliente y podras conectarte... en caso que tengas mas de un modem en el servidor pues agregas mas lineas en el inittab..
Ejemplo:
S0:234:respawn:/sbin/mgetty -n2 -s 57600 -D /dev/ttyS0
S1:234:respawn:/sbin/mgetty -n2 -s 57600 -D /dev/ttyS1y creas dos archivos en /etc/ppp llamados options.ttyS0 y options.ttyS1 dentro vas a poner las direcciones que tomara el server y el cliente.. mas o menos asi..
200.55.135.219:200.55.135.220
noauth
debugy eliminas las direcciones en la linea usepeerdns del archivo options dejandolo asi:
-detach
asyncmap 0
modem
crtscts
proxyarp
lock
require-pap
refuse-chap
ms-dns 192.168.20.1 # aqui pones la ip de tus dns
usepeerdns
noauth
logfile /var/log/rasaccess.log