===== Introducción ===== En los tiempos actuales muchas de las empresas necesitamos de los servidores RAS para darle acceso al correo electrónico a nuestras unidades, Aquí les dejo como configurarlo. Antes de nada hay que tener en cuenta a partir de que el enlace simbólico que me crea el debian a mi MODEM MultiTech MT9234ZBA USB CDC es **/dev/ttyACM0** por tanto donde quiera que diga **/dev/ttyACM0** lo sustituyes por el enlace simbólico que te asigna tu sistema a tu MODEM. ===== Instalación ===== root@rasserver:~# apt-get install mgetty root@rasserver:~# apt-get install ppp ===== Configuración ===== Con solo esos paquetes tenemos para el funcionamiento del servidor. Pasamos a la configuración. Comenzando por **/etc/inittab** que donde estableces algunos parámetros referentes a como vas a escuchar las conexiones entrantes. Si de modo automático o manual. root@rasserver:~# nano /etc/inittab En este config, crear la línea para que el modem espere de forma automática, al final ponemos: CM0:234:respawn:/sbin/mgetty ttyACM0 Hacemos que se relea el **inittab** root@rasserver:~# init q Para comprobar que el servicio esta en espera, autenticado como root y en otra shell: root@rasserver:~# ps mx Y veras el proceso en espera, para matar los procesos en espera: root@rasserver:~# killall mgetty Después de configurado el **inittab** pasamos a la configuración del fichero **/etc/mgetty/login.config** que es donde vas a declarar que los usuarios que accedan al servidor ras van a ejecutar el demonio pppd a modo automático y donde estarán las opciones de esta conexión automática. root@rasserver:~# nano /etc/mgetty/login.config Buscamos la línea: /AutoPPP/ - a_ppp /usr/sbin/pppd auth -chap +pap login debug La comentamos y agregamos otra quedando como lo siguiente: #/AutoPPP/ - a_ppp /usr/sbin/pppd auth -chap +pap login debug /AutoPPP/ - a_ppp /usr/sbin/pppd file /etc/ppp/opciones.moden Vamos a **/etc/ppp/pap-secrets** que en donde vas a declarar la autenticación de los usuarios que tendrán acceso a autenticarse en el servidor ras. root@rasserver:~# nano /etc/ppp/pap-secrets En este caso nos remitimos a **(# INBOUND connections)** vas a decidir si los usuarios que accederán a tu servidor ras se van a autenticar con los datos de sistema o mediante los datos que pondrás aquí. 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 parámetros de este modo: # INBOUND connections # Every regular user can use PPP and has to use passwords from /etc/passwd * hostname "" * Debemos tener en cuenta cambiar **hostname** por el nombre de nuestro servidor, por ejemplo en mi caso **rasserver**. Aclaro hay dos formas de configurar este fichero pero nos centraremos solo en esta que autentica contra usuarios locales creados o si unimos el servidor a un dominio contra los usuarios del mismo. Creamos el fichero **/etc/ppp/opciones.moden** que declaramos anteriormente en el fichero **/etc/mgetty/login.config**. root@rasserver:~# nano /etc/ppp/opciones.moden Dentro de este fichero pondremos las siguientes líneas: -detach asyncmap 0 modem login crtscts proxyarp lock require-pap refuse-chap ms-dns 10.0.0.3 ms-dns 10.0.0.4 usepeerdns 10.0.0.10:10.0.0.250 noauth logfile /var/log/servicioras.log Donde: **ms-dns** ----> Es el servidor DNS de nuestra red. **usepeerdns** --> Aquí ponemos la IP del servidor ras y después de los 2 puntos el ip que tomará la maquina que se conecte. **logfile /var/log/servicioras.log** --> Es un fichero que guarda los Log de las conexiones. Accedemos al fichero **/etc/mgetty/mgetty.config**. root@rasserver:~# nano /etc/mgetty/mgetty.config Al final de dicho fichero agregamos la configuración para el MODEN. port ttyACM0 init-chat "" ATZ OK ATM0Q0V1E1S0=0&C1&D2+FCLASS=0 OK at+vcid=1 OK speed 460800 rings 4 data-only yes Donde: **port ttyACM0** ---> Es el MODEN que tenemos conectado. **init-chat** --> Es el comando de inicio del MODEN el cual lo podemos obtener ejecutando el comando **wvdialconf**. Ahora dentro de esta linea les especifico cada uno de los comandos que les pasamos al MODEN. - **""** ----> Este es obligatorio, pues las líneas comienzan con ello. - **ATZ OK** ----> Este es para que reinicie el MODEN antes de lanzar el inicio. - **ATM0Q0V1E1S0=0&C1&D2+FCLASS=0 OK** ----> Este es la línea que nos devuelve el comando **wvdialconf** con una sola diferencia que es el **M0** después del **AT**, que es para que no haga el molesto ruido cuando existe alguna conexión. - **at+vcid=1 OK**----> Este es para si tenemos activo el identificador de llamadas, de no tenerlo solicitado a ETECSA quitarlo. **speed 460800** ---> Es la velocidad que alcanza el MODEN, también te lo dice el comando wvdialconf. **rings 4** ---> Es el numero de timbres antes de descolgar, recomendable que sea mayor que 2 pues para detectar el numero telefónico el demora un poco, aproximadamente 2 timbres. **data-only yes** ---> Le decimos al MODEN que es solo transferencia de datos. En el caso de que tengamos el identificador de llamadas entramos en el fichero /etc/mgetty/dialin.config. root@rasserver:~# nano /etc/mgetty/dialin.config Al final esta la línea: #bash: s: no se encontró la orden #!all Sobre esa línea pon los teléfonos con acceso a la maquina. Quedando de la forma siguiente #bash: s: no se encontró la orden 041323232 , 041323536 !all Donde el 041 es el código de la provincia, en mi caso Sancti Spíritus 041 si fuera villa clara 042 y así, no se me los de las otras provincias, y los otros números son el teléfono del que llegara la llamada. Solo nos falta hacer un truquito para la transferencia de datos que es darle acceso a la maquina para continuar hacia otro servidor. Creamos los ficheros **/etc/ppp/ip-up.local** y **/etc/ppp/ip-down.local** pero todo a su tiempo empezamos por el primero. root@rasserver:~# nano /etc/ppp/ip-up.local Dentro ponemos el siguiente contenido: #!/bin/bash LOC_IP=$4 REM_IP=$5 if ( [ "$LOC_IP" == 10.0.0.10 ] && [ "$REM_IP" == 10.0.0.250 ] ); then /bin/echo "1" > /proc/sys/net/ipv4/ip_forward; else /bin/echo "0" > /proc/sys/net/ipv4/ip_forward; fi exit 0 Importante: los ip que estan el fichero anterior son los mismos que pusimos en el fichero **/etc/ppp/opciones.moden**. Creamos el otro fichero **/etc/ppp/ip-down.local**: root@rasserver:~# nano /etc/ppp/ip- down.local #!/bin/bash /bin/echo "0" > /proc/sys/net/ipv4/ip_forward exit 0 Solo nos queda darle permisos de ejecución root@rasserver:~# chmod 755 /etc/ppp/ip-up.local root@rasserver:~# chmod 755 /etc/ppp/ip-down.local ===== Comprobación ===== Solo nos queda configurar un cliente y a probar. ===== Notas ===== Recuerden siempre que los usuarios o son de un dominio al que pertenece la maquina o los creamos en la consola. root@rasserver:~# adduser pepe ---- ---- ---- **Autor:** Arnel González Rodríguez **Correo electrónico:** dir.informatica@abtss.co.cu