APUNTES DE 2 PARCIAL
ENTORNOS DE ESCRITORIO
Una de las grandes ventajas de Linux es la posibilidad de personalizar cualquier parte del sistema, como queramos.
GNOME
Este entorno de escritorio es uno de los más conocidos que no solo está presente en Linux. También se puede encontrar en otros sistemas Unix como BSD y Solaris. Gnome (GNU Network Object Model Environment) tuvo su origen en los mejicanos Miguel de Icaza y Federico Mena en 1999, estando traducido actualmente en más de 166 idiomas.
El objetivo de este entorno es crear un sistema de escritorio para el usuario final que seacompleto, libre y fácil de usar. Usa las bibliotecas gráficas GTK y está bajo licencia GPL. Una característica bastante útil aunque común a prácticamente cualquier entorno, es el poder usar varios espacios de trabajo, cada uno con un escritorio independiente de los demás. El hecho de pasar aplicaciones entre escritorios es tan simple como arrastrar con el ratón la ventana de dicha aplicación a otro escritorio.
GNOME es muy configurable ya que se puede personalizar prácticamente cualquier cosa. Menús, iconos, tipos de letra, fondo de escritorio, pantalla, tema para las ventanas, sonido o la interacción con las ventanas entre otras.
KDE
KDE (KDesktop Environment) se trata de un entorno de escritorio creado en 1996 por Mathias Ettrich para diferentes versiones del sistema UNIX.
De la misma manera, se pretendía que esta, fuera una herramienta fácil de usar. Se basa en el la biblioteca gráfica Qt y actualmente está traducido en más de 108 idiomas.
Este entorno se basa en la personalización, y de la misma manera que GNOME prácticamente cualquier aspecto puede ser configurado por el usuario de la manera que él quiera. Actualmente la última versión estable es la 4.7 y tiene como elemento central en su diseño a “Plasma“. Esta herramienta se crea con el objetivo de combinar el panel Kicker, KDesktop y el gestor de widgets, en un único elemento.
Este es un escritorio diseñado además para ser bonito y eso conlleva que tenga mayor consumo de recursos que GNOME.
Unity
Unity es un entorno de escritorio desarrollado en Junio de 2010 por Canonical para Ubuntu. Su primer lanzamiento se pudo ver en la versión 10.10 de Ubuntu Netbook Remix, con el objetivo de optimizar el espacio de las pantallas de los netbooks. Después de esto, en octubre de ese mismo año, se anunció qie Unity se utilizaría en la versión de escritorio de Ubuntu.
XFCE
Este es un entorno de escritorio muy ligero para sistemas Unix. Según palabras de su creador Olivier Fourdan, XFCE (XForms Common Environment) está “diseñado para la productividad, las apliacciones se cargan y se ejecutan rápidamente, mientras se conserva recursos del sistema“. Creado en 1996, está basado en la biblioteca GTK y utiliza el gestor de ventanasXfwm.
XFCE es un entorno muy ligero, y resulta ideal para equipos como menos recursos ya que el no ser un entorno visualmente tan potente como pueden ser los anteriores, hace que no consuma tantos recursos.
LXDE
este entorno está disponible para varios sistemas Unix. LXDE (Lightweight X11 Desktop Environment) pretende ser como su propio nombre indica un entorno de escritorio X11 ligero. Utiliza Openbox como gestor de ventanas predeterminado.
Los componentes de LXDE son independientes, a diferencia de otros entornos de escritorio, lo que hace que tengan muy pocas dependencias. Y como entorno ligero que es, está diseñado especialmente para equipos con escasos recursos como netbooks o ordenadores antiguos.
Otros
- XFast: entorno ligero que además de portable funciona en muchos dispositivos. Su objetivo principal es contar con un entorno gráfico muy rápido. Ideal para equipos con pocos recursos.
- Enlightenment: también conocido como “E”, se trata también de un entorno muy ligero que ha pasado con el tiempo a convertirse de gestor de ventanas de Gnome, a entorno de escritorio. Destaca por ser bastante configurable y atractivo visualmente.
- ROX Desktop: este entorno de escritorio está basado en ROX-Filer (gestor de archivos que fue usado en Xubuntu hasta que Thunar llegó a ser estable). Usa GTK+ y destaca por su sistema de arrastrar y soltar para mover los datos entre las aplicaciones.
- Equinox: Equinos Desktop Environment se trata de un entorno de escritorio bastante sencillo, rápido y portable. Al igual que XFast, es ideal para ejecutar en equipos con pocos recursos.
- étoilé: se trata de un proyecto flexible, modular y muy ligero que permite al usuario crear su propio entorno de trabajo. Étoilé trabaja con un sistema de clasificación de etiquetas a los objetos, en lugar de depender de carpetas. Gracias a este sistema es más fácil compartir datos entre documentos de una manera rápida y sencilla.
SERVIDOR LAMP
LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:
- Linux, el sistema operativo; En algunos casos también se refiere a LDAP.
- Apache, el servidor web;
- MySQL/MariaDB, el gestor de bases de datos;
- Perl, PHP, o Python, los lenguajes de programación.
La combinación de estas tecnologías es usada principalmente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para el desarrollo.
LAMP, Linux Apache MySQL PHP
Configuration
Apache2 configuration file: /etc/apache2/apache2.conf
Test PHP
phpMyAdmin
PHP: /etc/php5/apache2/php.ini
MySQL : /etc/mysql/my.cnf
NSTALACION
# aptitude update && aptitude upgrade
MySQL
SE INSTALACION DE MYSQL CON COMANDOS
# aptitude install mysql-server mysql-client
YA INSTALADO SE PUEDE CAMBIAR LAS CONTRASEÑAS
# /usr/bin/mysqladmin -u root password 'INGRESA LA NUEVA CONTRASEÑA'
apache2
INSTALACION
# aptitude install apache2 apache2-doc
HABILITAR MODULO
# a2enmod userdir
CONFIGURAR MODULO
/etc/apache2/mods-enabled/userdir.conf
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride All
Options MultiViews Indexes SymLinksIfOwnerMatch
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>
CREAR DIRECTORIO DE USUARIO
$mkdir /home/$USER/public_html
# chgrp www-data /home/<username>/public_html
# service apache2 restart
# chmod 755 /home/<username>
pARA SERVICIO PHP
/etc/apache2/mods-available/php5.conf is correct:
<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
Require all granted
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
Require all denied
</FilesMatch>
# To re-enable php in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#<IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_value engine Off
# </Directory>
#</IfModule>
</IfModule>
PHP
# aptitude install php5 php5-mysql libapache2-mod-php5
PERL
# aptitude install perl libapache2-mod-perl2
PYTHON
# aptitude install python libapache2-mod-python
CONFIGURACION
APACHE
/etc/apache2/apache2.conf
Test PHP
# nano /var/www/apache2-default/test.php
<?php phpinfo(); ?>
Afterwards, point your browser to http://<SERVERIP>/apache2-default/test.php to start using it.
phpMyAdmin
INSTALACION
# aptitude install phpmyadmin
Include /etc/phpmyadmin/apache.conf
REINICIAR Apache:
# /etc/init.d/apache2 restart
PHP: /etc/php5/apache2/php.ini
extension=mysql.so
MySQL : /etc/mysql/my.cnf
Debian Printing (CUPS)
Common Unix Printing System (Sistema de impresión común de Unix, abreviado CUPS) es un sistema de impresión modular para sistemas operativos de tipo Unix que permite que un computador actúe como servidor de impresión. Un computador que ejecuta CUPS actúa como un servidor que puede aceptar tareas de impresión desde otros computadores clientes, los procesa y los envía al servidor de impresión apropiado.
CUPS está compuesto por una cola de impresión con su planificador, un sistema de filtros que convierte datos para imprimir hacia formatos que la impresora conozca, y un sistema de soporte que envía los datos al dispositivo de impresión. CUPS utiliza el protocolo IPP (Internet Printing Protocol) como base para el manejo de tareas de impresión y de colas de impresión. También provee los comandos tradicionales de línea de comandos de impresión de los sistemasUnix, junto a un soporte limitado de operaciones bajo el protocolo server message block (SMB). Los controladores de dispositivos de impresión que CUPS provee pueden ser configurados utilizando archivos de texto con formato PostScript Printer Description (PPD) de Adobe Systems. Existen varias interfaces de usuario para diferentes plataformas para configurar CUPS; cuenta también con una interfaz como aplicación Web. CUPS es software libre y se distribuye bajo licencia GNU General Public License y GNU Lesser General Public License, versión 2.
INSTALACION
INSTALANDO SOFTWARE
aptitude update
aptitude install cups cups-client
INICIANDO EL SOFTWARE
/etc/init.d/cups start
AGREGAR IMPRESORA
http://localhost:631/
sudo usermod -a -G lpadmin tom
aptitude install lynx-cur O aptitude install elinks
elinks http://localhost:631/
SEGIR LAS INSTRUCCIONES EN PANTALLA.
HomeCups.png
EJEMPLO
elinks http://localhost:631/
DAS CLICK EN AGREGAR NUEVA IMPRESORA
Name: kyocera9520
Location: Back Room
Description: High output printer
DESPUES SE CAMBIA EL URL
socket://hostname:9100
Printer Status
INICIAR IMPRESORA
lpstat -r
STATUS DE IMPRESORA
lpstat -d
IMPRIMIR PDF
INSTALAR CUPS PDF
aptitude install cups-pdf
System--> Administration--> Printing
Select "Local Printer" and use a "detected printer --> PDF printer".
Manufacturer --> Generic,
Model --> postscript color printer rev4,
Driver --> Standard
Apply
SERVIDOR SAMBA
Características principales
La principal particularidad y función de un servidor con la tecnologíaSamba.org es que permite crear redes de conexión entre equipos de distintas configuraciones. Para expertos informáticos y lugares en los que se requiere una comunicación directa entre los ordenadores, es uno de los recursos más utilizados.
Con Samba se lleva a cabo la unión de protocolos y servicios muy diferenciados que de otra manera no tendrían comunicación. Un servidor Samba para Mac y configurado de manera correcta permite compartir archivos y tareas de impresión entre ordenadores Windows y aquellos que estén funcionando con Unix. Combina la incorporación y soporte de los protocolos NetBios, CIFS (que se trata de una versión mejorada del protocolo tradicional SMB) y en el paquete de dominios NT donde se incluyen Secure Accounts Manager, NT Domanin Logons, y LSA (Local Security Authority).
La configuración de Samba se lleva a cabo editando un simple archivo, y ofrece un alto nivel de personalización de archivos y redes.
Otros aspectos
Un samba server puede integrar un dominio de Windows Server, tanto si está en función PDC (Primary Domain Controller) como si se trata de un miembrode dominio. Además de esto, puede formar parte de un dominio de directorioactivo.
Samba funciona en la mayor parte de los sistemas Unix y los que tienen unas características similares a estos, tanto Solaris como Gnu y Linux, o las variaciones de BSD, entre las que destacan el más que conocido sistema operativo Mac OS X Server del fabricante Apple.
En cuanto a su presencia en Linux, los servidores Samba están estandarizados y es habitual encontrarse con ellos de forma predeterminada. Esto hace que se haya convertido en una muy buena opción para la elaboración de servidores de red, especialmente gracias a las opciones de conectividad que ofrece. Su nombre, por otro lado, se encuentra inspirado por el SMB (Server Message Block), la forma en la que se conoce al protocolo estandarizado del que hace uso el sistema de archivos de Microsoft Network.
En resumen, un servidor de Samba es el que se encarga de la interconexión de equipos de distintos sistemas permitiendo una alta rentabilidad en cuanto al acceso de estos ordenadores.
INSTALACION DE SAMBA
# aptitude install samba
CONFIGURAR EL DEMONIO
--EDITAR EL ARCHIVO DE CONFIGURACION DE SAMBA
# vim /etc/samba/smb.conf
[global]
...
workgroup = STURBAIN
Locate the home share definition:
[homes]
read only = no
[ourfiles]
comment = Some useful files
read only = no
locking = no
path = /path_to_our_files
guest ok = no
AGREGAR UN USUARIO A SAMBA
# smbpasswd -a me
# smbpasswd -a you
pdbedit -w -L
Restart the Samba daemon
# /etc/init.d/samba restart
To access my share:
$ smbclient //ourmachine/me
To access your share:
$ smbclient -U you //ourmachine/you
To access our shared(!) share:
$ smbclient //ourmachine/ourfiles
SERVIDOR DNS
DNS (Domain Name Server): Por lo general cuando ingresas a una página de internet tecleas la dirección en la barra de direcciones de tu navegador preferido, pero esto nada más es una forma fácil para que puedas ingresar al equipo que tiene alojada la página web porque en los protocolos, modelos de internet y de trasferencia de datos las peticiones se las hace atreves de direcciones IP (bits) y no con “www.ejemplo.com”.
Lo que hace el servidor DNS es consultar la dirección que tecleaste en el navegador y buscar la dirección IP de ese servidor, en caso de no tenerla te redirigirá hasta otro servidor DNS para que este te devuelva la dirección IP y así hacer la consulta en la página web. (Esto se hace en cuestión de milisegundos y es invisible para el usuario).
Configuracion DNS
Para empezar debemos tener instalado el paquete bind9 (si no instala automáticamente el paquete dnsutils también lo instalamos sudo apt-get install dnsutils) ademas instalamos resolvconf para que nuestro equipo tambien sea un cliente dns
sudo apt-get install bind9 resolvconf
Todos los archivos de configuración se encuentran en /etc/bind desde una terminal nos ubicamos en /etc/bind
cd /etc/bind9
Listamos los archivos con
ls
Para definir las zonas lo podemos hacer en named.conf.local o en named.conf,
en mi caso prefiero hacerlo en el named.conf.local. Editamos este archivo con cualquier editor (nano, gedit).
sudo nano named.conf.local
Borramos todo lo que contenga y empezaremos a definir las zonas de la siguiente manera.
Primero que todo debemos elegir un nombre para nuestro host que va a ser nuestro dominio “ficticio” yo lo voy a llamar redes.net.co y de acuerdo a este debemos modificar los archivos de configuración
Las dos partes de texto que empiezan con zone hacen parte del mismo servidor DNS una resuelve IP y la otra Direcciones
type: Tipo de servidor DNS puede ser Slave, Master o Cache
file: Ruta donde se encuentra nuestro archivo de resolución de zona
allow-update: Proteje el Sistema para que no se actualice desde internet evita intrusos
Para comprobar que todo este bien reiniciamos el servicio
sudo /etc/init.d/bindp restart (o tambien podemos usar)
sudo service bind9 restart

Nos indicara que todo está
Ahora parasemos a crear cada archivo de zona (Directa, Inversa) desde una plantilla que tenemos en /etc/bind
los archivos nombres de los archivos a crear serán debe ser los mismos que le pusimos en “file /etc/bind/nombre” del named.conf.local
Para la zona directa
debemos estar ubicados en /etc/bind (cd /etc/bind)
sudo cp db.local redes.net.co
Para la zona Inversa
sudo cp db.127 redes.net.co.loopback
Una vez creados los dos archivos a partir de las dos bases db.local y db.127 procedemos a editar redes.net.co
ZONA DIRECTA
sudo nano redes.net.co
Donde este “localhost” lo remplazamos por el nombre de nuestro servidor, en mi caso redes.net.co
Mi ip es la siguiente: 192.168.100.10 usted trabajen con la que tengan (ifconfig para saber la IP)
La ip que tengan la remplazan donde esta 127.0.0.1
Eliminamos la linea @ IN AAAA ::1
y agregamos la siguiente @ IN MX correo
Ahora vamos a agregar cada uno de nuestros servidores así:
www IN A 192.168.100.10
apolo IN A 192.168.100.10
zeus IN CNAME www
correo IN A 192.168.100.10
apolo IN A 192.168.100.10
zeus IN CNAME www
correo IN A 192.168.100.10
Reiniciamos el demonio y procedemos a verificar que todo este bien con nslookup
sudo /init.d/bind9 restart
nslookup www.redes.net.co
nslookup www.redes.net.co
Nos debería dar el siguiente resultado al igual que con los demás servidores que agregamos
ZONA INVERSA
sudo nano redes.net.co.loopback
Donde este “localhost” lo remplazamos por el nombre de nuestro servidor,
Eliminamos la linea 1.0.0 IN PTR localhost
Y vamos a agregar las siguientes líneas de acuerdo a los servidores que hayan agregado
10.100.168 IN PTR www.redes.net.co
10.100.168 IN PTR correo.redes.net.co
10.100.168 IN PTR apolo.redes.net.co
10.100.168 IN PTR zeus.redes.net.co
10.100.168 IN PTR correo.redes.net.co
10.100.168 IN PTR apolo.redes.net.co
10.100.168 IN PTR zeus.redes.net.co
Es esta parte lo más importante es tener mucho cuidado de 2 cosas
1. Que los nombres que estamos poniendo aquí ya estén definidos en redes.net.co de la siguiente manera EJ:
www IN A 192.168.100.10
zeus IN CNAME www
2. En esta parte la ip va alrevez pero sin el 192 EJ:
Si tenemos configurada la IP:200.21.32.56 la forma agregar el servidor seria la siguiente
56.32.21 IN PTR www.redes.net.co
Pero además en el archivo de zonas “named.conf.local” en la parte de zona inversa le debemos cambiar el 192por 200 que es el que tiene nuestra IP.
3. Si dentro de nuestra red tenemos otro equipo en el cual vamos a tener alojada una página web (nomina.redes.net.co) lo debemos agregar así:
En el redes.net.co
nomina IN A 192.168.100.20
En el redes.net.co.loopback
20.100.168 IN PTR nomina.redes.net.co
Para comprobar que nuestra zona inversa funciona ejecutamos lo siguiente
nslookup 192.168.100.10
Nos debe mostrar algo como lo siguiente
SERVIDOR FTP
FTP (siglas en inglés de File Transfer Protocol, 'Protocolo de Transferencia de Archivos') en informática, es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.
El servicio FTP es ofrecido por la capa de aplicación del modelo de capas de red TCP/IP al usuario, utilizando normalmente el puerto de red 20 y el 21. Un problema básico de FTP es que está pensado para ofrecer la máxima velocidad en la conexión, pero no la máxima seguridad, ya que todo el intercambio de información, desde el login y password del usuario en el servidor hasta la transferencia de cualquier archivo, se realiza en texto plano sin ningún tipo de cifrado, con lo que un posible atacante puede capturar este tráfico, acceder al servidor y/o apropiarse de los archivos transferidos.
Primero, vamos a instalar el servidor ftp
apt-get install ftpd
Cuando termine servidor ftp instalado.
CONFIGURACION DE FICHEROS
/etc/ftpusers
Si tenemos router, tenemos que abrir el puerto 21.
ftp://nuestraip
Nos pide el usuario y las password
Si queremos crear un usuario especifico para nuestro ftp, seguiremos estos pasos:
useradd -m /(carpeta donde entraremos via ftp) {nombre_del_usuario}
Primero, después de –m, indicamos donde va a entrar nuestro usuario, cuando se logue via ftp. Si ponemos solo /, entrara en la raiz del sistema, vera todas las carpetas, si ponemos por el contrario una ruta, /home/usuarioftp, entrara en esa ruta.
/etc/passwd
Y en la linea donde aparece nuesto usuario, al final, tenemos que cambiar
/bin/bash
por
/bin/false
Un acceso remoto es poder acceder desde una computadora a un recurso ubicado físicamente en otra computadora que se encuentra geográficamente en otro lugar, a través de una red local o externa (como Internet).
En el acceso remoto se ven implicados protocolos (En informática, un protocolo es un conjunto de reglas usadas por computadoras para comunicarse unas con otras a través de una red por medio de intercambio de mensajes), y programas en ambas computadoras que permitan recibir/enviar los datos necesarios. Además deben contar con un fuerte sistema de seguridad (tanto la red, como los protocolos y los programas).
Remotamente se puede acceder prácticamente a cualquier recurso que ofrece una o más computadoras. Se pueden acceder a archivos, dispositivos periféricos (como impresoras), configuraciones, etc. Por ejemplo, se puede acceder a un servidor de forma remota para configurarlo, controlar el estado de sus servicios, transferir archivos, etc.
Para poder hacer esto usamos VINO VINAGRE
Debian cuenta con dos paquetes que permiten administración remota, vino y vinagre, la cual consiste que desde la máquina X tomamos el control de la máquina Z. Ésto puede tener usos diversos, como arreglar algún problema, sin estar delante de ella, hasta enseñar a alguien remotamente a cómo hacer algo, ya que "Z" verá como mueve "X", las cositas. Pero sin duda, para cosas serias, mejor usar ssh.






No hay comentarios:
Publicar un comentario