tester

<?xml encoding="utf-8" ?><!--?xml encoding="utf-8" ?--><p>Ok, y regrese como prosigo con las tareas?</p><p>&nbsp;</p><h6>ChatGPT said:</h6><p>&iexcl;Bienvenido de nuevo, H&eacute;ctor! &#128075; Me alegra que hayas regresado. Como ya completaste la parte del <strong>servidor web con virtual hosting y HTTPS</strong>, ahora vamos a continuar con la siguiente parte de tu tarea.</p><hr><h2>&#9989; Completado:</h2><ul> <li> <p>Virtual Web Server (2 sitios, HTTPS, certificados autofirmados)</p> </li> </ul><hr><h2>&#128284; Lo siguiente en tu tarea es:</h2><blockquote> <p><strong>Mail Server</strong></p> <ul> <li> <p>Setup an email server on a Linux server.</p> </li> <li> <p>The email server must accept incoming email via IMAP or POP, and send email via SMTP.</p> </li> <li> <p>Send an email to tu correo de estudiante y verifica que llegue.</p> </li> </ul> </blockquote><hr><h2>&#128736;&#65039; Paso a paso: Instalar y configurar un servidor de correo (Postfix + Dovecot en Fedora)</h2><h3>Paso 1: Instala los paquetes necesarios</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo dnf install -y postfix dovecot mailx </code></p><h3>Paso 2: Activa e inicia Postfix</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl enable --now postfix </code></p><h3>Paso 3: Configura Postfix</h3><p>Edita el archivo principal de configuraci&oacute;n:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo nano /etc/postfix/main.cf </code></p><p>Agrega o cambia estas l&iacute;neas (al final del archivo):</p><pre> &nbsp;</pre><p>conf</p><p>CopyEdit</p><p><code>myhostname = mail.localhost mydomain = localhost myorigin = $mydomain inet_interfaces = all inet_protocols = all mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain home_mailbox = Maildir/ smtpd_banner = $myhostname ESMTP </code></p><p>Guarda con <code>Ctrl + O</code>, Enter, y sal con <code>Ctrl + X</code>.</p><p>Luego reinicia Postfix:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl restart postfix </code></p><hr><h3>Paso 4: Crea un usuario para probar el correo</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo useradd prueba1 sudo passwd prueba1 </code></p><p>(Si ya tienes el usuario <code>student</code>, tambi&eacute;n lo puedes usar.)</p><hr><h3>Paso 5: Instala Dovecot y configura para IMAP</h3><p>Edita el archivo:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo nano /etc/dovecot/dovecot.conf </code></p><p>Agrega (si no est&aacute;):</p><pre> &nbsp;</pre><p>conf</p><p>CopyEdit</p><p><code>protocols = imap </code></p><p>Ahora edita este archivo:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo nano /etc/dovecot/conf.d/10-mail.conf </code></p><p>Busca y cambia la l&iacute;nea:</p><pre> &nbsp;</pre><p>conf</p><p>CopyEdit</p><p><code>mail_location = maildir:~/Maildir </code></p><p>Luego habilita e inicia Dovecot:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl enable --now dovecot </code></p><hr><h3>Paso 6: Enviar un correo de prueba</h3><p>Desde el usuario <code>student</code> o <code>prueba1</code>, haz:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>echo "Este es un correo de prueba" | mail -s "Correo de prueba" [email protected] </code></p><p>(Sustituye <code>[email protected]</code> con tu direcci&oacute;n real.)</p><hr><p>&iquest;Quieres que sigamos paso a paso? &iquest;O prefieres que preparemos primero el servidor VOIP o el FTP con MySQL? T&uacute; decides el orden.</p><p>&nbsp;</p><h5>You said:</h5><p>No vayamos paso a paso. Continuemos con la siguiente tripulaci&oacute;n.</p><p>&nbsp;</p><h6>ChatGPT said:</h6><p>&iexcl;Perfecto, H&eacute;ctor! Vamos a continuar entonces con el <strong>siguiente componente de la tarea</strong>.</p><hr><h2>&#128222; SIGUIENTE: <strong>VOIP Server (Servidor de Voz sobre IP)</strong></h2><blockquote> <p><strong>Tarea:</strong></p> <ul> <li> <p>Setup a Voice over IP Server on a Linux Server.</p> </li> <li> <p>Configure 2 SIP phone extension numbers and dialing plan.</p> </li> <li> <p>Setup 2 IP Phones that can call each other.</p> </li> </ul> </blockquote><hr><h3>&#9989; Elegimos Asterisk como servidor VOIP</h3><p>Asterisk es el servidor VoIP m&aacute;s com&uacute;n y potente en Linux.</p><hr><h2>&#128736;&#65039; Paso a paso para configurar un servidor Asterisk en Fedora</h2><hr><h3>&#128313; Paso 1: Instala Asterisk y dependencias</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo dnf install -y asterisk asterisk-configs asterisk-sounds-core-en asterisk-voicemail </code></p><hr><h3>&#128313; Paso 2: Habilita e inicia el servicio</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl enable --now asterisk </code></p><p>Verifica que est&aacute; corriendo:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl status asterisk </code></p><hr><h3>&#128313; Paso 3: Configura las extensiones SIP</h3><p>Edita el archivo <code>/etc/asterisk/sip.conf</code>:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo nano /etc/asterisk/sip.conf </code></p><p>Al final del archivo, agrega dos extensiones:</p><pre> &nbsp;</pre><p>ini</p><p>CopyEdit</p><p><code>[1001] type=friend context=local host=dynamic secret=clave1001 disallow=all allow=ulaw [1002] type=friend context=local host=dynamic secret=clave1002 disallow=all allow=ulaw </code></p><p>Guarda y sal (<code>Ctrl + O</code>, Enter, <code>Ctrl + X</code>)</p><hr><h3>&#128313; Paso 4: Define el plan de marcado</h3><p>Edita el archivo <code>/etc/asterisk/extensions.conf</code>:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo nano /etc/asterisk/extensions.conf </code></p><p>Agrega al final:</p><pre> &nbsp;</pre><p>ini</p><p>CopyEdit</p><p><code>[local] exten =&gt; 1001,1,Dial(SIP/1001) exten =&gt; 1002,1,Dial(SIP/1002) </code></p><p>Guarda y sal.</p><hr><h3>&#128313; Paso 5: Reinicia Asterisk</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl restart asterisk </code></p><hr><h3>&#128313; Paso 6: Conecta 2 tel&eacute;fonos SIP (softphones)</h3><ol> <li> <p>Instala <strong>Zoiper</strong> o <strong>Linphone</strong> en dos computadoras o tel&eacute;fonos diferentes.</p> </li> <li> <p>Usa la IP del servidor Fedora (la misma de PuTTY) como &ldquo;Servidor SIP&rdquo;.</p> </li> <li> <p>Crea dos perfiles:</p> </li> </ol><ul> <li> <p>Usuario: <code>1001</code>, contrase&ntilde;a: <code>clave1001</code></p> </li> <li> <p>Usuario: <code>1002</code>, contrase&ntilde;a: <code>clave1002</code></p> </li> </ul><p>Cuando ambos est&eacute;n conectados, uno puede marcar al otro (por ejemplo, 1002 llama a 1001).</p><hr><p>&iquest;Listo para comenzar con el paso 1 (instalaci&oacute;n)? &iquest;O prefieres que saltemos a otro servidor como FTP o DNS? T&uacute; eliges el orden.</p><p>&nbsp;</p><h5>You said:</h5><p>&iexcl;Continuemos!</p><p>&nbsp;</p><h6>ChatGPT said:</h6><p>&iexcl;Excelente, H&eacute;ctor! &#128170; Vamos a comenzar entonces con el <strong>servidor VoIP usando Asterisk en Fedora</strong>.</p><hr><h2>&#128222; VOIP Server con Asterisk &ndash; Paso a Paso</h2><hr><h3>&#128313; <strong>Paso 1: Instalar Asterisk y sus componentes</strong></h3><p>Abre tu terminal conectado al servidor Fedora y ejecuta este comando:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo dnf install -y asterisk asterisk-configs asterisk-sounds-core-en asterisk-voicemail </code></p><p>Esto instalar&aacute; el n&uacute;cleo de Asterisk, configuraciones b&aacute;sicas y sonidos en ingl&eacute;s.</p><hr><p>Cuando termine la instalaci&oacute;n, dime si todo se instal&oacute; bien &#9989; o si hubo alg&uacute;n error &#9888;&#65039;.<br> As&iacute; seguimos con el siguiente paso: <strong>iniciar el servicio y configurarlo</strong>.</p><p>&nbsp;</p><h5>You said:</h5><p>&iexcl;Continuemos!</p><p>&nbsp;</p><h6>ChatGPT said:</h6><p>&iexcl;Perfecto, H&eacute;ctor! &#128295; Continuamos.</p><hr><h2>&#128313; Paso 2: Iniciar y habilitar el servicio de Asterisk</h2><p>Ejecuta estos comandos en tu terminal para que Asterisk arranque ahora y tambi&eacute;n cada vez que enciendas el servidor:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl enable --now asterisk </code></p><p>Luego verifica que est&eacute; funcionando:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl status asterisk </code></p><hr><h3>&#9989; &iquest;Qu&eacute; debes ver?</h3><ul> <li> <p>Que el servicio est&eacute; <strong>"active (running)"</strong></p> </li> <li> <p>Sin errores en rojo</p> </li> </ul><hr><p>&iquest;Te aparece "active (running)"? Si es as&iacute;, pasamos a configurar los usuarios SIP. Si no, dime el mensaje para ayudarte.</p><p>&nbsp;</p><h5>You said:</h5><p>S&iacute;, continuemos.</p><p>&nbsp;</p><h6>ChatGPT said:</h6><p>&iexcl;Buen&iacute;simo, H&eacute;ctor! &#9989; El servidor Asterisk ya est&aacute; activo. Ahora vamos a <strong>configurar las extensiones SIP</strong> para que dos usuarios puedan llamarse.</p><hr><h2>&#128313; Paso 3: Configurar usuarios SIP</h2><h3>1. Edita el archivo de configuraci&oacute;n de usuarios SIP:</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo nano /etc/asterisk/sip.conf </code></p><h3>2. Despl&aacute;zate hasta el final del archivo y agrega lo siguiente:</h3><pre> &nbsp;</pre><p>ini</p><p>CopyEdit</p><p><code>[1001] type=friend context=local host=dynamic secret=clave1001 disallow=all allow=ulaw [1002] type=friend context=local host=dynamic secret=clave1002 disallow=all allow=ulaw </code></p><p>&#128221; Estos son los dos usuarios SIP que usar&aacute;s en tus softphones o tel&eacute;fonos IP.</p><ul> <li> <p><strong>Usuario 1:</strong> 1001 / contrase&ntilde;a: clave1001</p> </li> <li> <p><strong>Usuario 2:</strong> 1002 / contrase&ntilde;a: clave1002</p> </li> </ul><p>Guarda con <code>Ctrl + O</code>, presiona <code>Enter</code>, y sal con <code>Ctrl + X</code>.</p><hr><p>Cuando termines eso, dime <strong>&ldquo;listo&rdquo;</strong> y seguimos con el plan de marcado (para que se puedan llamar entre ellos).</p><p>&nbsp;</p><h5>You said:</h5><p>&iexcl;Listo! &iexcl;Continuemos!</p><p>&nbsp;</p><h6>ChatGPT said:</h6><p>&iexcl;Excelente, H&eacute;ctor! &#128079; Ya tienes tus dos extensiones SIP configuradas. Ahora vamos a decirle a Asterisk c&oacute;mo deben comportarse esas extensiones cuando alguien las llama. Eso lo hacemos con el <strong>plan de marcado (dial plan)</strong>.</p><hr><h2>&#128313; Paso 4: Configurar el dial plan (plan de marcado)</h2><h3>1. Abre el archivo <code>extensions.conf</code>:</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo nano /etc/asterisk/extensions.conf </code></p><h3>2. Despl&aacute;zate hasta el final del archivo y agrega:</h3><pre> &nbsp;</pre><p>ini</p><p>CopyEdit</p><p><code>[local] exten =&gt; 1001,1,Dial(SIP/1001) exten =&gt; 1002,1,Dial(SIP/1002) </code></p><p>Esto le indica a Asterisk:<br> &#128073; Si se marca <code>1001</code>, llama al SIP usuario <code>1001</code>.<br> &#128073; Si se marca <code>1002</code>, llama al SIP usuario <code>1002</code>.</p><p>Guarda con <code>Ctrl + O</code>, presiona <code>Enter</code>, y sal con <code>Ctrl + X</code>.</p><hr><h3>3. Reinicia Asterisk para aplicar los cambios:</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl restart asterisk </code></p><hr><h3>&#9989; &iexcl;Listo para probar llamadas!</h3><p>Ahora puedes conectar dos <strong>softphones</strong> (como Zoiper o Linphone) desde otras computadoras o celulares conectados a la red.</p><ul> <li> <p><strong>Servidor SIP:</strong> <code>172.168.2.87</code></p> </li> <li> <p><strong>Cuenta 1:</strong> Usuario <code>1001</code>, contrase&ntilde;a <code>clave1001</code></p> </li> <li> <p><strong>Cuenta 2:</strong> Usuario <code>1002</code>, contrase&ntilde;a <code>clave1002</code></p> </li> </ul><hr><p>&iquest;Quieres que te explique c&oacute;mo configurar los softphones para hacer las llamadas? &iquest;O seguimos con otro servidor como el FTP o el DNS?</p><p>&nbsp;</p><h5>You said:</h5><p>No hace falta que me expliques, continuemos con lo dem&aacute;s.</p><p>&nbsp;</p><h6>ChatGPT said:</h6><p>&iexcl;Perfecto, H&eacute;ctor! Vas volando &#128640;. Ya tienes el servidor VoIP configurado. Ahora seguimos con la siguiente parte de la tarea:</p><hr><h2>&#128194; SIGUIENTE: <strong>FTP Server con autenticaci&oacute;n MySQL</strong></h2><blockquote> <p><strong>Tarea:</strong></p> <ul> <li> <p>Setup a FTP server that authenticates users in a MySQL database.</p> </li> <li> <p>Use FileZilla client to test the server authentication.</p> </li> </ul> </blockquote><hr><h2>&#9989; Usaremos: <strong>vsftpd</strong> + <strong>pam_mysql</strong></h2><hr><h2>&#128736;&#65039; Paso a paso: FTP con autenticaci&oacute;n MySQL en Fedora</h2><hr><h3>&#128313; Paso 1: Instala los paquetes necesarios</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo dnf install -y vsftpd mariadb-server mariadb pam_mysql </code></p><hr><h3>&#128313; Paso 2: Habilita e inicia los servicios</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl enable --now vsftpd mariadb </code></p><hr><h3>&#128313; Paso 3: Configura la base de datos de usuarios</h3><p>Con&eacute;ctate al servidor de MySQL:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo mysql </code></p><p>Dentro de la consola MySQL, ejecuta lo siguiente para crear la base de datos y tabla:</p><pre> &nbsp;</pre><p>sql</p><p>CopyEdit</p><p><code>CREATE DATABASE ftpdb; USE ftpdb; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(100) NOT NULL ); INSERT INTO users (username, password) VALUES ('ftpuser', PASSWORD('ftppass123')); EXIT; </code></p><hr><h3>&#128313; Paso 4: Configura PAM para usar MySQL</h3><p>Crea un archivo de autenticaci&oacute;n para vsftpd:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo nano /etc/pam.d/vsftpd.mysql </code></p><p>Agrega lo siguiente:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>auth required pam_mysql.so user=root passwd= password=ftppass123 host=localhost db=ftpdb table=users usercolumn=username passwdcolumn=password crypt=2 account required pam_mysql.so user=root passwd= password=ftppass123 host=localhost db=ftpdb table=users usercolumn=username passwdcolumn=password crypt=2 </code></p><p>(Si tu contrase&ntilde;a de root de MySQL no es vac&iacute;a, ponla donde dice <code>passwd=</code>)</p><hr><h3>&#128313; Paso 5: Configura vsftpd</h3><p>Haz una copia del original:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak </code></p><p>Edita el archivo:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo nano /etc/vsftpd/vsftpd.conf </code></p><p>Aseg&uacute;rate de tener (o agregar) estas l&iacute;neas:</p><pre> &nbsp;</pre><p>conf</p><p>CopyEdit</p><p><code>anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES pam_service_name=vsftpd.mysql guest_enable=YES guest_username=ftp virtual_use_local_privs=YES user_sub_token=$USER local_root=/home/ftp/$USER </code></p><p>Crea el directorio base:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo mkdir -p /home/ftp/ftpuser sudo chown -R ftp:ftp /home/ftp </code></p><hr><h3>&#128313; Paso 6: Reinicia vsftpd</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl restart vsftpd </code></p><hr><h3>&#9989; Prueba desde FileZilla</h3><ul> <li> <p><strong>Host:</strong> <code>172.168.2.87</code></p> </li> <li> <p><strong>Usuario:</strong> <code>ftpuser</code></p> </li> <li> <p><strong>Contrase&ntilde;a:</strong> <code>ftppass123</code></p> </li> <li> <p><strong>Puerto:</strong> <code>21</code></p> </li> </ul><hr><p>&iquest;Quieres que avancemos ahora con el siguiente servidor: <strong>RADIUS con MySQL</strong>?</p><p>&nbsp;</p><h5>You said:</h5><p>si porfavor</p><p>&nbsp;</p><h6>ChatGPT said:</h6><p>&iexcl;Perfecto, H&eacute;ctor! &#128076; Vamos ahora con el siguiente componente:</p><hr><h2>&#128225; Siguiente: <strong>Servidor RADIUS con autenticaci&oacute;n MySQL</strong></h2><blockquote> <p><strong>Tarea:</strong></p> <ul> <li> <p>Setup a RADIUS server that authenticates users in a MySQL database</p> </li> <li> <p>Use <strong>NTRadPing</strong> to test the authentication</p> </li> </ul> </blockquote><hr><h2>&#9989; Usaremos: <strong>FreeRADIUS</strong> + <strong>MySQL</strong></h2><hr><h2>&#128736;&#65039; Paso a paso: FreeRADIUS con MySQL en Fedora</h2><hr><h3>&#128313; Paso 1: Instala FreeRADIUS y sus m&oacute;dulos</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo dnf install -y freeradius freeradius-mysql mariadb-server </code></p><hr><h3>&#128313; Paso 2: Inicia y habilita los servicios</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl enable --now mariadb sudo systemctl enable --now radiusd </code></p><hr><h3>&#128313; Paso 3: Prepara la base de datos MySQL</h3><ol> <li> <p>Entra al servidor de MySQL:</p> </li> </ol><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo mysql </code></p><ol start="2"> <li> <p>Ejecuta esto para crear la base de datos y usuario:</p> </li> </ol><pre> &nbsp;</pre><p>sql</p><p>CopyEdit</p><p><code>CREATE DATABASE radius; GRANT ALL ON radius.* TO 'radius'@'localhost' IDENTIFIED BY 'radpass123'; FLUSH PRIVILEGES; EXIT; </code></p><ol start="3"> <li> <p>Importa el esquema predise&ntilde;ado:</p> </li> </ol><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo mysql -u root radius &lt; /etc/raddb/mods-config/sql/main/mysql/schema.sql </code></p><hr><h3>&#128313; Paso 4: Habilita el m&oacute;dulo SQL en FreeRADIUS</h3><ol> <li> <p>Edita la configuraci&oacute;n del m&oacute;dulo SQL:</p> </li> </ol><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo nano /etc/raddb/mods-available/sql </code></p><p>Busca y ajusta estas l&iacute;neas:</p><pre> &nbsp;</pre><p>conf</p><p>CopyEdit</p><p><code>driver = "rlm_sql_mysql" dialect = "mysql" server = "localhost" port = 3306 login = "radius" password = "radpass123" radius_db = "radius" </code></p><p>Guarda y sal.</p><ol start="2"> <li> <p>Habilita el m&oacute;dulo:</p> </li> </ol><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo ln -s /etc/raddb/mods-available/sql /etc/raddb/mods-enabled/ </code></p><hr><h3>&#128313; Paso 5: A&ntilde;ade un usuario de prueba a la DB</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo mysql -u root -p radius </code></p><pre> &nbsp;</pre><p>sql</p><p>CopyEdit</p><p><code>INSERT INTO radcheck (username, attribute, op, value) VALUES ('testuser', 'Cleartext-Password', ':=', 'testpass123'); EXIT; </code></p><hr><h3>&#128313; Paso 6: Reinicia el servidor FreeRADIUS</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl restart radiusd </code></p><hr><h3>&#9989; Paso 7: Prueba con NTRadPing</h3><p>En tu PC (no en el servidor), abre <strong>NTRadPing</strong> y usa:</p><ul> <li> <p><strong>RADIUS Server:</strong> IP del servidor (172.168.2.87)</p> </li> <li> <p><strong>Port:</strong> 1812</p> </li> <li> <p><strong>Secret Key:</strong> testing123</p> </li> <li> <p><strong>User Name:</strong> testuser</p> </li> <li> <p><strong>Password:</strong> testpass123</p> </li> </ul><p>Presiona <strong>Send</strong><br> &#128073; Si todo est&aacute; bien, ver&aacute;s un mensaje: <strong>Access-Accept</strong></p><hr><p>&iquest;Pasamos ahora al <strong>servidor DNS</strong>, o quieres probar este primero y luego seguimos?</p><p>&nbsp;</p><h5>You said:</h5><p>Si Pasemos a servidor DNS</p><p>&nbsp;</p><h6>ChatGPT said:</h6><p>&iexcl;Muy bien, H&eacute;ctor! &#127760; Vamos ahora con el <strong>servidor DNS</strong>.</p><hr><h2>&#127757; Servidor DNS con zona personalizada</h2><blockquote> <p><strong>Tarea:</strong></p> <ul> <li> <p>Setup a DNS server that resolves domain names using your defined zone</p> </li> <li> <p>Test translation using the <code>dig</code> command</p> </li> </ul> </blockquote><hr><h2>&#9989; Usaremos: <strong>BIND (named)</strong> en Fedora</h2><hr><h2>&#128736;&#65039; Paso a paso: Configurar BIND como servidor DNS</h2><hr><h3>&#128313; Paso 1: Instala BIND</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo dnf install -y bind bind-utils </code></p><hr><h3>&#128313; Paso 2: Habilita e inicia el servicio</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl enable --now named </code></p><hr><h3>&#128313; Paso 3: Crea tu archivo de zona personalizada</h3><p>Supongamos que tu zona se llama <code>pradodns.local</code> y quieres resolver <code>www.pradodns.local</code>.</p><h4>1. Edita el archivo de zonas:</h4><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo nano /etc/named.conf </code></p><p>Despl&aacute;zate al final y <strong>agrega esta zona</strong>:</p><pre> &nbsp;</pre><p>conf</p><p>CopyEdit</p><p><code>zone "pradodns.local" IN { type master; file "/var/named/pradodns.local.db"; allow-update { none; }; }; </code></p><hr><h3>&#128313; Paso 4: Crea el archivo de base de datos de la zona</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo nano /var/named/pradodns.local.db </code></p><p>Agrega lo siguiente:</p><pre> &nbsp;</pre><p>dns</p><p>CopyEdit</p><p><code>$TTL 86400 @ IN SOA pradodns.local. root.pradodns.local. ( 2025062601 ; Serial 3600 ; Refresh 1800 ; Retry 604800 ; Expire 86400 ) ; Minimum TTL @ IN NS ns1.pradodns.local. ns1 IN A 172.168.2.87 www IN A 172.168.2.87 </code></p><p>Guarda y sal.</p><hr><h3>&#128313; Paso 5: Cambia permisos del archivo</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo chown root:named /var/named/pradodns.local.db sudo restorecon /var/named/pradodns.local.db </code></p><hr><h3>&#128313; Paso 6: Reinicia BIND y verifica</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl restart named </code></p><p>Verifica el estado:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl status named </code></p><hr><h3>&#128313; Paso 7: Probar con <code>dig</code></h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>dig @localhost www.pradodns.local </code></p><p>&#9989; Si todo est&aacute; bien, te mostrar&aacute; la IP: <code>172.168.2.87</code></p><hr><p>&iquest;Listo para el &uacute;ltimo servidor? &mdash; <strong>LTSP (arranque por red)</strong><br> &iquest;O quieres probar el DNS primero?</p><p>&nbsp;</p><h5>You said:</h5><p>Si, sigamos</p><p>&nbsp;</p><h6>ChatGPT said:</h6><p>&iexcl;Perfecto, H&eacute;ctor! &#128640; Vamos con la &uacute;ltima parte de tu proyecto:</p><hr><h2>&#128421;&#65039; LTSP Server &ndash; Enviar imagen de arranque por red</h2><blockquote> <p><strong>Tarea:</strong></p> <ul> <li> <p>Setup an LTSP server that can send system boot image over the network</p> </li> <li> <p>Use a Linux-based client that can boot from network to test it</p> </li> </ul> </blockquote><hr><h2>&#9989; &iquest;Qu&eacute; es LTSP?</h2><p><strong>LTSP (Linux Terminal Server Project)</strong> permite a computadoras (clientes) arrancar un sistema operativo por red desde un servidor. Ideal para laboratorios, donde muchos equipos pueden usar un solo servidor centralizado.</p><hr><h2>&#128736;&#65039; Requisitos previos</h2><p>Para esta tarea, necesitas:</p><ul> <li> <p>Fedora server (ya lo tienes)</p> </li> <li> <p>Un cliente Linux (virtual o f&iacute;sico) que soporte arranque <strong>PXE boot</strong> (esto normalmente se hace desde BIOS/UEFI)</p> </li> </ul><hr><h2>&#128736;&#65039; Paso a paso: Instalar y configurar LTSP en Fedora</h2><hr><h3>&#128313; Paso 1: Instalar LTSP y dependencias</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo dnf install -y ltsp-server dhcp-server tftp-server syslinux </code></p><hr><h3>&#128313; Paso 2: Habilitar servicios necesarios</h3><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo systemctl enable --now dhcpd sudo systemctl enable --now tftp sudo systemctl enable --now ltsp </code></p><hr><h3>&#128313; Paso 3: Configurar DHCP para clientes PXE</h3><p>Edita el archivo:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo nano /etc/dhcp/dhcpd.conf </code></p><p>Ejemplo b&aacute;sico:</p><pre> &nbsp;</pre><p>conf</p><p>CopyEdit</p><p><code>subnet 172.168.2.0 netmask 255.255.255.0 { range 172.168.2.100 172.168.2.150; option routers 172.168.2.1; option domain-name-servers 172.168.2.87; filename "ltsp/pxelinux.0"; next-server 172.168.2.87; } </code></p><p>Aseg&uacute;rate que el <code>next-server</code> es tu servidor Fedora.</p><hr><h3>&#128313; Paso 4: Generar imagen del sistema cliente</h3><p>LTSP genera una imagen de arranque que los clientes usan. Puedes hacer esto con:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo ltsp image / --cleanup </code></p><hr><h3>&#128313; Paso 5: Configura el arranque de red (cliente)</h3><ol> <li> <p>En otra PC o m&aacute;quina virtual, entra al BIOS/UEFI</p> </li> <li> <p>Activa el arranque por red (PXE Boot)</p> </li> <li> <p>Aseg&uacute;rate que la red est&eacute; en la misma subred (<code>172.168.2.x</code>)</p> </li> </ol><hr><h3>&#9989; Resultado esperado</h3><ul> <li> <p>El cliente detectar&aacute; autom&aacute;ticamente al servidor LTSP</p> </li> <li> <p>Descargar&aacute;n el sistema de arranque por TFTP</p> </li> <li> <p>Iniciar&aacute;n Linux desde red sin disco local</p> </li> </ul><hr><h2>&#128204; Extra opcional</h2><p>Puedes crear usuarios para el sistema LTSP as&iacute;:</p><pre> &nbsp;</pre><p>bash</p><p>CopyEdit</p><p><code>sudo useradd ltspuser sudo passwd ltspuser </code></p><hr><p>&iquest;Quieres que hagamos una revisi&oacute;n r&aacute;pida de lo que lograste hasta ahora o necesitas ayuda con pruebas?</p>