Disket a écrit 11 commentaires

  • # Le code

    Posté par  . En réponse au message Tomcat7: redirection URL conditionnelle selon adresse IP source (ou domaine). Évalué à 1.

    Hello,

    En fait c'est le bouton [<> ] qui ne marche pas bien : quand je clique dessus, je ne vois pas la balise "triple apostrophe inversé" mais 3 espaces.

    En tapant à la main, ça va mieux.
    Voici le code:

    <HTML>
      <HEAD>
        <TITLE>Test redirection selon adresse IP</TITLE>
      </HEAD>
    
      <BODY>
        <H1>IP detection</H1>
    <%   String ip = request.getHeader("X-Forwarded-For");  
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getHeader("Proxy-Client-IP");  
            }  
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getHeader("WL-Proxy-Client-IP");  
            }  
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getHeader("HTTP_CLIENT_IP");  
            }  
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getHeader("HTTP_X_FORWARDED_FOR");  
            }  
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getRemoteAddr();  
            };
            out.print( ip+" - " );
            out.print( ip.substring(0,6) );
            if (ip.substring(0,6).equals("10.66."))
               {out.println(" => connected from LAN, SSO enabled");
               // New location to be redirected
               String site = new String("https://vm-001/X/Y/SSO.jsp");
               response.setStatus(response.SC_MOVED_PERMANENTLY);
               response.setHeader("Location", site); 
               }
            else 
               {out.println(" => connected from WEB, SSO disabled");
               String site = new String("https://abc.societe.fr/X/Y/NoSSO.jsp");
               response.setStatus(response.SC_MOVED_PERMANENTLY);
               response.setHeader("Location", site);
               }
    
            %>
      </BODY>
    </HTML>

    Rien qui ne pique les yeux ?
    Des remarques ou suggestions ?
    Pas de faille de sécurité ?

    @+

    Steve.

  • [^] # Tomcat7:redirection URL conditionnelle selon adresse IP source (ou domain)

    Posté par  . En réponse au message Tomcat7: redirection URL conditionnelle selon adresse IP source (ou domaine). Évalué à 0. Dernière modification le 15 mars 2016 à 21:21.

    Hello,

    Je me suis finalement mis à Java le WE dernier et ai pondu cette page JSP, placée sous Tomcat7/webapps/ROOT:

    <HTML>
      <HEAD>
        <TITLE>Test redirection selon adresse IP</TITLE>
      </HEAD>
    
      <BODY>
        <H1>IP detection</H1>
    <%   String ip = request.getHeader("X-Forwarded-For");  
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getHeader("Proxy-Client-IP");  
            }  
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getHeader("WL-Proxy-Client-IP");  
            }  
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getHeader("HTTP_CLIENT_IP");  
            }  
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getHeader("HTTP_X_FORWARDED_FOR");  
            }  
            if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
                ip = request.getRemoteAddr();  
            };
    
            if (ip.substring(0,6).equals("10.66."))
               {out.println(" => connected from LAN, SSO enabled");
               String site = new String("https://vm-001/X/Y/SSO.jsp");
               response.setStatus(response.SC_MOVED_PERMANENTLY);
               response.setHeader("Location", site); 
               }
            else 
               {out.println(" => connected from WEB, SSO disabled");
               String site = new String("https://abc.societe.fr/X/Y/NoSSO.jsp");
               response.setStatus(response.SC_MOVED_PERMANENTLY);
               response.setHeader("Location", site);
               }
    
            %>
      </BODY>
    </HTML>

    Je l'ai testée en condition réelle à partir d'un PC portable, elle marche nickel (accès via LAN ou web en 4G).

    Cette solution "bricolée" doit tenir quelques mois en attendant la mis en place d'un VPN.

    Des remarques sur ce bout de code en matière de sécurité ?
    (balise code HS!)

    Merci.

    @+

    Steve.

  • # Pour préciser le besoin...

    Posté par  . En réponse au message Tomcat7: redirection URL conditionnelle selon adresse IP source (ou domaine). Évalué à 1.

    Hello,

    Pour préciser le besoin : si l'utilisateur se connecte à partir du LAN il doit être dirigé sur la page configurée en SSO (Kerberos, imposé par le progiciel) sinon il est dirigé vers une URL publique, évidemment sans SSO possible.
    La nécessité de jongler entre 2 URL est propre à IE11 et ses zones de sécurités (URL en "Intranet local" obligatoire pour le SSO mais alors injoignable en accès web). Le problème ne se pose pas sous Firefox(pas de notion de zone de sécurité).

    Selon toi, tout pourrait se gérer au niveau DNS ?

    Steve

  • [^] # Re: 1,880Mo c'etait la taille des disquettes boostées

    Posté par  . En réponse au message Comment lire une disquette 1.7Mo créée sous MS-DOS ?. Évalué à 0.

    Ooooops !

    Je voulais bien sûr écrire

    "soit 1722 Ko" (1.72 Mo)

    Plus l'habitude de manipuler ces micro-volumétries… ;o)

    Disket

  • [^] # Re: messages

    Posté par  . En réponse au message Comment lire une disquette 1.7Mo créée sous MS-DOS ?. Évalué à 1.

    Hello;

    Je ne peux toujours pas monter de floppy 1.72MB . :o(

    Voici ce que j'ai tenté sous MacPup linux live distro.
    Ca me rend fou !
    Des idées pour résoudre le pb. ???

    Une autre live distro serait-elle plus adaptée ?
    Laquelle ?
    Ubuntu Vx/x ? Fedora ? Mandriva ? ….

    Benoît, peux-tu en dire plus sur ces "block device" créés par défaut mais en fait absents ?

    Heeeeeeeeeeelp !

    Merci.

    Disket


    # id
    
    uid=0(root) gid=0(root)
    
    # ls /dev/f*
    
    /dev/fb0 /dev/fb2 /dev/fd0 /dev/fd0u1680 /dev/fd0u1760 /dev/full
    
    /dev/fb1 /dev/fb3 /dev/fd0u1440 /dev/fd1 /dev/fuse
    
    
    
    /dev/fd:
    
    0 1 2 3
    
    
    
    # ls /mnt
    
    cdrom data dvd flash floppy home msdos ram1 sdb1 swap zip
    
    
    
    # echo "/dev/fd0u1722 /mnt/floppy auto noauto,rw 0 0" >> /etc/fstab
    
    
    
    # cat /etc/fstab
    
    none /proc proc defaults 0 0
    
    none /sys sysfs defaults 0 0
    
    none /dev/pts devpts gid=2,mode=620 0 0
    
    /dev/fd0 /mnt/floppy auto noauto,rw 0 0
    
    /dev/fd0u1722 /mnt/floppy auto noauto,rw 0 0
    
    
    
    # mknod /dev/fd0u1722 b 2 60
    
    # ls /dev/f*
    
    /dev/fb0 /dev/fb2 /dev/fd0 /dev/fd0u1680 /dev/fd0u1760 /dev/full
    
    /dev/fb1 /dev/fb3 /dev/fd0u1440 /dev/fd0u1722 /dev/fd1 /dev/fuse
    
    
    
    /dev/fd:
    
    0 1 2 3
    
    
    
    # mount -t vfat /dev/fd0u1722 /mnt/floppy
    
    mount: /dev/fd0u1722 is not a valid block device
    
    
    
    # mount -t msdos /dev/fd0u1722 /mnt/floppy
    
    mount: /dev/fd0u1722 is not a valid block device
    
    
    
    # dmesg | grep fd
    
    Rien !!! 
    
    
  • [^] # Re: 5 ans?

    Posté par  . En réponse au message Comment lire une disquette 1.7Mo créée sous MS-DOS ?. Évalué à 1.

    Hello,

    Je lis sans problème des disquettes de grande marque et bien protégées de 1993 mais en format standard 1.44Mo.
    Par contre, pas moyen avec les 1.72Mo car il faut un "pilote" spécial.
    Sous MS-DOS, c'était fdread.exe.
    Sous Linus, je patauge toujours… d'où ma présence ici.

    Disket.

  • [^] # Re: FreeDOS

    Posté par  . En réponse au message Comment lire une disquette 1.7Mo créée sous MS-DOS ?. Évalué à 2.

    Hello,

    J'ai essayé FreeDos, sous VMWare, le lecteur de disquette USB est vu par VMWare Player mais pas par FreeDos qui ne voit que le disque dur.

    Il faudrait que j'essaie une version live CD/USB de FreeDos mais elle n'existe pas sur le site officiel, j'ai juste trouvé:
    http://www.z80.eu/freedoscd.html

    Mais est ce certain que le format de disquette 1.72Mo soit reconnu ?
    Quekqu'un a déjà testé ?

    Merci.

    @+

    Disket.

  • [^] # Re: messages

    Posté par  . En réponse au message Comment lire une disquette 1.7Mo créée sous MS-DOS ?. Évalué à 1.

    Hello,

    Piste intéressante mais DosBox va-t-il reconnaître mon lecteur de de disquette USB ?
    J'ai des doutes… mais je peux tester ça ce WE.

    En fait, j'arrive à booter mon netbook sous MS-DOS mais même en lançant fdread.exe je n'arrive pas à lire les disquettes 1.72Mo

    La commande "dir" me dit "pas de fichier trouvés" et m'indique pourtant qu'il ne reste que 512 octets de libre sur la disquette (archive multi-volume pleine à craquer).

    @+

    Disket.

  • [^] # Re: 1,880Mo c'etait la taille des disquettes boostées

    Posté par  . En réponse au message Comment lire une disquette 1.7Mo créée sous MS-DOS ?. Évalué à 1.

    J'ai retrouvé le kit MS-DOS de formatage "boosté":

    http://www.findthatzipfile.com/search-7046979-hZIP/winrar-winzip-download-fdform18.zip.htm

    La doc dit que pour les disquettes 1.44 Mo, le formatage étendu offre

    2 faces
    82 pistes
    21 secteurs/piste
    512 octets/secteur

    soit 1722 Mo

    J'ai donc au moins une certitude sur le format, il faut maintenant que je réussisse à faire son "mount" sous Linux.

    @+

    Disket.

  • [^] # Re: 1,880Mo c'etait la taille des disquettes boostées

    Posté par  . En réponse au message Comment lire une disquette 1.7Mo créée sous MS-DOS ?. Évalué à -1.

    Hello,

    Heu… pas sûr, il existe plusieurs type de format étendu de disquette.

    J'ai 1 ou 2 disquettes où il est précisé, au stylo, sur l'étiquette: 1.72Mo.

    Disket.

  • [^] # Re: messages

    Posté par  . En réponse au message Comment lire une disquette 1.7Mo créée sous MS-DOS ?. Évalué à 1.

    Hello,

    Je vais vérifier ça ce soir, j'ai pas le matos sous la main actuellement.

    En fait, de mémoire, selon les "live distrib" Linux, le lecteur est vu différemment.
    J'ai vu un truc du style /dev/fd/0/

    Il faudrait se mettre d'accord sur la distrib de Linux à utiliser.

    J'ai plusieurs "Linux live CD" installés sur une carte SD (DSL-n, MacPup, Mint, xubuntu, … ) et je peux en installer d'autres.
    Laquelle serait la plus apte à lire les disquettes 1.7Mo et facile à "déboguer" ?
    Quelle distrib de Linux utilises-tu ?

    Il peut y avoir des choses à faire avant la commande "mount"
    ou l'erreur "not a valid block device" est du uniquemet aux mauvais paramètres de la commande "mount" ?

    Merci.

    Disket.