martes, 29 de octubre de 2013

Compartir carpeta con Samba en Ubuntu Server y otorgar permisos a un usuario

Compartir carpeta con Samba en Ubuntu Server
Y otorgar permisos a un usuario.


Samba es una implementación libre del protocolo de compartición de archivos Windows bajo sistemas UNIX (Linux, Mac OS, Solaris…) y nos permite compartir archivos independientemente del sistema operativo.

sudo apt-get install samba

Ahora a editar el archivo de configuración

sudo vim /etc/samba/smb.conf

Supongamos que queremos compartir la carpeta www, que está en /var/www, nos desplazamos al final del archivo e insertamos:

[www]
path = /var/www
read only = no
guest ok = no
browseable = yes

Grabamos

Reiniciamos Samba

sudo service smbd restart
sudo service nmbd restart

Ahora tendremos que dar permisos a un usuario

Creamos un usuario (usuario/password) para eso:

useradd -s /sbin/nologin usuario
smbpasswd -a password

Y aqui le decimos que nos de permisos 777 a usuario "usuario" y grupo usuario"

sudo chown usuario:usuario -R /var/www/
sudo chmod 777 -R /var/www/

jueves, 24 de octubre de 2013

Conectar a SQL Server con PDO y PHP 5.3 en Ubuntu Server


Conectar a SQL Server con PDO y PHP 5.3 en Ubuntu Server

mssql

MSSQL Supportenabled
Active Persistent Links0
Active Links0
Library versionFreeTDS




sudo apt-get install php5-sybase

Y ahora se puede usar empleando:

$db = new PDO("dblib:host=sever;dbname=dbname", "username", "password");

Reiniciar Apache - Ubuntu Server

Algo cortito y conciso, reiniciar un servidor Apache en Ubuntu Server



Reiniciar Apache:
sudo /etc/init.d/apache2 restart
Parar/Arrancar:
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start

Instalar Curl en Ubuntu Server


Instalar Curl en Ubuntu Server


La librería cURL es un elemento necesario para ejecutar algunas aplicaciones web, por ejemplo el sistema de ecommerce Magento. Esta librería permite acceder a nuestras aplicaciones mediante protocolos estándar como http, ftp, https, etc.
Si nuestra instalación de PHP no dispone de cURL y nuestro servidor LAMP esta en Ubuntu la instalación de esta componente es tan fácil como ejecutar la siguiente orden en un terminal.
sudo apt-get install php5-curl
Y tras unos segundos para completarse la instalación deberemos reiniciar el servidor Apache con:
sudo /etc/init.d/apache2 restart
Con lo que queda listo y disponible.

martes, 1 de octubre de 2013

Activar SSL en apache2 para Ubuntu Server

Activar SSL en apache2 para Ubuntu Server



Me tomo unos cuantos dias, preguntas varias a conocidos y amigos, mucho googleo, pero al fin, di con un tutorial 3C (claro, corto y conciso.)

Lo comparto para todos ustedes.

Empecemos, si no lo tenemos instalado, instalamos apache2:

sudo apt-get install apache2

Habilitamos el modulo SSL de Apache y la configuración por defecto. Después reiniciamos Apache:

sudo a2enmod ssl
sudo a2ensite default-ssl
sudo /etc/init.d/apache2 restart

Ahora ya tenemos SSL habilitado con la configuración y un certificado por defecto. Ya podemos conectar a nuestro servidor via HTTPS para comprobar que todo funciona perfectamente. Para eso abrimos un navegador des de otro equipo de la red y conectamos a https://ipdelservidor/ nos pedirá que revisemos y aceptemos el certificado, puesto que no es de confianza, si vemos el It Works! de apache es que todo funciona bien.

Crear nuestro propio certificado

Primero tenemos que crear las llaves para el certificado:

cd /etc/apache2
sudo openssl genrsa -des3 -out server.key 1024

Creamos el certificado a partirde la llave, y luego nuestro certificado publico, respondiendo a las preguntas que nos aparecerán:

sudo openssl req -new -key server.key -out server.csr
sudo openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Ahora, movemos los archivos que acabamos decrear a su sitio:

sudo cp server.crt /etc/ssl/certs/
sudo cp server.key /etc/ssl/private/

Debemos abrir el archivo de configuración default-ssl para modificarlo:

sudo vim /etc/apache2/sites-available/default-ssl

Y remplazamos y habilitamos lo siguiente:

SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key

Finalmente, habilitamos la configuración y reiniciamos apache:

sudo a2ensite default-ssl
sudo /etc/init.d/apache2 restart