Bueno como tenia algo de tempo libre (la vdd no) y estaba algo aburrido y al ver que no hay algo de este tipo me puse a hacer este tuto
0.-Antes que nada Este tuto es para aquellas personas que tienen un servidor dedicado y no tienen la mínima idea de cómo comenzar, donde tratare de explicar lo mas sencillo posible con base a mi experiencia personal que no es mucha
También recomiendo leer un manual básico de Linux
1.- Usuarios Linux es un sistema multiusuario hacemos que nuestro Server tenga una administración mas segura de los distintos usuarios que van hacer diferentes tareas y que estos tendrán privilegios específicos.
Yo recomiendo que tengamos mas de 3 usuarios en nuestro Server uno exclusivo el RO, uno de administración y otro de monitoreo / mantenimiento
Root
Como muchos dicen el dios, y hay que tener mucho cuidado cuando entramos con el, ya que no hay “restricciones” y podemos hacer grades destrozos en nuestro SO. MUY IMPORTANTE No tiene por que haber mas de una persona que se sepa la contraseña de root y que esta se use, que se use en lo mas mínimo posible, ya que podemos ser victimas de un ataque. Y será fácil borrar los “logs” con este nivel de privilegios.
Usuarios de Sistema
Son usuarios que son usados para los servicios como puede ser un FTP, HTTPD, IRC (demonios) estos no tienen que tener una shell valida
Usuarios normales con más o menos privilegios que harán uso de los recursos del sistema.
Creación de usuarios Primero creamos nuestro grupo
Groupadd DEMO
Y después el usuario
useradd -g DEMO -d /home/ragnarok -m –G root -s /bin/bash ragnarok
donde -g DEMO es el grupo,
-d /home/ragnarok es el directorio acsignado
-m Crea el directorio / home/ragnarok/
–G root Para ser que tenga un sub grupo “root”
-s /bin/bash cramos una shell valida
Ragnarok el usuario que crearemos
2.- instalación de paquetes Primero tenemos que importar GPG keys para los paquetes de software
rpm --import /usr/share/rhn/RPM-GPG-KEY*
hacer el update de paquetes
atp-get update Debian, Ubuntu
yum update Fendora, Centos
Instalamos los paquetes que vamos a utilizar mas adelante
yum install wget bzip2 unzip zip nmap openssl lynx fileutils gcc gcc-c++
3 Instalacion de SQL Para instalar mysql
yum install mysql mysql-devel mysql-server
Después creamos un acoplamiento del arranque de sistema, para MySQL (de modo que MySQL comience automáticamente siempre que los cargadores del sistema) y encendemos el servidor de MySQL
chkconfig --levels 235 mysqld on
Iniciamos el servicio
/sbin/service mysqld start
Verificamos si mysql esta corriendo
netstat –tap
tcp 0 0 *:mysql *:* LISTEN 2995/mysqld
Creamos una contraseña para root
mysqladmin -u root password TU_Root_Sql_Password
Para conectarnos a mysql
mysqladmin -u root password TU_Root_Sql_Password
4 instalación de APACHE y PHP Para instalar los paquetes apache y php
yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel
Editar /etc/httpd/conf/httpd.conf:
Nano /etc/httpd/conf/httpd.conf
Agregar
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl
Configurar el pache pata que inicie con el boot
chkconfig --levels 235 httpd on
Iniciar apache
/etc/init.d/httpd start
5 Intalando un servidor FTP Para mi uno de los mejores es el Proftpd en algunos servidores ya tienen instalado otro tipo como es mi caso y lo voy a remover
yum remove vsftpd
Instalar el proftp
yum install proftpd
Para crear que inicie automáticamente
chkconfig --levels 235 proftpd on
/etc/init.d/proftpd start
Editaremos el archivo de configuración principal, después de hacer una copia del archivo:
cp /etc/proftpd.conf /etc/proftpd.conf.old
nano /etc/proftpd.conf
editamos el defaulroot
DefaultRoot ~
El símbolo "~" indica que sea el directorio home de cada usuario, de esta manera, si soy el usuario PEPE y conecto al servidor FTP, iré a parar a /home/PEPE/ que es mi directorio home y no podré acceder a los directorios superiores a éste
Por defecto pro ftpd tiene “/” que es el directorio raiz y se podra mover por todo servidor
Mas bien es un método de seguridad
6 WEBMIN Como muchas empresas ofrecen paneles de administración como es el caso de CPANEL y entro otros la mejor opción es sin duda webmin
No recomiendo el uso de yum o apt-get para obtenerlo ya que casi siempre es una versión vieja.
Para Redhat, Caldera, SuSE, Mandrake or MSC Linux
http://prdownloads.sourceforge.net/webadmin/webmin-1.350-1.noarch.rpm Para Debian package suitable for Debian, Ubuntu or other derived Linux
http://prdownloads.sourceforge.net/webadmin/webmin_1.350_all.deb Para instalarlo redhat
rpm -U webmin-1.350-1.noarch.rpm
DEBIAN
dpkg --install webmin_1.350_all.deb
para configurarlo lo hacemos via web
http://localhost:10000/ Donde tu user y pass sera root/tu pass de root
Pagina oficial
http://www.webmin.com ANEXO INSTALACIÓN DE INTERFACES GRÁFICA
No lo recomiendo, pero como me lo piden mucho lo pongo de una vez
Voy a escoger como manejador de ventanas XFE ya que es muy ligero pero también se pude tomar como base para KDE o GNOME
En la consola de comandos
yum groupinstall XFCE
yum install xorg-x11
que nos instalara lo requerido para poder iniciar nuestra interfaces gráfica
Hay que editar el /etc/X11/xorg.conf
Nano /etc/X11/xorg.conf
buscar esta línea (25)
FontPath "unix/:7100"
Y no mas comentarla
# FontPath "unix/:7100"
Para arrancarlo
startxfce4
ANEXO II Acceso remoto por VNC
Sant wiki dice
VNC es un programa de
software libre basado en una estructura cliente-servidor el cual nos permite tomar el control del ordenador servidor remotamente a través de un ordenador cliente. También llamado software de
escritorio remoto. VNC permite que el sistema operativo en cada computadora sea distinto: Es posible compartir la pantalla de una máquina de "cualquier" sistema operativo conectando desde cualquier otro ordenador o dispositivo que disponga de un cliente VNC portado
Instalación
Primero descagemos el realvnc
http://www.realvnc.com/cgi-bin/download.cgi descarga el binario rmp o bueno si sabes copilar omite estos pasos
para rethat
http://www.realvnc.com/cgi-bin/download.cgi rpm -U vnc-E4_2-x**_linux.rpm
para debian
necesitas descargar el paquete alien que convertira el paquete rmp en un paquete de DEBIAN
apt-get install alien
alien vnc-E4_2-x86_linux.rpm dpkg -i vnc-e_4.2-2_i386.deb
Si tienes algun problema necesitas los paketes
libstdc++2.10-glibc2.2 package, libstdc++-libc6.2-2.so.3 apt-get install libstdc++2.10-glibc2.2
Iniciando el servicio
vncserver - start o stop VNC server
mas info
http://www.realvnc.com/products/enterprise/4.2/man/vncserver.html la primera vez que lo inicies te pedirá una clave la cual tenderas que repetir 2 veces,con el usuario que ejecutes vncserver será el usuario con quien tendrás el acceso, no lo hagas con root.
Para conectarte tu Server utiliza la utilidad vncviewer que la puedes descargar de la pagina oficial de realnvc
en Server pon la ip
127.0.0.1: 5901
Ok

tu clave
ok
Listo
Bueno es todo creo que es lo básico,solo falto como configurar el apache y las DNS, pronto tendre otra guia de webmind
mas bien parecen 3 guias
Guia original de Emulanetwork