SPF Records

Esta es una información relacionada con los registros SPF de los servidores DNS

Una buena pagina para realizar pruebas de SPF es:
http://www.vamsoft.com/spfcheck.asp (me pareció súper)

Una buena pagina para crear los registros SPF es:
http://old.openspf.org/

Este es un ejemplo de un registro SPF:
v=spf1 ip4:200.118.116.204/32 mx:mail.presentacionprovinciasantafe.com.co ~all

v=spf1
Especifica que un registro de texto del DNS que corresponde al dominio presentacionprovinciasantafe.com.co es un registro SPF

ip4:200.118.116.204/32
A esta ip se le permite enviar correos para el dominio en mención.

mx:mail.presentacionprovinciasantafe.com.co
Al host mail.presentacionprovinciasantafe.com.co se le permite enviar correo para el dominio en mención.

~all
solo los host mencionados anteriormente están autorizados a enviar correo para el dominio en mención.

John J. Martinez

http://solucionesjj.blogspot.com

Consumir webservice con powerbuilder

Se debe crear un proxy al servicio web, por medio del "Web service proxy wizard"

Se deben importar las librerias: (Estas se encuentran el las carpetas de instalacion de power builder)

PBDOM110.pbx

pbsoapclient110.pbx

pbwsclient110.pbx

Luego se debe ejecutar "Deploy" para que el powerbuilder construya el proxy al servicio web.

Se crea una funcion que recibe una variable de tipo string(Que es el nombre del campo del cual queremos el valor) y retorna un string que es el valor buscado:
string      dato;
long       conexion_estatus;
pbdom_builder    lector_xml;
pbdom_document  documento_xml;
pbdom_element  elemento_xml;
pxservice1    servicio;

//crea un objeto soap para conectar al servicio web
SoapConnection conexion_ws;
conexion_ws = create SoapConnection;

//configura un archivo de logs para ver errores de la conexion
conexion_ws.setoptions( 'SoapLog="c:\\soaplog.txt"');

//realiza la conexion al servicio web
conexion_estatus = conexion_ws.createinstance( servicio,"pxservice1");

//Verifica que la conexion se alla realizado con exito
if (conexion_estatus <> 0) then
 MessageBox("Error", "Error al contactar el servicio web.", Exclamation!, OK!,1);
 end if

//recibe la informacion del webservice llamando a la funcion informacion_deudor con el parametroidentificacion_deudor
dato = servicio.informacion_deudor( identificacion_deudor);

//decodifica el archivo xml y crea un documento dom
lector_xml = Create pbdom_builder;
documento_xml = lector_xml.BuildFromString (dato);
elemento_xml = documento_xml.getrootelement( ).getchildelement( "deudor");
elemento_xml = elemento_xml.getchildelement( "nombre_completo");
return string(elemento_xml.gettext( ));

John J. Martinez

http://solucionesjj.blogspot.com

Que version de linux tengo?

Alguno de los siguientes comandos nos puede servir:

uname -r all
uname -a
cat /etc/issue 
cat /proc/version 
cat /etc/*version*

John J. Martinez

Herramientas de Unix en Windows

Para los que estamos acostumbrados a usar ciertos comandos bastante útiles en Linux, ahora los podemos usar en Windows, hay un proyecto interesante para migrar a Windows las herramientas que se usan habitualmente en el shell de Linux.

Para mayor información visitar:                http://unxutils.sourceforge.net/
Para descargar las utilidades visitar:       http://sourceforge.net/projects/unxutils/ (Incluyen código fuente en C)

Instalación:
1. Descargue el paquete
2. Descomprima
3. registre la ruta (C:\ruta_hasta\UnxUtils\usr\local\wbin) en la variable de entorno PATH de Windows,
4. Reinicie la maquina

John J. Martinez
No olviden visitar: http://solucionesjj.blogspot.com/

Listado de Herramientas (121 en total):

agrep.exe

expand.exe

makedepend.exe

su.exe

ansi2knr.exe

expr.exe

makemsg.exe

sum.exe

basename.exe

factor.exe

man.exe

sync.exe

bc.exe

fgrep.exe

md5sum.exe

tac.exe

bison.exe

find.exe

mkdir.exe

tail.exe

bunzip2.exe

flex.exe

mkfifo.exe

tar.exe

bzip2.exe

fmt.exe

mknod.exe

tee.exe

bzip2recover.exe

fold.exe

mv.exe

test.exe

cat.exe

fsplit.exe

mvdir.exe

touch.exe

chgrp.exe

gawk.exe

nl.exe

tr.exe

chmod.exe

gclip.exe

od.exe

type.exe

chown.exe

gplay.exe

paste.exe

uname.exe

cksum.exe

grep.exe

patch.exe

unexpand.exe

cmp.exe

gsar.exe

pathchk.exe

uniq.exe

comm.exe

gunzip.exe

pclip.exe

unrar.exe

compress.exe

gzip.exe

pr.exe

unshar.exe

cp.exe

head.exe

printenv.exe

unzip.exe

csplit.exe

id.exe

printf.exe

uudecode.exe

cut.exe

indent.exe

pwd.exe

uuencode.exe

date.exe

install.exe

recode.exe

wc.exe

dc.exe

join.exe

rm.exe

wget.exe

dd.exe

jwhois.exe

rman.exe

wget.hlp

df.exe

less.exe

rmdir.exe

which.exe

diff.exe

lesskey.exe

sdiff.exe

whoami.exe

diff3.exe

libfl.a

sed.exe

xargs.exe

dircolors.exe

libfl.lib

seq.exe

yes.exe

dirname.exe

ln.exe

shar.exe

zcat.exe

du.exe

logname.exe

sleep.exe

zip.exe

echo.exe

ls.exe

sort.exe

 

egrep.exe

m4.exe

split.exe

 

env.exe

make.exe

stego.exe

 

 

PowerBuilder: "Procedure has not been executed or has no results"

Este mensaje se presenta al tratar de ejecutar un procedimiento almacenado con un usuario que no tiene los privilegios suficientes. Para corregirlo otorgue permisos de ejecución al usuario o perfil especifico sobre el procedimiento que está tratando de ejecutar.

Ej: grant execute on procedimiento_almacenado to public

20101025 NOTA: Este error me volvió aparecer, y después de mucho darle vueltas, decidí realizar un SQL Server Profiler, donde pude constatar que un cursor de SQL queda abierto después de realizar un update() en los datawindows de powerbuilder, aun no se porque sucede, pero tengo la sospecha que es por el nivel de Isolation con el que estoy conectado, lo cual aun no se manejar!, la forma como lo solucione por ahora es realizando un retrieve() después del update(), no me parece la mas técnica, pero por ahora si, la mas útil. ideas?


Seguridad linux: DenyHost

DennyHost es una herramienta interesante escrita en Python para bloquear intrusiones al protocolo SSH, muy útil para administradores de sistemas Linux que día a día luchan contra  los ataques de diccionario y fuerza bruta, muy comunes en servidores que prestan servicios hacia internet.

 

http://denyhosts.sourceforge.net/

http://www.denyhosts.net/

 

Andres mosquera

 

Visitar: http://solucionesjj.blogspot.com/

Activar xp_cmdshell en SQL server

Xp_cmdshell permite ejecutar secuencias de comando en el shell de Windows, muy útil para importar y exportar archivos de texto a partir de consultas SQL.

 

EXEC sp_configure 'show advanced options', 1

RECONFIGURE

EXEC sp_configure 'xp_cmdshell', 1

RECONFIGURE

 

Comentarios?, Preguntas?