Archive for 25 enero 2009|Monthly archive page

Nuevo Seminario de Introducción a la Programación Web Con PHP

“Descubrirás PHP como nunca antes te
lo habían contado…¡Te asombrarás!”

  • Descubre las asombrosas posibilidades de creación de páginas dinámicas con PHP. El lenguaje de programación mas premiado para el desarrollo de sitios web.

  • Un evento retrasmitido por Internet, pensado para: Diseñadores Web, Programadores (tanto experimentados como recién iniciados) y en general para todos aquellos interesados en iniciarse en el mundo de la programación de páginas web.

  • Además,
    los asistentes en esta presentación, podrán disfrutar de información
    privilegiada probablemente desconocida por el 99,9999% de los
    webmasters:

    Se hablará en detalle, sobre las posibilidades REALES a nivel de
    trabajo a las que podemos tener acceso siendo desarrolladores de
    páginas web. Información que sin duda aumentará considerablemente las
    oportunidades laborales de las personas que asistan a este evento.

Recuerda esta fecha: Miércoles 28/01/2009


Ese día, tendrá lugar una increíble presentación en vídeo sobre PHP, a
través de Internet. Si por el motivo que sea, no puedes asistir, no te
preocupes, grabaremos la presentación para que puedas disfrutarla en
diferido.

¿Que aprenderás en este Seminario On-Line?

#¿Qué es lo que hizo php para convertirse en el lenguaje más utilizado en Internet?.
Analizaremos webs realizadas en PHP, explicando las enormes
posibilidades de desarrollo que nos ofrece este fabuloso software.

# Práctica Paso a Paso. Te revelaremos cómo configurar tu ordenador correctamente, para convertirlo en un servidor web local, para que puedas
comenzar a practicar PHP en pocos minutos.

# Recursos OpenSource.
Explicaremos donde encontrar cientos de recursos gratuitos para
nuestros trabajos en PHP. Desde simples aplicaciones, a scripts
complejos desarrollados por profesionales. ¡Y todo gratis!.

#
Además… Te
revelaremos una solución para que puedas automatizar el 80% de tu
programación con PHP y así desarrollar tus proyectos a una velocidad de
vértigo.

# ¿Se puede vivir realmente de PHP?
Bien, supongamos que ya sabes PHP…¿Y ahora qué?¿Qué salidas laborales
me da el saber PHP?Analizaremos este tema en detalle. De hecho, La
información que vamos a revelar sobre este tema te dejará con la boca
abierta.

¡Quiero Asistir Al Seminario Online de PHP!
¿Qué debo hacer?

Es
muy sencillo. Como sabes, la asistencia es gratuita y el seminario se
realiza a través de Internet por lo que puedes verlo desde cualquier
país del mundo. Basta con que tengas una conexión a Internet.

Tan pronto como llenemos el seminario cerraremos la inscripción al
mismo para no saturar nuestro servidor y quitaremos esta página de
registro sin previo aviso.

No te quedes fuera. Si te interesa asistir esto es lo que debes hacer:

Debes registrarte a través del siguiente formulario AHORA que todavía hay plazas disponibles.

logos

http://www.dominaphp.com/registro/

Anuncios

Canonical, a punto de ser una empresa rentable

mark1

En una reciente entrevista concedida a NY Times por Mark Shuttleworth, Mark comenta que la empresa Canonical esta a punto de lograr los 30 millones de dolares anuales, importante facturacion a partir de la cual la empresa seria rentable y capaz de automantenerse por si misma. Este era uno de los objetivos que se pretendian, pues actualmente Canonical, con sede en Londres y apenas una plantilla de unos 200 empleados, es financiada exclusivamente por los donativos del magnanimo millonario y la venta que se hace del soporte de Ubuntu a empresas.

Fuente | Ubuntulife

Guia de referencia: Comandos de linux

a

accept
access
aclocal
aconnect
acpi
acpi_available
acpid
addr2line
addresses
agetty
alsactl
amidi
amixer
anacron
aplay
aplaymidi
apm
apmd
apropos
apt
ar
arch
arecord
arecordmidi
arp
as
at
atd
atq
atrm
audiosend
aumix
autoconf
autoheader
automake
autoreconf
autoscan
autoupdate
b

badblocks
banner
basename
bash
batch
bc
biff
bison
bzcmp
bzdiff
bzgrep
bzip2
bzless
bzmore
c

c++
c++filt
cal
cardctl
cardmgr
cat
cc
cdda2wav
cdparanoia
cdrdao
cdrecord
cfdisk
chage
chattr
chfn
chgrp
chkconfig
chmod
chown
chpasswd
chroot
chrt
chsh
chvt
cksum
clear
cmp
col
colcrt
colrm
column
comm
compress
cp
cpio
cpp
crond
crontab
csplit
ctags
cupsd
cut
cvs
d

date
dd
deallocvt
debugfs
depmod
devdump
df
diff
diff3
dig
dir
dircolors
dirname
disable
dlpsh
dmesg
dnsdomainname
dnssec-keygen
dnssec-makekeyset
dnssec-signkey

dnssec-signzone
doexec
domainname
dosfsck
du
dump
dumpe2fs
dumpkeys
e

e2fsck
e2image
e2label
echo
edquota
egrep
eject
elvtune
emacs
enable
env
envsubst
esd
esd-config
esdcat
esdctl
esddsp
esdmon
esdplay
esdrec
esdsample
etags
ex
expand
expr
f

factor
false
fc-cache
fc-list
fdformat
fdisk
fetchmail
fgconsole
fgrep
file
find
finger
fingerd
flex
fmt
fold
formail
free
fsck
ftp
ftpd
fuser
g

g++
gawk
gcc
gdb
getent
getkeycodes
gpasswd
gpg
gpgsplit
gpgv
gpm
gprof
grep
groff
groffer
groupadd
groupdel
groupmod
groups
grpck
grpconv
gs
gunzip
gzexe
gzip
h

halt
hdparm
head
hexdump
host
hostid
hostname
htdigest
hwclock
i

iconv
id
ifconfig
imapd
inetd
info
init
insmod
install
ipcrm
ipcs
iptables
iptables-restore
iptables-save
isodump
isoinfo
isosize
isovfy
ispell
j

join

k

kbd_mode
kbdrate
kernelversion
kill
killall
killall5
klogd
kudzu
l

last
lastb
lastlog
ld
ldconfig
ldd
less
lesskey
lftp
lftpget
link
ln
loadkeys
locale
locate
lockfile
logger
login
logname
logrotate
look
losetup
lpadmin
lpinfo
lpmove
lpq
lpr
lprm
lpstat
ls
lsattr
lspci
lsmod
lsusb
m

m4
mail
mailq
mailstats
mailto
make
makedbm
makemap
man
manpath
mattrib
mbadblocks
mcat
mcd
mcopy
md5sum
mdel, mdeltree
mdir
mdu
merge
mesg
metamail
metasend
mformat
mimencode
minfo
mkdir
mkdosfs
mke2fs
mkfifo
mkfs
mkfs.ext3
mkisofs
mklost+found
mkmanifest
mknod
mkraid
mkswap
mktemp
mlabel
mmd
mmount
mmove
modinfo
modprobe
more
mount
mountd
mpartition
mpg123
mpg321
mrd
mren
mshowfat
mt
mtools
mtoolstest
mtype
mv
mzip
n

named
namei
nameif
netstat
newaliases
newgrp
newusers
nfsd
nfsstat
nice
nm
nohup
nslookup
nsupdate
o

objcopy
objdump
od
openvt

p

passwd
paste
patch
pathchk
perl
pidof
ping
pinky
pmap
portmap
poweroff
pppd
pr
praliases
printenv
printf
ps
ptx
pwck
pwconv
pwd
python
q

quota
quotacheck
quotaon
quotaoff
quotastats
r

raidstart
ramsize
ranlib
rarpd
rcp
rdate
rdev
rdist
rdistd
readcd
readelf
readlink
reboot
reject
rename
renice
repquota
reset
resize2fs
restore
rev
rexec
rexecd
richtext
rlogin
rlogind
rm
rmail
rmdir
rmmod
rndc
rootflags
route
routed
rpcgen
rpcinfo
rpm
rsh
rshd
rsync
runlevel
rup
ruptime
rusers
rusersd
rwall
rwho
rwhod
s

sane-find-scanner
scanadf
scanimage
scp
screen
script
sdiff
sed
sendmail
sensors
seq
setfdprm
setkeycodes
setleds
setmetamode
setquota
setsid
setterm
sftp
sh
sha1sum
showkey
showmount
shred
shutdown
size
skill
slabtop
slattach
sleep
slocate
snice
sort
split
ssh
ssh-add
ssh-agent
ssh-keygen
ssh-keyscan
sshd
stat
statd
strace
strfile

strings
strip
stty
su
sudo
sum
swapoff
swapon
sync
sysctl
sysklogd
syslogd
t

tac
tail
tailf
talk
talkd
tar
taskset
tcpd
tcpdump
tcpslice
tee
telinit
telnet
telnetd
test
tftp
tftpd
time
tload
tmpwatch
top
touch
tr
tracepath
traceroute
troff
true
tset
tsort
tty
tune2fs
tunelp
u

ul
umount
uname
uncompress
unexpand
unicode_start
unicode_stop
uniq
uptime
useradd
userdel
usermod
users
usleep
uudecode
uuencode
uuidgen
v

vdir
vi
vidmode
vim
vmstat
volname
w

w
wall
warnquota
watch
wc
wget
whatis
whereis
which
who
whoami
whois
write
x

xargs
xinetd
y

yacc
yes
ypbind
ypcat
ypinit
ypmatch
yppasswd
yppasswdd
yppoll
yppush
ypserv
ypset
yptest
ypwhich
ypxfr
z

zcat
zcmp
zdiff
zdump
zforce
zgrep
zic
zless
zmore
znew

http://www.onlamp.com/linux/cmd/

Instala con Ubuntu un Terminal Punto de Venta (TPV)

LibrePOS es un TPV bajo licencia GNU y multiplataforma que te permitirá realizar las mismas funciones que realizas con tu TPV privativo de forma gratuita ¿Que más puedes pedir? .

Libre POS nos permite disponer de un sistema de punto de venta al por menor de una manera sencilla, tiene multitud de funciones , soporta impresoras ESC/POS, visores de cliente y lector de códigos de barras.  El programa puede ser usado por varios usuarios, cada uno con su nivel de permisos dentro del programa, nos permite la edición de los productos y nos informa de las ventas con gráficos.

Terminal Punto de Venta (TPV) - LibrePOS

El sistema está internacionalizado y actualmente soporta Español, Inglés, Alemán, Portugués , Italiano, … si quieres añadirle otro que no esté en la página oficial puedes crearlo fácilmente, un ejemplo sería el Gallego (Añadir Gallego).

El diseño del programa está cuidado para poder interactuar con una pantalla táctil con facilidad sin necesidad de teclado o ratón. Para los restaurantes incluye características muy interesantes como la visualización de las mesas en el bar con su correspondiente información.

El propio programa incluye opciones para realizar los cierres de la caja ,  gestionar los productos y organizarlos en las categorías.

Descarga LibrePOS

Fuente http://www.tuxapuntes.com

Revientan y ridiculizan la campaña “Si eres legal, eres legal”

En un hilo de forocoches en el que se proponían mensajes disparatados para intentar colarlos en el concurso de testimonios de “Si eres legal, eres legal”, el usuario Cunilingüista deja el siguiente mensaje:

“Voy a intentar poner este comentario.

Me lo contaron en el colegio, entre y me baje peliculas, me entraron virus y me tube que cambiar el cpu porque los virus se metieron en el procesador, no os bajeis cosas, son gente que pone cosas malas dentro de los archivos y te roban tus datos, tus fotos, tus roto2 y todo!!!!
Se legal FACILMENTE!!!”

Contra todo pronóstico, el mensaje superó el filtro del moderador y salió publicado como un testimonio más en la web del Ministerio de Cultura. Cunilingüista, animado por haberlo conseguido (fácilmente), abre un hilo nuevo con el entusiasta título de “El Ministerio de Cultura ha puesto mi comentario!!!!” y en el que explica su historia:

“En un post de hace un día o dos, nos metíamos con la nueva campaña de “Si eres legal, eres legal”, pues bien, de cachondeo postee y lo han publicado, ha pasado el filtro, por tanto, propongo que les reventemos la campaña”.

Los usuarios de forocoches empezaron a mandar sus testimonios mientras Cunilingüista les animaba así: “Dejad volar vuestra imaginación, si se creen lo de los virus en el procesador, se ,lo creen todo!!!”

Lo que no esperaba nadie es lo que acaba de suceder.

Hace pocos días, y según las bases del concurso, se reunieron Dª Clara Mapelli Marchena (Subdirectora General de Propiedad Intelectual), Dª Carmen Caro Jaureguialzo (Consejera de la S.G. de Propiedad Intelectual) y Dª. Teresa Perea González (Jefa de Servicio de Régimen Jurídico, de la SG. Propiedad Intelectual) para elegir, de entre los 10 más votados, al ganador del concurso. ¿Y a quién eligieron estas tres señoras como ganador? Sí, a Cunilingüista.

Es decir, al cuerpo de personas que dicen haber asumido la labor de educación pública sobre nuevas tecnologías y propiedad intelectual les resultó creíble -e incluso digno de premio- un testimonio sobre un virus en un procesador que te roba tus fotos. Han premiado (supongo que ahora por poco tiempo) a un tipo que sólo quería evidenciar cuánta tontería e ignorancia se esconde detrás de estas campañas… Y que lo ha conseguido.

https://i0.wp.com/www.imageurlhost.com/images/bxu67u7okiquzd2qo1q.jpg

1045 – Access denied for user ‘root’@’localhost’

Hoy mismo he montado abierto el puerto 80 de mi router para poder tener comunicación con el exterior y quería ponerle una contraseña al usuario root pero el problema ha sido que al ponerla cuando he querido entrar en phpmyadmin me ha soltado el error:

1045 - Access denied for user 'root'@'localhost'

Le he dado muchas varias vueltas y he googleado sin econtrar respuesta, he modificado varios archivos de configuración, permisos y dueños de archivo pero nada.

Tras mucho trastear he optado por volver a dejar todos los archivos como estaban (menos mal que recordaba todo lo que había tocado porque no había hecho ninguna copia de seguridad) y como es lógico el error persistía pero en un último intento he modificado el archivo

/opt/lampp/phpmyadmin/config.inc.php

Lo del /opt/lampp es porque tengo instalado el xampp que se me había olvidado comentarlo.

<?php
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg[‘blowfish_secret’] = ‘xampp’; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */

/*
* Servers configuration
*/
$i = 0;

/*
* First server
*/
$i++;

/* Authentication type and info */
$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ‘contraseña’;
$cfg[‘Servers’][$i][‘AllowNoPasswordRoot’] = false;

/* User for advanced features */
$cfg[‘Servers’][$i][‘controluser’] = ”;
$cfg[‘Servers’][$i][‘controlpass’] = ”;

/* Advanced phpMyAdmin features */
$cfg[‘Servers’][$i][‘pmadb’] = ‘phpmyadmin’;
$cfg[‘Servers’][$i][‘bookmarktable’] = ‘pma_bookmark’;
$cfg[‘Servers’][$i][‘relation’] = ‘pma_relation’;
$cfg[‘Servers’][$i][‘table_info’] = ‘pma_table_info’;
$cfg[‘Servers’][$i][‘table_coords’] = ‘pma_table_coords’;
$cfg[‘Servers’][$i][‘pdf_pages’] = ‘pma_pdf_pages’;
$cfg[‘Servers’][$i][‘column_info’] = ‘pma_column_info’;
$cfg[‘Servers’][$i][‘history’] = ‘pma_history’;
$cfg[‘Servers’][$i][‘designer_coords’] = ‘pma_designer_coords’;

/*
* End of servers configuration
*/

?>

Este es el contenido del archivo y yo solo he modificado la parte donde dice:

$cfg[‘Servers’][$i][‘password’] = ‘contraseña’;

que por defecto estaba así:

$cfg[‘Servers’][$i][‘password’] = ”;

La contraseña que le he puesto en el archivo es la misma que le puse al phpmyadmin y todo arreglado menos mal 🙂

Saludos

Tutorial de Python ‘Python para todos’ mundogeek

Tutorial de Python 'Python para todos' ‘Python para todos’ es un libro sobre programación en Python escrito por Raúl González Duque. Se trata de un tutorial de Python adecuado para todos los niveles y que puedes descargar totalmente gratis.

El tutorial de Python ‘Python para todos’ se distribuye bajo licencia Creative Commons Reconocimiento 2.5 España, lo que supone que puedes distribuirlo, modificarlo, traducirlo a otros idiomas, … siempre que indiques el autor original, preferiblemente con un enlace a esta web: Tutorial de Python ‘Python para todos’

El libro cuenta con 160 páginas en las que se tratan los siguientes temas:

  • Tipos básicos
  • Control de flujo
  • Funciones
  • Orientación a objetos
  • Programación funcional
  • Excepciones
  • Módulos y paquetes
  • Entrada / Salida
  • Expresiones regulares
  • Sockets
  • Interacción con webs
  • Threads
  • Serialización de objetos
  • Bases de datos
  • Documentación
  • Pruebas
  • Distribuir aplicaciones Python

Descargar el tutorial de Python ‘Python para todos’

Puedes descargar el tutorial de Python ‘Python para todos’ en formato PDF (1,21 MB) haciendo clic sobre uno de los siguientes enlaces:

Leer online el tutorial de Python ‘Python para todos’

Puedes leer las entradas de Mundo geek en las que se basa el tutorial de Python ‘Python para todos’ y comentar cualquier duda o problema accediendo a las etiquetas python + tutorial del blog.

Otros enlaces sobre Python

Reportar errores

Si encuentras algún error en el tutorial de Python, o si tienes algún tema que proponer, no dudes en mandarme un email a zootropo en gmail.com. ¡Gracias! 🙂

http://mundogeek.net/tutorial-python/

Linex Lenix Versión estable 0.5-2 publicada

Características técnicas

  • Basada en Debian Lenny
  • Soporte de idiomas: Castellano (España), Inglés (EEUU)
  • Núcleo del sistema: Debian Linux 2.6.26-1-686
  • Sistema gráfico: X.org 7.3
  • Escritorio Gnome 2.22
  • Suite ofimática OpenOffice.org 3.0
  • Navegador Iceweasel (Firefox) 3.0.4

Requerimientos mínimos

  • 4 Gb libres de disco duro para instalación mínima, recomendable 8 Gb. Disco duro SATA o PATA
  • Procesador Pentium III o AMD K7 a 800Mhz.
  • Tarjeta gráfica compatible VESA 2.0, tarjeta y monitor con soporte de 1024×768 color de 24 bits.
  • Recomendado tarjeta de red y conexión ADSL 1Mb o superior a Internet

Publicada hoy 8 de Enero de 2009

DVD Instalable

Publicación 08 de Enero de 2009
Versión estable 0.5-2
Imagen ISO gnulinex-lenix-stable05-2.iso
md5sum 1e884dd8611b3cba5ca133ba81158347

http://mate.linex.org

Gnome Format: nueva herramienta para formatear dispositivos en Gnome

https://i2.wp.com/www.imageurlhost.com/images/1ypk5nraa58jb1hjpoj.jpg

Aunque todavía está en pleno desarrollo, los usuarios de Gnome se alegrarán al ver que el proyecto Gnome Format ya comienza a tener actividad y uno de sus autores ya ha anunciado una primera versión en pruebas en la que ya puede verse el aspecto visual de la aplicación. El objetivo principal de esta nueva herramienta es dotar al usuario de la capacidad para formatear rápidamente y de la forma más sencilla posible cualquier pendrive, tarjeta de memoria o dispositivo extraíble, pudiendo escoger entre los sistemas de ficheros más usados.

Se espera que esta nueva funcionalidad esté completamente integrada en el entorno de escritorio, reemplazando al antiguo gFloppy. Por supuesto, para acciones más complejas en cuanto a edición de particiones, sistemas de ficheros y opciones avanzadas en el formateo de dispositivos seguirá estando gParted.

Página Oficial | Gnome Format

Fuente | Genbeta

Como configurar servidor Punto Multipunto con OpenVPN y cliente en Windows ó Linux.

OpenVPN es un software basado en la filosofía de software libre, que permite crear conexiones VPN entre equipos Linux, Windows, MacOSX, *BSD, *nix y Dispositivos móviles como Windows Mobile a traves de redes inseguras como internet o redes inalámbricas.

OpenVPN puede funcionar de varias maneras una de ellas de punto a punto, punto a multipunto y en modo bridge.

  • Punto a Punto: solo realiza una conexión segura entre 2 equipos, esta conexión puede usarse para compartir archivos entre 2 equipos en internet.
  • Punto a multipunto: Permite conectar a diversos dispositivos a un servidor OpenVPN el cuál permitirá redigir las peticiones remotas a una red interna a traves de una red como internet. El uso de este modo es factible para dar acceso a aplicaciones dentro de una red local a equipos que se encuentran en alguna parte de internet.
  • Modo Bridge: OpenVPN permite crear conexiones entre 2 redes remotas, de tal forma que OpenVPN funciona como gateway de un punto y otro para poder unificar las redes, esto es muy factible cuándo se tienen oficinas remotas y se desea unificarlas, una de sus ventajas se da para las aplicaciones de Voz sobre IP, Bases de Datos, etc.Nuestro caso: Punto a Mutipunto.

    Este tipo de modo de OpenVPN en mi caso es el que más uso, ya que me dedico a desarrollar aplicaciones para dispositivos móviles los cuáles se conectan a internet a traves de conexiones GPRS(Movistar y Telcel en México), de tal forma que les instalo un cliente OpenVPN a los móviles y de esta forma se conectan a un servidor OpenVPN, esto para poder acceder a las bases de datos, a los web services, servidores FTP, etc., de una forma muy segura sin comprometer la información en redes públicas.

    Para comenzar con OpenVPN necesitamos descargar el instalador para Windows de OpenVPN, el cuál puede obtenerse de la siguiente URL:

    http://openvpn.net/release/openvpn-2.0.9-install.exe

    Esto probablemente nos instale el software de OpenVPN en el siguiente directorio: C:\Archivos de Programa\OpenVPN

    Abrir la consola de Windows Inicio->Ejecutar->CMD

    Ya en la consola de Windows ir al directorio easy-rsa de OpenVPN cd C:\Archivos de Programa\OpenVPN\easy-rsa\

    Lo primero que se hará es crear un Certificado de Autoridad (CA) Ejecutar : #Inicia el proceso
    init-config

    #Aqui pedirá valores como Pais, Estado, Ciudad, Organización, Depto, Nombre del Servidor y Correo, todos estos valores se repetirán a excepción del nombre del host que en la parte de configuración de las llaves del cliente en la parte última.
    vars
    clean-all
    build-ca

    #Al finalizar esta parte se crearán varios archivos en directorio
    C:\Archivos de Programa\OpenVPN\easy-rsa\keys

    #Copiar el archivo keys\ca.crt al directorio
    C:\Archivos de Programa\OpenVPN\config
    copy keys\ca.crt ..\config\

    Con lo anterior habremos creado el Certificado de Autoridad.

    El siguiente paso es crear la llave privada y certificado del servidor.

    Ejecutar en el directorio easy-rsa el siguiente comando
    vars
    build-key-server phylevn.mexrom.net

    #dónde phylevn.mexrom.net es el nombre del servidor dónde se está instalando OpenVPN.

    #Aquí de igual pedirá datos, los cuáles deben ser los mismos introducidos anteriormente, también pedirá un password, este mismo password debe ser usado cuándo se creen las llave de los clientes.

    #Luego ejecutar el siguiente comando

    build-dh

    #Con esto se habrán creado otros archivos en el directorio keys.

    #Copiar los siguientes archivos del directorio easy-rsa\keys a ..config\
    C:\Program Files\OpenVPN\easy-rsa> copy keys\phylevn.mexrom.net.crt ..\config\
    C:\Program Files\OpenVPN\easy-rsa> copy keys\phylevn.mexrom.net.key ..\config\
    C:\Program Files\OpenVPN\easy-rsa> copy keys\dh1024.pem ..\config\

    #Ahora hay que configurar el servidor para luego iniciarlo.

    #Dentro del archivo de configuración de OpenVPN
    C:\Program Files\OpenVPN\config

    #Crear un archivo llamado server.ovpn y dentro de ese archivo introducir lo siguiente

    port 1194 proto udp dev tun ca “C:\Archivos de programa\OpenVPN\config\ca.crt” cert “C:\Archivos de programa\OpenVPN\config\phylevn.mexrom.net.crt” key “C:\Archivos de programa\OpenVPN\config\phylevn.mexrom.net.key” # Este archivo debe mantenerse en secreto dh “C:\Archivos de programa\OpenVPN\config\dh1024.pem” server 192.168.20.0 255.255.255.0 #Segmento de red que tomarán los clientes remotos ifconfig-pool-persist ipp.txt push “dhcp-option DNS 208.67.222.222” push “dhcp-option WINS 192.168.20.1” tongue.png ush “route-gateway 192.168.20.1” client-to-client push “route 192.168.1.0 255.255.255.0” #Segmento de la red local interna duplicate-cn #Con esta opción no es necesario crear una llave por cada cliente comp-lzo #Comprime los datos envíados y recibidos max-clients 60 persist-key persist-tun verb 3 status openvpn-status.log keepalive 10 120 suppress-timestamps route-delay 10 10

    #Ya con la configuración realizada solo basta darle click con el botón derecho del mouse al archivo server.ovpn y seleccionar la opción de Start with OpenVPN.

    #Pero antes de lo anterior hay que editar el registro de windows en la siguiente llave y reiniciar Windows. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

    #Y en la opción de IPEnableRouter configurarlo a 1, esto para que se le permita a OpenVPN hacer el ruteo del segmento de la red privada a la red local interna.

    #Ahora si iniciar el servidor de OpenVPN

    #Si todo salió bien se abrirá una ventana de comandos y al final indicará
    Initialization Sequence completed

    #Con esto ya tenemos el servidor de OpenVPN echado andara, ahora falta crear las llaves de los clientes, para esto realizar lo siguiente

    #En la consola de comandos ir a :
    C:\Archivos de programa\OpenVPN\easy-rsa

    #Introducir los siguientes comandos
    vars
    build-key phylevn

    #dónde cliente es el nombre del cliente remoto, debe cambiar por cada cliente remoto configurado en caso de que se creen múltiples llaves.

    #Al momento de ejecutar build-key hay que repetir la información anteriormente capturada a excepción del nombre del host que debe ser el nombre del equipo cliente, también en password debe ponerse el password que se dió al crear la llave privada y certificado del servidor de OpenVPN.

    #En seguida hay que crear los archivos al directorio config del servidor OpenVPN
    copy keys\phylevn.crt ..\config
    copy keys\phylevn.key ..\config

    #Y también estos archivo hay que pasarlos a la máquina remota, solo hay que tener un modo seguro para envío de estas llaves a las máquinas remotas, los arhivos que debe tener la máquina remota deben ser los siguientes
    ca.crt
    phylevn.crt
    phylevn.key

    Dónde phylevn es el nombre de la llave para el host especificado, en caso de que se permita la duplicación de llaves, no importaría el nombre del archivo cliente que se pase en caso de que se tengan varios.

    #Ahora en las máquinas clientes también hay que tener instalado el software OpenVPN

    #Y se debe crear un archivo de configuracion llamado cliente.ovpn en el directorio config de OpenVPN
    C:\Archivos de programa\OpenVPN\config\

    #El archivo cliente.ovpn debe contener lo siguiente:

    client proto udp dev tun remote 201.123.42.174 1194 #Dirección IP Pública del servidor OpenVPN resolv-retry infinite nobind persist-key persist-tun ca “C:\Archivos de programa\OpenVPN\config\ca.crt” cert “C:\Archivos de programa\OpenVPN\config\phylevn.crt” key “C:\Archivos de programa\OpenVPN\config\phylevn.key” comp-lzo verb 3

    #Ya que esté guardado el archivo, solo basta presionar el botón derecho del mouse y presionar Start With OpenVPN, con esto el cliente se intentará validar con el servidor remoto, si todo salió bien, entonces el cliente tendra una nueva interfaz de red y le será asignada una IP en el segmento 192.168.20.x, con esto ya podrá hacer ping al servidor remoto, de igual forma a las IPs del segmento de la red local interna dónde se encuentra el servidor de OpenVPN.

    #Con Linux son los mismos pasos, a excepto de las rutas, pero el proceso es el mismo, solo se excluye la parte del registro de windows y se activa el IP Forwarding.

    Fuente | Mexrom