Archive for mayo 2015
TOMCAT
Apache
Tomcat es un software desarrollado con Java (con lo cual
puede funcionar en cualquier sistema operativo, con su máquina virtual java
correspondiente) que sirve como servidor web con soporte de servlets y JSPs.
Tomcat
es un contenedor web basado en el lenguaje Java que actúa como motor de
servlets y JSPs.
Se
ha convertido en la implementación de referencia para las especificaciones de
servlets y JSPs.
Fue
seleccionado como la implementación de referencia de contenedores de
componentes web Sun (JSPs/Servlets)
A
partir de la versión 4.0, Jakarta Tomcat utiliza el contenedor de servlets Catalina.
Vamos
a instalar TOMCAT en CENTOS 7
Lo
primero que necesitamos es instalar jdk:
yum install
java-1.7.0-openjdk.x86_64
Después instalamos herramientas de red y
otros paquetes de la siguiente manera:
yum install net-tools unzip wget
Ahora descargamos la version
disponible de Tomcat en este caso la 8.0.23
Entramos a la ruta:
cd
/opt
Luego descargamos la
versión .zip
http://ftp.nluug.nl/internet/apache/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.zip
Descomprimimos la misma:
unzip
apache-tomcat-8.0.23.zip
Movemos el fichero:
mv
apache-tomcat-8.0.23 tomcat
Creamos el archivo
script.sh en la siguiente ruta:
vi /etc/profile.d/script.sh
Colocamos el siguiente
texto
#!/bin/bash
CATALINA_HOME=/opt/tomcat
PATH=$CATALINA_HOME/bin:$PATH
export PATH CATALINA_HOME
export
CLASSPATH=.
Salimos con :wq para que se guarden los cambios
Damos permisos al archivo:
chmod +x /etc/profile.d/script.sh
Variables de retorno permanentes:
source
/etc/profile.d/script.sh
Damos permisos a los
siguientes ejecutables:
chmod +x
$CATALINA_HOME/bin/startup.sh
chmod +x $CATALINA_HOME/bin/shutdown.sh
chmod +x $CATALINA_HOME/bin/catalina.sh
chmod +x $CATALINA_HOME/bin/shutdown.sh
chmod +x $CATALINA_HOME/bin/catalina.sh
Ahora reiniciamos el servicio:
$CATALINA_HOME/bin/startup.sh
Modificamos los firewall:
firewall-cmd --zone=public
--add-port=8080/tcp --permanent
firewall-cmd --reload
firewall-cmd --reload
Se crea un usuario para
administración:
vi
$CATALINA_HOME/conf/tomcat-users.xml
Aumentamos las siguientes líneas al
final del documento:
<role
rolename="manager-gui"/>
<role
rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role
rolename="manager-status"/>
<role rolename="admin-gui"/>
<role
rolename="admin-script"/>
<user username="admin"
password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
</tomcat-users>
Ahora tenemos un usuario admin con contraseña admin
para administrar y verificar el funcionamiento de tomcat.
Detenemos e iniciamos el servicio:
Cd $CATALINA_HOME
./bin/catalina.sh stop
./bin/catalina.sh start
Para probar la instalación del
servidor TOMCAT ingresamos en el navegador a //localhost:8080
Adicional se va configurar de tal manera que cuando se ingrese la
IP de nuestra máquina se muestre
nuestro nombre:
Primero instalamos el
servicio httpd:
yum -y install httpd
Ahora lo iniciamos:
systemctl start httpd
Procedemos a crear en la siguiente
ruta un archivo.html:
cd /var/www/html/
Allí colocaremos nuestro
nombre:
vi index.html
Limpiamos las reglas de los
iptables:
iptables -F
iptables -X
iptables -Z
Finalmente reiniciamos el
servicio:
Systemctl restart httpd
Probamos en el navegador:
LATEX
Vamos a verificar el funcionamiento de LATEX en CENTOS 7
usando el editor de texto GNU Emacs, para la materia Aplicaciones Telemáticas
de la Universidad Politécnica Salesiana.
CONCEPTOS:
El TEX es una aplicación informática para la composición tipográfica,
especialmente reparado para la edición de fórmulas y expresiones matemáticas.
La palabra TEX deriva de la raíz griega de la palabra
tecnología.
GNU Emacs es posiblemente
el más completo editor de textos absolutos. Entre los formatos que es capaz de
reconocer se encuentra TEX (en sus variantes de LATEX, Plain-TEX, Ams-TEX y
SliTEX). En consecuencia están disponibles las funciones ordinarias de
resaltado gráfico de la sintaxis.
Emacs viene por defecto
instalado en CENTOS 7, solo tenemos que actualizar latex para poder usarlos en
conjunto con el siguiente comando.
yum -y install
tetex-latex
Luego guardamos un archivo con extensión .tex y automáticamente se
activará la opción tex en el editor Emacs, y listo ya podemos comenzar a crear
archivos desde cero, cabe recalcar que es de gran funcionalidad para crear
fórmulas matemáticas.
ESTRUCTURA DEL DOCUMENTO
Un documento en LaTeX tiene dos partes principales: el preámbulo y
el cuerpo del documento. El preámbulo es iniciado por la instrucción
\documentclass, mientras que el cuerpo del documento está delimitado por los
comandos \begin{document} y \end{document}. El esqueleto vacío de un documento
en LaTeX se ve así:
% preambulo
\begin{document}
% cuerpo del documento
\end{document}
Como se puede observar, los comandos en LaTeX inician con una diagonal invertida \,
mientras que los comentarios (texto que no aparecerá en el documento final y
sólo sirve para agregar notas dentro del código) se escriben después de un
signo de porcentaje %.
COMANDOS BÁSICOS
SSH (Intérprete de órdenes segura)
Es un
protocolo que facilita las comunicaciones seguras entre dos sistemas usando una
arquitectura cliente/servidor y que permite a los usuarios conectarse a un host
remotamente, reemplaza a telnet, rlogin o rsh.
Instalación SSH
Se abre un terminal e ingresaremos el siguiente comando:
yum install openssh-server
Accedemos al archivo de configuración de SSH donde
se habilitará los puertos y versión a utilizar.
vim /etc/ssh/sshd_config
Descomentar las siguientes líneas, esto se hace quitando el carácter #.
#Port 22
#Protocol 2
Guardamos el archivo y lo cerramos.
Ahora se reinicia el servicio SSH, con el
siguiente comando.
service sshd restart
Para probar la conexion colocamos en una
terminal el comando:
ssh root@"ip_usuario"
Conclusiones:
·
El acceso a través de SSH es seguro, estando todas las transferencias
encriptadas y autentificadas.
· Como recomendación es muy conveniente tener
habilitado SSH dentro de nuestra red pero para salir hacia redes externas es
preferible dar acceso de solo lectura sin olvidarse de restringir las rutas
realmente criticas referentes a información importante ya sea en nuestro hogar
o empresa.
FTP (file transport protocol)
Un servicio
FTP permite la transmisión de archivos entre un cliente y un servidor, el
servidor FTP permite almacenar y publicar archivos en una estructura jerárquica
de directorios en las que se podrán almacenar archivos.
Centos
permite instalar un servidor FTP y aquí se va explicar la instalación en Centos
7 del servicio FTP.
Instalación FTP
Recuerda que
para hacer este tipo de configuraciones debes entrar en modo privilegiado root,
esto lo logras con el comando:
su root
Para
instalar un servidor ftp centos debes instalar el paquete vsftpd con el comando
yum así:
yum install
vsftpd ftp -y
Editar el
archivo de configuración de vsftp mediante este comando:
nano
/etc/vsftpd/vsftpd.conf
Dentro del
archivo editamos las siguientes líneas:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
use_localtime=YES
Una vez que
terminamos de editar el archivo de configuración lo guardamos e iniciamos el
servicio con:
systemctl start
vsftpd.service
Abrimos los
puertos en el firewall
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 30300:30309 -j ACCEPT
Se procede a
añadir usuarios:
useradd -g
ftp -d /home/usuario usuario
passwd
usuario
Para verificar que hemos realizado la conexión FTP
ingresamos en un navegador y colocamos en la dirección URL:
ftp//ip del cliente
Y nos solicitará usuario y contraseña las mismas que ya creamos anteriormente.
Y nos solicitará usuario y contraseña las mismas que ya creamos anteriormente.
Conclusiones:
·
Se recomienda verificar si no está ya instalada una versión anterior de los
protocolos, ya que esta puede permitir no instalar la versión actual para el
manejo de nuestros archivos.
·
FTP es la forma más sencilla y segura de enviar y recibir archivos. Cada vez
que descargas un archivo de Internet, utilizas FTP entonces es de gran utilizar
entender su funcionamiento.