SIAF GL sobre Linux

Es conocido por todos los que alguna vez pasaron por el sector publico que el Sistema Integrado de Administración Financiera (SIAF) es un software al que no podemos pasar por alto, a pesar de que esta hecho en Visual Fox y se presentan errores en el funcionamiento periódicamente. Pero nos guste o no tenemos que utilizarlo, de todas maneras el SIAF es la norma hecha Software.

Desde hace algunos meses vengo trabajando en la Oficina de Informática de la Municipalidad Provincial de Puno, y definitivamente tener funcionando el SIAF sobre un Servidor de Archivos Windows es vivir en zozobra.

Los virus, colgadas inesperadas, y innumerables pantallas azules indicando Error numero 0xADFD21244 y mas bla bla bla; me hicieron desechar el sistema operativo Windows del servidor y pasarme a Linux Fedora Core 3 con Samba para que los usuarios del SIAF no se den cuenta del cambio.

Cuando los residentes del SIAF o los del staff de soporte técnico venían a actualizarlo no sabían que hacer con el servidor, incluso preguntaban “¿Que Windows es éste?”

Desde aquel historico día, los problemas solo fueron del mismo SIAF ya no del sistema operativo. Aunque no esta muy difundido esto del Linux en las Instituciones Publicas del Perú, deberían tomarlo en cuenta, por que además de que ademas de ahorrar miles de dólares en licencias también se ahorran las molestias que causa Windows frecuentemente.

A todo esto, en las instituciones publicas es muy difícil implantar el software libre en los equipos usuario, por que ya están mentalizados en utilizar Word para sus documentos, Excel para sus hojas de calculo, por solo citar dos ejemplos. El software libre vive normalmente en el entorno académico, depende de nosotros que esto cambie.

Si desean asistencia en la instalacion de SIAF sobre Linux pueden escribir a ivancp [AT] latindevelopers.com

57 pensamientos en “SIAF GL sobre Linux

  1. Este cambio que planteas se puede dar pero poco a poco, y es que tambien hay un problema en que la gente sigue haciendo sus programas en windows (visual studio) y no hacen algo que funcione en cualquier plataforma que creo que es lo que deberia ser asi, aunque creo que encontrar personas que hagan esto (desarrollo de soft en java) es mas dificil y costoso pero pienzo que solucionarian este punto.

  2. Saludos

    Al fin veo que no soy el unico loco con estos amigos del SIAF, que (lo confirmo) cuando vienen, no tienen NIP de los sistemas que usamos.

    En mi trabajo tengo el RedHat 9, el cual por lo pronto solo estoy usando como proxy con squid controlando los accesos a paginas y maquinas.

    El problema que aun tengo es que no logro (mucho menos el soporte tecnico del siaf) hacer que el SAT (Sistema Avanzado de Transacciones) use correctamente el squid, creandome un serio problema de seguridad (porque tengo que darle «puerto libre» a la PC donde ejecutan el SIAF).

    Asi que si alguien tiene idea de como decirle al SIAF que debe usar el servidor proxy squid (en mi caso 192.168.1.3:3128 puerto 3128) para hacer sus transacciones, agradecere enormemente ese dato.

    Saludos Cordiales.

    VDavid

    • que tal si utilizas 2 redes una solo y exclusiva para el siaf y otra para el sistema de tramite documentario; bueno aun no tengo la suerte de tener el siaf en un servidor LUNIX pero de echo a la primera oprotunidad que tenga me paso… intenta separar las redes eso es lo que e echo yo e esparado los usuarios del SIAF en un red independiente de los otros esos si tengo 2 lineas de internet una de 2 megas (SIAF) y una de 1 mega (el resto)

  3. Hola tal vez me puedas ayudar. En al universidad me han pedido que investigue sobre el SIAF.
    He leído su página, pero tu que eres usuario talvez me podrías dar más alcances sobre ese sistema,, sus bondades, y sobretodo sus debilidades, pues eso así nomás no lo dicen en una página oficial.
    Saludos

  4. Bien, esto del SIAF sinseramente es un Dolor de Cabeza creo para todos lo Usuario pero lo que no entiendo es PORQUE EL BANCO MUNDIAL financia un Proyecto que brinda poca seguridad a la información para empezar la enorme bulnerabilidad que tienen sus tablas en FoxPro que cualquier persona puede ingresar y alterar la información.

    Por otro lado es un Proyecto que viene desde hace 10 años ya hasta ahora tiene enormes deficiencias.

    En fin esperemos que esto mejore o logren migrar todas su estructura a un lenguaje mucha más seguro

    Saludos.
    Astro

  5. Hola man quisera saber como has hecho eso de poner en un servidor linux el siaf y bueno espero q me ayudes mucho quisera q dejes tu correo para estar en contacto ..
    Gracias

  6. Hola Amigo, yo solucione ese mismo problema asi:
    Primero Aplicando estas reglas de IPTAbles

    #!/bin/sh
    ## Internet —- eth0 —- Linux (firewall)—– eth1 —— LAN

    ## reglas
    ##
    iptables -F
    iptables -X
    iptables -Z
    iptables -t nat -F

    ## Establecimiento de politica por defecto
    iptables -P INPUT ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -P FORWARD ACCEPT
    iptables -t nat -P PREROUTING ACCEPT
    iptables -t nat -P POSTROUTING ACCEPT

    ## Empezamos a filtrar
    ## eth1 es el interfaz conectado al router ó modem y eth0 a la LAN

    iptables -A INPUT -i lo -j ACCEPT

    # Al firewall tenemos acceso desde la red local LAN
    #iptables -A INPUT -s 192.168.0.0/24 -i eth0 -j ACCEPT
    iptables -A INPUT -s 192.168.2.0/254.254.254.0 -i eth1 -j ACCEPT

    # Ahora hacemos enmascaramiento de la red local
    # y activamos BIT DE FORWARDING (necesario pues sera parte del enrutado)

    iptables -t nat -A POSTROUTING -s 192.168.2.0/254.254.254.0 -d 0.0.0.0/0 -j MASQUERADE

    # Direcciona para hacer nat en nuestra LAN al puerto 3128 al 80
    iptables -t nat -A PREROUTING -i eth0 -p tcp –dport 80 -j REDIRECT –to-port 3128
    iptables -t nat -A PREROUTING -i eth1 -p tcp –dport 80 -j REDIRECT –to-port 3128

    # Permitimos hacer forward de paquetes en el firewall, es decir
    # que otras máquinas puedan salir a traves del firewall.
    echo «1» > /proc/sys/net/ipv4/ip_forward

    # Utilizamos SIAF abrimos los puertos .970 y 980
    iptables -A INPUT -p tcp –dport 980 -j ACCEPT
    iptables -A INPUT -p tcp –dport 970 -j ACCEPT

    iptables -A FORWARD -s 10.0.0.0/24 -i eth1 -p tcp –dport 980:970 -j ACCEPT
    iptables -A FORWARD -s 10.0.0.0/24 -i eth1 -p udp –dport 980:970 -j ACCEPT

    iptables -A INPUT -p udp –dport 980 -j ACCEPT
    iptables -A INPUT -p udp –dport 970 -j ACCEPT

    iptables -A FORWARD -s 0.0.0.0/0 -i eth1 -p tcp –dport 980 -j ACCEPT
    iptables -A FORWARD -s 0.0.0.0/0 -i eth1 -p tcp –dport 970 -j ACCEPT
    iptables -A FORWARD -s 0.0.0.0/0 -i eth1 -p udp –dport 980 -j ACCEPT
    iptables -A FORWARD -s 0.0.0.0/0 -i eth1 -p udp –dport 970 -j ACCEPT

    ## Y ahora cerramos los accesos indeseados del exterior:
    ## 0.0.0.0/0 significa: cualquier red
    ## Cerramos el rango de puertos conocidos

    #iptables -A INPUT -s 0.0.0.0/0 -p tcp –dport 1:3127 -j DROP
    iptables -A INPUT -s 0.0.0.0/0 -p tcp –dport 25:10024 -j DROP
    #iptables -A INPUT -s 0.0.0.0/0 -p udp –dport 1:3127 -j DROP
    iptables -A INPUT -s 0.0.0.0/0 -p udp –dport 25:10024 -j DROP

    # Cerramos el puerto de webmin si es que lo tienes funcionando.
    iptables -A INPUT -s 0.0.0.0/0 -p tcp –dport 10000 -j DROP
    iptables -L -n

    Luego en el SQUID, en la parte de SAFE POrts abrimos los puertos SIAF

    acl Safe_ports port 970 # PUERTO SIAF
    acl Safe_ports port 980 # PUERTO SIAF

    y listo

    • buenos
      alquien que entienda de vfp8 siaf como ingresar y corregir informacion en la tablas hice la siguiente :
      SET DEFAULT TO:C\SIAF_PRESUPUESTO\DATA
      SET EXCLUSIVE OFF
      USE?
      BROWSE FOR ANO_EJEC=’2012′ AND VAL(EXPEDIENTE)=XXX
      ME PARECE QUE FALTA ALGO DESPUES DE VAL… MAS AGRADESCO SU COMPRENSION

  7. hola amigo soy unusuario del siaf y cada ves; es mas frecuente que se filtren toda clase de amenazas ya que en una institucion hay varios usuarios y el desconocimiento de los ususarios por eso no se si me facilitarias las pautas necesarias para instalar el siaf en nservidor en linux, y agradeceria sies posible q los demas usuarios y tambien sus pcs se maneje bajo linux gracias de ante mano..

    te dejo mi correo paraq me respondas alas inquietudes
    sieangel@gmail.com

  8. Hola amigo, comparte con ustedes sus inquietudes, y a decir verdad tambien tengo problemas con el SIAF, lo que quiero que alguien me ayude es como configurar mi proxy para que las pcs que haces transmisiones del siaf salgar a internet a traves del proxy…

    Atte.
    Ivanperu

  9. El siaf (exactamente el SAT) utiliza los puertos 970 y puertos del 10000 al 10010 los cuales debes de habilitarlos en tu proxy, salvo excepciones utiliza otros puertos los cuales estan configurados dentro del SAT

  10. Hola ivancp.
    tienes mucha razon sobre el funcionamiento del siaf en windows server como servidor, la solucion de usr linux es muy buena quisiera que me orientes para poder correr siaf sobre linux
    quisiera saber la version de linux, del samba para instalarlo y poder hacer pruebas.
    De antemano muchas Gracias

  11. me parece interesante el tema que tratas la verdad yo tengo el mismo problema con el siaf quisiera saber tu correo para conversar mas tendido y comodamente para asi poder solucionar problemas q nos pasan a todos los q trabajamos con este software q por cierto tiene 1 y mill problemas en win muy inestable

  12. Debo ser honesto q no pude evitar reirme al leer algunos de los comentarios de esta pagina, veo q la mentalidad de colonizados en el Peru continua latente y hay muchas personas q si bien tiene un titulo de ingeniero de sistemas por alguna extraña razon tambien les cerraron la mentalidad e intentar ser reaccionarios frente a una realidad clarisima el q quiera usar Windows lo usa y el q no es muy simple NO y punto no hay porq inventar cosas, vengo trabajando y asesorando a multiples instituciones q dependen del SIAF y otras q no, pero lo comun son sus servidores Windows y particularmente e tenido muy pocas experiencias de q se hayan caido los servidores, la mayoria de las veces han sido por errores humanos (malas configuraciones, malas politicas, intento de intrusiones, etc) y en otros casos errores de Hardware. Lamentablemente hay mucha gente mal intensionada q orientan sus habilidades y capacidades a encontrar errores del sistema Windows tratando de quitarle unos dolares a Bill Gates, esto va en favor y en contra de nosotros q creemos en un libre mercado y q cada uno decide q compra y q no, decia en favor de nosotros porq obliga a q este sistema haga sus correcciones y mejoras y al mismo tiempo nos genera incomodidades con las famosas actualizaciones q si son un dolor de cabeza.
    Algo q es claro es q apesar de toda la mala propaganda q le hacen a Windows sigue facturando millones y millones de dolares.. alguien lo puede negar y es mas no es dinero del Peru porq aqui hay mas piratas q gente q respete la propiedad intelectual …. entonces nos queda q son empresas grandes y serias q son los q mas invierten en este tipo de compras y sera por algo q lo compran no creo q sean locos para comprar algo q no sirve como algunos suelen decir. Pero bien si alguien quiere hacer la competencia a Bill Gates adelante lo apoyamos …. pero no molesten a la gente q ya usa windows utilizen la razon, hagan un producto bueno y compitan q el mercado esta abierto para todos orienten sus fuerza, habilidades e inteligencia para hacer productos competitivos y no sean del tipico peruano frustrado, rebelde sin causa q tiene q ensuciar a alguien para sentirse mas. En la universidad tenia un compañero q no queria saber nada con Windows porq sencillamente le parecia q era un engendro del capitalismo, actualmente esta en CHILEEEE trabajando para una empresa donde todos sus servidores son windows… se olvido del capitalismo o la paga era buena? o de pronto windows mejoro?? en mas es instructor Certificado de Windows…
    Una vez mas lo digo no perdamos el tiempo en destruir, construyamos y aportemos q eso nos veneficia a todos
    Es mi comentario, gracias

  13. Que tal ivancp quisiera saber si tambien pudiste ejecutar el SIAF en las maquinas clientes con linux(Ubuntu), o el SIAF solo funciona en maquinas clientes windows… espero tu respuesta …

  14. A ver estimados amigos para serles sinceros al final de todo lo que desean es NO depender totalmente del uso de nuestro archifamoso Window$$, bueno les comento que he instalado WINE para correr un programita llamado NAVA$oft creo?, bueno asumo, supongo, deduzco, intuyo que no creo que sea tan dificil correr el SIAF sobre linux, segun mi razonamiento seria asi (algunas cosas ya las mencionaron aqui) Instalar Servidor Linux (para hacer SAMBA y alojar las benditas DBF).
    Instalar los terminales (mmm recomendaria UBUNTU por ser mas amigable) y a la vez instalarle WINE para poder correr el SIAF, Instalar el SIAF (sobre Wine claro), por cierto disculpen mi ignorancia pero el SIAF viene empaquetado en instalador cierto? (mucho agradeceria alguien me deje el URL para poderlo descargar. Configurar el proxy para que sea transparente como ya lo explico alguien aqui y a la vez redireccionar los puertos q usa el SIAF, y por ultimo configurar la red en un modo tipo SAMBA para poder conectar los terminales, todo esto mas o menos que lo manejo el lunes hago mis primeras pruebas, solo que tendre que buscar algun amigo que trabaje en municipalidad xq la verdad de SIAF no se naaa de naaa, espero haber aportado algo, cualquier duda o aporte podemos compartir, gracias.

    • no amigo el SIAF no vine en un solo paquete el area correspondiente del miniterio de economia lo entrega a la unidad ejecutora por ejemplo al gobierno; ministerio; etc.. es un conjunto de tablas y ejecutables EXE no es un solo instalador

  15. hola buen dia,
    felicitarles por la iniciativa de utilizar linux para el siaf
    ademas de squid como proxi, mi sugerencia seria utilisen un cortafuegos linux, yo personalmente les recomiendo ipcop y smoothwall, es facil de instalar y se administra via web.

  16. hola ivan quisiera saber como hicistes para instalar siaf en linux, trabajo en la oficina de informatica de la municipalidad de Moyobamba – departamento san martin. aca tambien los problemas son de servidor(server 2003), que muchas veces se cuelga entre otros. y genera dificultades en el siaf, quisiera que me orientes sobre la instalacion . gracias

  17. Me parece muy interesesante lo qeu has hecho con el sifa, yo tambien he dejado de utilizar servidore windows para los otros sitemas, y tengo instalos en un samba.

    Lo que deseso es que las maquinas de los usuarios de siaf instalar linux.

    A ver si9 me das un consejo, gracias.

  18. Hola Amigos.

    Bueno. Las Instalaciones hacemos en un servidor linux protegido por proxys y firewalls. Ahora hemos podido hacer funcionar el cliente SIAF en UBUNTU. Cualquier Contacto a oscar.meya@gmail.com ok. La municipalidad (MP-HUAMANGA) hace servicios de instalación y configuración a cualquier entidad del estado. Contactar en la institución.

  19. Hola:
    Interesante, a estas alturas no sé si sigue en Visual Foxpro el SIAF, pero VFP es bueno como interfaz, me parece que la cosa es que vaya con un motor de datos más potente como SQL server, o acaso los de Linux con es My SQL. Pero definitivamente la contabilidad tiene que ir en un gestor de base de datos.

    • Definitivamente SQL Server se lleva de encuentro a MySQL por que esta en un proceso de maduracion y roguemos que Oracle no decida dejar de apoyar el proyecto bajo la licencia GPL.

  20. Hola que tal tengo una duda que tal te va el siaf en linux, y como fue su forma de instalacion o solo lo copiastes como archivos simples compartidos???

  21. Hola Ivan yo trabajo en una municipalidad exactamente en Ayacucho me podrias enviar los manuales de como instalar el SIAF en linux por que tengo muchos problemas en el windows server 2003 y solo se instala el linux en el servidor o tambien en los usuarios, a ver si me puedes ayudar de antemano las gracias.

    • Yonel,
      Hace mucho tiempo que ya no trabajo en el estado (aunque me gustaria volver a hacerlo). Nunca me he tomado la molestia de escribir un how-to sobre como levantar un servidor llinux con samba especificamente para ser usado con el SIAF. Creo que lo voy a hacer en los proximos meses (tengo escaso tiempo) en vista que hay cientos de personas que lo han solicitado.
      Un abrazo.

      • hola ivancp me gustaria saber como hacer esa instalacion del siaf en linux haber si lo haces ps y bueno y si podemos conversar por el msn mi nick es yurmixerdj arob hot y cuanto seria la molestia. saludos desde cusco.

    • Mira brother… vas a la FIA y hablas con Carlos paredes para que te mande a sus chalecos para que hagan tu chamba e instalen el linux en tu servidor y listo. SIno llamas al señor Curi para q se meta una fumada brava y te solucione el problema!!!! =)

    • Hola Yonel, solo necesitas implementar un servidor FREENAS con eso solucionaras tu problema, ademas este sistema operativo te ayudara en la recuperación de la DATA malograda.

  22. esta configuracion y sugerencia lo encontre demaciado tarde por que hace 2 años atras lo configure el SIAF y SIGA ML / MP en centos 5 en El PELT – PUNO y con Samba pero interesante sobre todo por que es mas eficiente y no te da problemas posteriores…
    ademas de 02 servidores PROXY TRANSPARENTES.
    alfred.loza@hotmail.com

  23. hola amigo ps yo tambien estoy sufriendo con el bendito SIAF la verdad ya logre generar una unidad M en el wine y hacer que se inicie el SIAF pero a la hora q deseo conectarme cuando ingreso mi usuario y contraseña me sale un error por favor si me prodrian ayudar es urgente gracias.

  24. Bien por lo de Linux. Hechas las pruebas hasta el SIGA corre en LINUX. Ubuntu 11.04 como clientes, samba para compartir, wine para correr windows. Listo , asimismo sistemas de SISMED, SIP2000 probados en ubuntu con la anterior plataforma. estamos avanzando linuxeros. para firewall y proxy empleen ZENTYAL, excelente

    • Hola friveramon , estoy haciendo las pruebas conectando de un usuario linux a un server 2012 donde esta instalado el SIGA, el SIGA ejecuta la primera interfas de Login pero al momento de validar me da el error de conexion sql

  25. Las instituciones públicas deberian apuntar hacia el software libre ya que estos traen un gran ahorro economico en inversion de licencia, yo soy de la idea que el software libre debe ser utilizados en todas las instituciones del estado y cambiar la idea de las personas que solo piensan en su windows que es facil y censillo de usar pero que trae muchas molestia con los ataques de los virus……

  26. hola amigo ivan haber si me das una ayuda en esto de instalar el siaf en linux por que ya em canse de los errrores de windows muchas gracias tengo instalado el opensuse de linux

  27. Bueno eso de instalar SIAF sobre LInux es interesante, creo que la idea no esde bajarse a Windows; sino porque creo que cada administrador o encargado de red busca la tranquilidad y seguridad para su data, agradeceria si algunos de estudes tiene un manual para intentar hacer el cambio. enviarlo a publicista@hotmail.com

  28. Este error me sale al intentar conectarme con un cliente linux(Ubuntu) al server SIAF
    Codigo de excepción OLE IDispatch 1733 de cldataadm.pfdata
    cldataadm.pfdata:.dbconnect
    Alguna idea para resolverlo utilizo wine 1.5.19

  29. reviviendo un hilo de hace 5 años con la esperanza de que alguien se anime a compartir su experiencia en este foro pues no hay mucha informacion al respecto, SIAF sobre linux, mi intencion es migrar el servidor institucional con windows a centos, a la fecha se cuenta con el servidor centos 7 con wine 2.0.2 y samba actualizado y configurado, se comparte la carpeta siaf_sp$, sin embargo surgen las siguientes dudas:
    A) si la carpeta se comparte directamente desde samba, no se podria contar con la instalacion directa en sl servidor.

    B) Si la carpeta se comparte desde WIne, creando la unidad D: SIAF_SP$, ya habiendo instalado las librerias correspondientes, por lo tanto, como puedo crear la unidad virtual M en wine, ademas hecho esto surge el siguiente problema:

    Codigo de excepción OLE IDispatch 1733 de cldataadm.pfdata
    cldataadm.pfdata:.dbconnect

    por lo cual me quedo sin poder lograr el objetivo.
    Gracias anticipadas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.