OSDN Git Service

Ver1.5.15 Modified Shibboleth authentication to get IdP info
authorwatanaby <>
Mon, 30 Jul 2012 01:25:56 +0000 (01:25 +0000)
committerwatanaby <>
Mon, 30 Jul 2012 01:25:56 +0000 (01:25 +0000)
19 files changed:
opengate/conf/opengatesrv.conf.sample
opengate/doc/Changes.html
opengate/doc/en/qa.html
opengate/doc/ja/qa.html
opengate/javahtml/en/accept2.html
opengate/javahtml/en/httpkeep.html
opengate/javahtml/ja/accept2.html
opengate/javahtml/ja/httpkeep.html
opengate/opengatesrv/comm-auth.c
opengate/opengatesrv/comm-cgi.c
opengate/opengatesrv/get-param.c
opengate/opengatesrv/main.c
opengate/opengatesrv/opengatesrv.h
opengate/opengatesrv/test-comm-auth.c
opengate/opengatesrv/test-comm-ipfw.c
opengate/opengatesrv/test-get-param.c
opengate/opengatesrv/test-watch-client.c
opengate/opengatesrv/utilities.c
opengate/opengatesrv/watch-client.c

index ed8680c..a4ee06b 100644 (file)
        <UserIdSeparator>@</UserIdSeparator>
 
 
-       <!-- #### Config for exceptional users, See below document #### -->
-       ## To use below sample, remove the XML comment mark ## 
+       <!-- #### Config for exceptional users, See below document ####
+       ## To use below sample, remove the XML comment mark ##  -->
 
 <!--    ## ExtraSet sample 1 ##
        <ExtraSet ExtraId="guest">
 
 
 
-
-
 <!-- ## Following is only documentation ## -->
 
 <!-- ###### about ExtraSet #######
        <AuthServer>
                 <Protocol>shibboleth</Protocol>
                <UidAttribute>-uid-env-var-</UidAttribute>
+               <OrgAttribute>-org-env-var-</OrgAttribute>
         </AuthServer>
 
-       #   Auth by Shibboleth
-       #   Set 'opengatesrv.cgi/opengateauth.cgi' as SHIB-AUTH in .htaccess
+       #   'UidAttiribute' means the environment variable having UserId
+       #     E.G., 
+       #     <UidAttribute>uid eppn persistent-id targeted-id</UidAttribute>
+       #       left item has priority, if not found, search next item
+
+       #   'OrgAttiribute' means the environment variable having Organization
+       #     E.G., 
+       #     <OrgAttribute>o affiliation Shib-Identity-Provider</OrgAttribute>
+       #       left item has priority, if not found, search next item
+
+       #   Set 'opengateauth.cgi & opengatesrv.cgi' as SHIB-AUTH in .htaccess
        #    <FILES opengateauth.cgi>
        #      AuthType shibboleth
        #      ShibRequestSetting requireSession 1
        #      ShibUseHeaders On
        #      require valid-user
        #    </FILES>
-       #   'UidAttiribute' means the environment variable for UserId
+
 
        #### TYPE 7 (Http Basic) ####
        <AuthServer>
        <AuthServer>
                <Protocol>pam</Protocol>
        </AuthServer>
+
+       <AuthServer>
+                <Protocol>shibboleth</Protocol>
+               <UidAttribute>uid eppn persistent-id targeted-id</UidAttribute>
+               <OrgAttribute>o affiliation Shib-Identity-Provider</OrgAttribute>
+        </AuthServer>
 -->
 
 <!--   ####### An Example of Multiple authentication servers ######
index 54e0592..2ac0d14 100644 (file)
@@ -688,9 +688,13 @@ Opengate History</H3>
        </DT><DD>
         Added Shibboleth/HttpBasic authentication.
        </DD><DT>
-       Ver.1.5.14 at 2011.9.30
+       Ver.1.5.14 at 2011.10.4
        </DT><DD>
-       Added detection of NAT/Router using opengatemd(not yet released)
+       Added detection of NAT/Router using opengatemd
+       </DD><DT>
+       Ver.1.5.15 at 2011.12.23
+       </DT><DD>
+       Modified Shibboleth authentication to get IdP info.
        </DD>
        </DL>
 <P>
index f2a43e7..269ed3e 100644 (file)
-<html>\r
-<head>\r
-<title>Opengate Q & A</title>\r
-</head>\r
-\r
-\r
-<body bgcolor=#fafff0>\r
-\r
-<H3>Opengate Q &amp; A</H3>\r
-\r
-Concept\r
-<UL>\r
-<LI>\r
-Why is the authentication needed?\r
-\r
-<BLOCKQUOTE>\r
-There are many incidents such as computer cracking or copyright infringement in the network. The organization might be caughted by many troubles caused by such incidents. In these cases, it is needed to identify the related person. The other reason is the restriction required by payment or aim of the network\r
-</BLOCKQUOTE>\r
-\r
-<LI>Why don't you use the authentication function inherent in the terminal?\r
-\r
-<BLOCKQUOTE>\r
-Unified system can depend on such function. But it cannot be applied to the open network envoronment where various hardwares and users are connected with various formats, such as wireless connection of his/her own portable PC.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-Why do you try to authenticate at client site? Is the authentication at server site essential? \r
-\r
-<BLOCKQUOTE>\r
-Yes it is essential. But to prevent trouble occured by unknown user of your site, authentication and usage log systems are required.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-Why does the target include open-use terminal that is settled by the organization for open usage?  It can be protected by the system software.\r
-\r
-<BLOCKQUOTE>\r
-It is difficult for network control section to maintain many terminals distributed in wide campus.  Moreover there are already various terminals settled by various sections. Some do not have such function and some are leaved with no control.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-Why don't you use the log obtained at gateway or firewall?\r
-\r
-<BLOCKQUOTE>\r
-The log does not include user identification.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-What is the merit compared with the identification by MAC address.\r
-\r
-<BLOCKQUOTE>\r
-The cost might be large to maitain the matching between user and MAC address.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-What is the merit compared with various authentication systems for network usage proposed recently.\r
-<BLOCKQUOTE>\r
-The merits of Opengate are as follows. Wide applicability about terminals, such as its hardware, software, management and connection.  Minimum cost for user guidance and management.  Easy implementation to existing network.  Quick open at start usage and quick close at stop usage. IPv4/IPv6 dual stack support.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-Is there any other application of the system?\r
-<BLOCKQUOTE>\r
-For example, it might be used as the gateway from intra-net to extra-net or the contrary.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-What to do for No Java terminals?\r
-<BLOCKQUOTE>\r
-The no Java user can enters the usage duraion in auth page. To cope with hijacking and notting, the connection state is checked periodically by ARP command and packet count passing the firewall.  The user can also close the network by clicking the TERMINATE link in accept page.\r
-From Version 1.4, JavaScript is used instead of Java.\r
-</BLOCKQUOTE></LI>\r
-\r
-\r
-</UL>\r
-\r
-\r
-Usage\r
-<UL>\r
-<LI>\r
-Is the system compatible with wireless LAN?\r
-\r
-<BLOCKQUOTE>\r
-Yes.  But do not use the host station having NAT.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-Can the system coexists with NAT or DHCP.\r
-\r
-<BLOCKQUOTE>\r
-Yes. But do not insert NAT between the server and client.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-Can the MAC address be obtained? \r
-<BLOCKQUOTE>\r
-Yes. But the address is restricted to the one aquired from server on ethernet.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-I want to supply some services without authentication, or I do not want to supply some services even after authentication.\r
-\r
-<BLOCKQUOTE>\r
-The both can be realized by firewall rule set.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-I want to separate the commission range by the user rank.\r
-\r
-<BLOCKQUOTE>\r
-Use ExrtaSet in configuration file. The paremeter in ExtraSet overrides the default setting, if ExtraSet attribute is matched.\r
-Or enable perl script to open firewall and edit the script. \r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-I want manage temporal users.\r
-\r
-<BLOCKQUOTE>\r
-It is needed to register to an authentication server.  As the system comminucates with plural servers, you can make specific server for temporal users and maintain it.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-Can the password secret be maintained?\r
-\r
-<BLOCKQUOTE>\r
-Yes. Communication between client and opengate server can be protected by SSL. Communication between opengate server and authentication server can be protected by secure auth protocol.We implement pop3s, ftps, radius, and pam(which supports many secure protocols). \r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-How are the scalability and performance?\r
-\r
-<BLOCKQUOTE>\r
-We are using the system in environments including active 50 or above terminals. \r
-</BLOCKQUOTE></LI>\r
-\r
-<LI>\r
-Can I use protocols other than Web?\r
-<BLOCKQUOTE>\r
-Yes. You should authenticate by Web browser, and stay it on desktop (can iconize). Other protocols than Web can also be used until the browser is closed. If you insert firewall rules previous to opengate rules, any protocols can be fixed to deny or allow mode.  \r
-</BLOCKQUOTE></LI>\r
-<LI>\r
-Can I view the usage of many terminals.\r
-<BLOCKQUOTE>\r
-Log is stored in /var/log/opengate.log via syslog.  A terminal is watched by a process. By entering 'ps -axww | grep opengate', you can view process id, userid, IP address, and firewall rule number corresponding to every process. If you kill a opengate process, corresponding firewall rules are removed.  The firewall rules are shown by 'ipfw list' or 'ip6fw list'.\r
-</BLOCKQUOTE></LI>\r
-</UL>\r
-Installation and Development\r
-<UL>\r
-<LI>\r
-I meet bugs on installation.\r
-\r
-<BLOCKQUOTE>\r
-See other document.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-Am I permited to use, modify or distribute the program? \r
-\r
-<BLOCKQUOTE>\r
-Yes it is permitted under GPL.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-Can I modify the web page design.\r
-\r
-<BLOCKQUOTE>\r
-As the web pages are described in html files, it is easy to modify the design.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-Can I display web pages with other language.\r
-\r
-<BLOCKQUOTE>\r
-Directorys named en and ja are the html documentations in english and japanese. Same as the directory, make the new language documentations. And modify the language setting in configuration file and index.html.var. \r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-Can I avoid atacks such as IP spoofing or DoS(Denial of Service)?\r
-\r
-<BLOCKQUOTE>\r
-IP spoofing has no merit, because the system permits the address from which user information sended. DoS can be avoided, because each client uses different port in the system. \r
-</BLOCKQUOTE>\r
-\r
-\r
-<LI>\r
-Can the server run on other OSs than FreeBSD.\r
-\r
-<BLOCKQUOTE>\r
-No. The system uses ipfw command which is specific to FreeBSD. The ipchains command in Linux can be used instead of ipwf.\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-It is not smart that many processes resident.  Can these be integrated to one process?\r
-\r
-<BLOCKQUOTE>\r
-Yes. But in the present version, we take priority on simplicity of program.  \r
-</BLOCKQUOTE>\r
-\r
-\r
-<LI>\r
-Is the system compatible with IPv6?\r
-\r
-<BLOCKQUOTE>\r
-\r
-Yes. IPv6 support is added in Version 1.2.0.\r
-</BLOCKQUOTE></LI>\r
-\r
-</UL>\r
-</body>\r
-</HTML>\r
+<html>
+<head>
+<title>Opengate Q & A</title>
+</head>
+
+
+<body bgcolor=#fafff0>
+
+<H3>Opengate Q &amp; A</H3>
+
+Concept
+<UL>
+<LI>
+Why is the authentication needed?
+
+<BLOCKQUOTE>
+There are many incidents such as computer cracking or copyright infringement in the network. The organization might be caughted by many troubles caused by such incidents. In these cases, it is needed to identify the related person. The other reason is the restriction required by payment or aim of the network
+</BLOCKQUOTE>
+
+<LI>Why don't you use the authentication function inherent in the terminal?
+
+<BLOCKQUOTE>
+Unified system can depend on such function. But it cannot be applied to the open network envoronment where various hardwares and users are connected with various formats, such as wireless connection of his/her own portable PC.
+</BLOCKQUOTE>
+
+<LI>
+Why do you try to authenticate at client site? Is the authentication at server site essential? 
+
+<BLOCKQUOTE>
+Yes it is essential. But to prevent trouble occured by unknown user of your site, authentication and usage log systems are required.
+</BLOCKQUOTE>
+
+<LI>
+Why does the target include open-use terminal that is settled by the organization for open usage?  It can be protected by the system software.
+
+<BLOCKQUOTE>
+It is difficult for network control section to maintain many terminals distributed in wide campus.  Moreover there are already various terminals settled by various sections. Some do not have such function and some are leaved with no control.
+</BLOCKQUOTE>
+
+<LI>
+Why don't you use the log obtained at gateway or firewall?
+
+<BLOCKQUOTE>
+The log does not include user identification.
+</BLOCKQUOTE>
+
+<LI>
+What is the merit compared with the identification by MAC address.
+
+<BLOCKQUOTE>
+The cost might be large to maitain the matching between user and MAC
+address.  <br> As a supplement system for Opengate, we released a MAC
+address based user authentication system OpengateM, in which we take some
+measures about MAC address registration/updating cost, router
+insertion, and MAC address spoofing.  </BLOCKQUOTE>
+
+<LI>
+What is the merit compared with various authentication systems for network usage proposed recently.
+<BLOCKQUOTE>
+The merits of Opengate are as follows. Wide applicability about terminals, such as its hardware, software, management and connection.  Minimum cost for user guidance and management.  Easy implementation to existing network.  Quick open at start usage and quick close at stop usage. IPv4/IPv6 dual stack support.
+</BLOCKQUOTE>
+
+<LI>
+Is there any other application of the system?
+<BLOCKQUOTE>
+For example, it might be used as the gateway from intra-net to extra-net or the contrary.
+</BLOCKQUOTE>
+
+<LI>
+What to do for No Java terminals?
+<BLOCKQUOTE>
+The no Java user can enters the usage duraion in auth page. To cope with hijacking and notting, the connection state is checked periodically by ARP command and packet count passing the firewall.  The user can also close the network by clicking the TERMINATE link in accept page.
+From Version 1.4, JavaScript is used instead of Java.
+</BLOCKQUOTE></LI>
+
+
+</UL>
+
+
+Usage
+<UL>
+<LI>
+Is the system compatible with wireless LAN?
+
+<BLOCKQUOTE>
+Yes.  But do not use the host station having NAT.
+</BLOCKQUOTE>
+
+<LI>
+Can the system coexists with NAT or DHCP.
+
+<BLOCKQUOTE>
+Yes. But do not insert NAT between the server and client.
+</BLOCKQUOTE>
+
+<LI>
+Can the MAC address be obtained? 
+<BLOCKQUOTE>
+Yes. But the address is restricted to the one aquired from server on ethernet.
+</BLOCKQUOTE>
+
+<LI>
+I want to supply some services without authentication, or I do not want to supply some services even after authentication.
+
+<BLOCKQUOTE>
+The both can be realized by firewall rule set.
+</BLOCKQUOTE>
+
+<LI>
+I want to separate the commission range by the user rank.
+
+<BLOCKQUOTE>
+Use ExrtaSet in configuration file. The paremeter in ExtraSet overrides the default setting, if ExtraSet attribute is matched.
+Or enable perl script to open firewall and edit the script. 
+</BLOCKQUOTE>
+
+<LI>
+I want manage temporal users.
+
+<BLOCKQUOTE>
+It is needed to register to an authentication server.  As the system comminucates with plural servers, you can make specific server for temporal users and maintain it.
+</BLOCKQUOTE>
+
+<LI>
+Can the password secret be maintained?
+
+<BLOCKQUOTE>
+Yes. Communication between client and opengate server can be protected by SSL. Communication between opengate server and authentication server can be protected by secure auth protocol.We implement pop3s, ftps, radius, and pam(which supports many secure protocols). 
+</BLOCKQUOTE>
+
+<LI>
+How are the scalability and performance?
+
+<BLOCKQUOTE>
+We are using the system in environments including active 50 or above terminals. 
+</BLOCKQUOTE></LI>
+
+<LI>
+Can I use protocols other than Web?
+<BLOCKQUOTE>
+Yes. You should authenticate by Web browser, and stay it on desktop (can iconize). Other protocols than Web can also be used until the browser is closed. If you insert firewall rules previous to opengate rules, any protocols can be fixed to deny or allow mode.  
+</BLOCKQUOTE></LI>
+<LI>
+Can I view the usage of many terminals.
+<BLOCKQUOTE>
+Log is stored in /var/log/opengate.log via syslog.  A terminal is watched by a process. By entering 'ps -axww | grep opengate', you can view process id, userid, IP address, and firewall rule number corresponding to every process. If you kill a opengate process, corresponding firewall rules are removed.  The firewall rules are shown by 'ipfw list' or 'ip6fw list'.
+</BLOCKQUOTE></LI>
+</UL>
+Installation and Development
+<UL>
+<LI>
+I meet bugs on installation.
+
+<BLOCKQUOTE>
+See other document.
+</BLOCKQUOTE>
+
+<LI>
+Am I permited to use, modify or distribute the program? 
+
+<BLOCKQUOTE>
+Yes it is permitted under GPL.
+</BLOCKQUOTE>
+
+<LI>
+Can I modify the web page design.
+
+<BLOCKQUOTE>
+As the web pages are described in html files, it is easy to modify the design.
+</BLOCKQUOTE>
+
+<LI>
+Can I display web pages with other language.
+
+<BLOCKQUOTE>
+Directorys named en and ja are the html documentations in english and japanese. Same as the directory, make the new language documentations. And modify the language setting in configuration file and index.html.var. 
+</BLOCKQUOTE>
+
+<LI>
+Can I avoid atacks such as IP spoofing or DoS(Denial of Service)?
+
+<BLOCKQUOTE>
+IP spoofing has no merit, because the system permits the address from which user information sended. DoS can be avoided, because each client uses different port in the system. 
+</BLOCKQUOTE>
+
+
+<LI>
+Can the server run on other OSs than FreeBSD.
+
+<BLOCKQUOTE>
+No. The system uses ipfw command which is specific to FreeBSD. The ipchains command in Linux can be used instead of ipwf.
+</BLOCKQUOTE>
+
+<LI>
+It is not smart that many processes resident.  Can these be integrated to one process?
+
+<BLOCKQUOTE>
+Yes. But in the present version, we take priority on simplicity of program.  
+</BLOCKQUOTE>
+
+
+<LI>
+Is the system compatible with IPv6?
+
+<BLOCKQUOTE>
+
+Yes. IPv6 support is added in Version 1.2.0.
+</BLOCKQUOTE></LI>
+
+</UL>
+</body>
+</HTML>
index bea659a..fa22567 100644 (file)
-<html LANG="jp">\r
-<head>\r
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=Shift_JIS">\r
-\r
-<title>Opengate Q & A</title>\r
-</head>\r
-\r
-\r
-<body bgcolor=#fafff0>\r
-\r
-<H3>Opengate Q &amp; A</H3>\r
-\r
-\88Ó\8b`\r
-<UL>\r
-<LI>\r
-\82»\82à\82»\82à\89½\8cÌ\94F\8fØ\82È\82Ç\82ª\95K\97v\82È\82Ì\82Å\82·\82©\81B\92N\82Å\82à\83l\83b\83g\83\8f\81[\83N\82ª\8eg\82¦\82Ä\97Ç\82¢\82Å\82Í\82È\82¢\82Å\82·\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-\8ae\83l\83b\83g\83\8f\81[\83N\82Í\81A\82»\82Ì\90Ý\92u\8eï\8e|\82Æ\8co\94ï\95\89\92S\82É\8f]\82Á\82½\97\98\97p\82ª\8b\81\82ß\82ç\82ê\82Ü\82·\81B\8c\88\82µ\82Ä\8e©\97R\97\98\97p\82ª\91O\92ñ\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B\82³\82ç\82É\81A\83C\83\93\83^\81[\83l\83b\83g\8fã\82Å\82Í\81A\94îæ\8e\92\86\8f\9d\82â\8d¼\8b\\81A\95s\90³\83A\83^\83b\83N\93\99\82Ì\94½\8eÐ\89ï\93I\8ds\93®\82ª\94­\90\82µ\82Ä\82¢\82Ü\82·\81B\91g\90D\82Æ\82µ\82Ä\82Í\82»\82Ì\82æ\82¤\82È\8ds\93®\82ð\8d\\90¬\88õ\82É\8bN\82±\82µ\82Ä\97~\82µ\82­\82 \82è\82Ü\82¹\82ñ\81B\8ae\8e©\82ª\90Ó\94C\82ð\8e\9d\82Á\82Ä\8ds\93®\82µ\82Ä\82¢\82½\82¾\82­\82½\82ß\82Ì\88ê\82Â\82Ì\95û\96@\82Æ\82µ\82Ä\96{\83V\83X\83e\83\80\82ª\82 \82è\82Ü\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\92[\96\96\82ÌOS\82É\95t\90\8f\82·\82é\94F\8fØ\82ð\97\98\97p\82·\82é\82Ì\82Å\82Í\83_\83\81\82È\82Ì\82Å\82·\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-\93\9d\88ê\82µ\82½PC\8aÂ\8b«\82Ì\8d\\92z\82Æ\88Û\8e\9d\82ª\89Â\94\\82È\83V\83X\83e\83\80\82Ì\8fê\8d\87\82É\82Í\81A\92[\96\96OS\82Ì\94F\8fØ\83V\83X\83e\83\80\82ð\97\98\97p\82µ\82½\95û\82ª\97Ç\82¢\82Æ\8ev\82¢\82Ü\82·\81B\82µ\82©\82µ\95s\93Á\92è\91½\90\94\82ª\95s\93Á\92è\8b@\8aí\82ð\90Ú\91±\82·\82é\82æ\82¤\82È\8aÂ\8b«\82Å\82Í\8b@\94\\82µ\82Ü\82¹\82ñ\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\83A\83N\83Z\83X\82³\82ê\82é\91¤\82Ì\83T\81[\83o\82ª\8ae\8e©\82Å\94í\8aQ\82ð\8eó\82¯\82È\82¢\82æ\82¤\82É\81A\94F\8fØ\82»\82Ì\91¼\82Ì\83Z\83L\83\85\83\8a\83e\83B\95Û\8e\9d\82ð\8ds\82¤\82±\82Æ\82ª\96{\97\88\82Å\82Í\82È\82¢\82Å\82·\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-\82»\82ê\82à\95K\97v\82Å\82µ\82å\82¤\81B\82µ\82©\82µ\91å\8aw\82Ì\82æ\82¤\82É\91½\90\94\82Ì\91½\97l\82È\90l\8aÔ\82ª\94ä\8ar\93I\8e©\97R\82É\97\98\97p\82Å\82«\82é\83l\83b\83g\83\8f\81[\83N\8aÂ\8b«\82ð\92ñ\8b\9f\82µ\82Ä\82¢\82é\91g\90D\82Å\82Í\81A\8aO\95\94\82É\91Î\82µ\82Ä\97l\81X\82È\83g\83\89\83u\83\8b\82ð\8bN\82±\82µ\8bê\8fî\82ª\8añ\82¹\82ç\82ê\82é\89Â\94\\90«\82ª\8d\82\82­\82È\82è\82Ü\82·\81B\82»\82Ì\90Ó\94C\82Í\83g\83\89\83u\83\8b\8c´\88ö\82ð\8dì\82Á\82½\96{\90l\82É\8eæ\82Á\82Ä\82¢\82½\82¾\82­\95K\97v\82ª\82 \82è\82Ü\82·\81B\82Ü\82½\81A\83l\83b\83g\83\8f\81[\83N\97\98\97p\82É\82Í\81A\82»\82Ì\96Ú\93I\82É\8d\87\82Á\82½\97\98\97p\8eÒ\82Ì\90§\8cÀ\82ª\82 \82é\82±\82Æ\82ª\92Ê\8fí\82¾\82Æ\8ev\82¢\82Ü\82·\81B\82æ\82Á\82Ä\83A\83N\83Z\83X\82·\82é\91¤\82Å\82Ì\94F\8fØ\82à\95K\97v\82Æ\8dl\82¦\82Ü\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\r
-\89½\8cÌ\81A\8cö\8aJ\8cÅ\92è\92[\96\96\82Æ\8fî\95ñ\83R\83\93\83Z\83\93\83g\82Ì\97¼\95û\82ð\91Î\8fÛ\82Æ\82·\82é\95K\97v\82ª\82 \82é\82Ì\82Å\82·\82©\81B\8cö\8aJ\8cÅ\92è\92[\96\96\82Í\92[\96\96OS\82Ì\94F\8fØ\82ª\89Â\94\\82Å\82Í\82È\82¢\82Å\82·\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-\91S\82Ä\82Ì\8cö\8aJ\8cÅ\92è\92[\96\96\82ð\83l\83b\83g\83\8f\81[\83N\8aÇ\97\9d\95\94\96å\82ª\93\9d\88ê\93I\82É\94z\92u\82µ\81A\82»\82Ì\83n\81[\83h\83E\83F\83A\82ð\95s\90³\91\80\8dì\82©\82ç\8eç\82ê\82é\8fó\8bµ\82ª\89Â\94\\82Å\82 \82ê\82Î\82»\82ê\82Å\82à\97Ç\82¢\82Æ\8ev\82¢\82Ü\82·\81B\82µ\82©\82µ\8c»\8eÀ\93I\82É\82Í\8ag\8eU\82µ\82½\8cö\8aJ\8fê\8f\8a\82Ö\91½\90\94\94z\92u\82·\82é\82±\82Æ\82ª\91½\82­\81A\97l\81X\82È\8d¢\93ï\82ª\94º\82¢\82Ü\82·\81B\82Ü\82½\8aù\82É\94z\92u\82³\82ê\82½\94F\8fØ\8b@\94\\82Ì\96³\82¢\92[\96\96\82â\95s\8f\\95ª\82È\8aÇ\97\9d\89º\82Ì\92[\96\96\82ª\90\94\91½\82­\82 \82è\82Ü\82·\81B\82±\82ê\82ç\82É\82à\91Î\89\9e\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\83\8b\81[\83^\82â\83t\83@\83C\83A\83E\83I\81[\83\8b\93\99\81A\92Ê\89ß\93_\82Å\82Ì\8bL\98^\8eæ\93¾\82Å\82Í\82¢\82¯\82È\82¢\82Ì\82Å\82·\82©\81B\r
-<BLOCKQUOTE>\r
-\82±\82Ì\8bL\98^\82Å\82ÍIP\83A\83h\83\8c\83X\82Í\95ª\82©\82è\82Ü\82·\81B\82µ\82©\82µ\95s\93Á\92è\91½\90\94\82ª\8fo\93ü\82è\82·\82é\8fê\8f\8a\82Ì\8fê\8d\87\82Í\92N\82ª\97\98\97p\82µ\82½\82Ì\82©\95ª\82©\82è\82Ü\82¹\82ñ\81B\97\98\97p\8eÒ\82ª\93Á\92è\82Å\82«\82é\95\94\89®\82Ì\8fê\8d\87\82Í\82±\82Ì\82æ\82¤\82È\8bL\98^\82Å\82à\97Ç\82¢\82Å\82µ\82å\82¤\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-MAC\83A\83h\83\8c\83X\82Å\8cÂ\90l\8e¯\95Ê\82ð\82·\82é\95û\8e®\82à\82 \82é\82æ\82¤\82Å\82·\82ª\81B\r
-<BLOCKQUOTE>\r
-Opengate\82Í\8cÂ\90l\8e¯\95Ê\82ð\83\86\81[\83UID\82Æ\83p\83X\83\8f\81[\83h\82Å\8ds\82Á\82Ä\82¢\82Ü\82·\81B\82±\82Ì\94F\8fØ\93ü\97Í\82Ì\91ã\82í\82è\82ÉMAC\83A\83h\83\8c\83X\82ð\8eg\82¤\82±\82Æ\82Í\89Â\94\\82Å\82µ\82å\82¤\81B<BR>\r
-\82µ\82©\82µMAC\83A\83h\83\8c\83X\82ð\97\98\97p\82·\82é\95û\8e®\82Í\81AMAC\83A\83h\83\8c\83X\82Æ\82»\82Ì\8f\8a\97L\8eÒ\82Æ\82Ì\8aÖ\8cW\82ð\91O\82à\82Á\82Ä\93o\98^\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\82Ü\82½\8b@\8aí\8f÷\93n\81E\94p\8aü\82Ì\8dÛ\82É\93o\98^\8fÁ\8b\8e\81A\8b@\8aí\8dX\90V\82Ì\8dÛ\82É\93o\98^\8dX\90V\82ð\8ds\82¤\95K\97v\82ª\82 \82è\82Ü\82·\82ª\81A\97\98\97p\8eÒ\82É\93o\98^\8fÁ\8b\8e\82ð\97ã\8ds\82³\82¹\82é\82Ì\82Í\93ï\82µ\82¢\82Æ\8ev\82í\82ê\82Ü\82·\81B\82±\82ê\82ç\82Ì\89^\97p\8fã\82Ì\96â\91è\93_\82ð\89ð\8c\88\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½MAC\83A\83h\83\8c\83X\82Í\83C\81[\83T\83l\83b\83g\90Ú\91±\92[\96\96\82Ì\82Ý\82É\91\8dÝ\82·\82é\93_\81A\83\8b\81[\83^\82ð\92´\82¦\82Ä\93`\82í\82ç\82È\82¢\93_\81A\8bU\91\95\82ª\89Â\94\\82Å\82 \82é\93_\82È\82Ç\82à\93ï\93_\82Æ\8c¾\82¦\82Ü\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\8dÅ\8bß\81A\82³\82Ü\82´\82Ü\82È\83l\83b\83g\83\8f\81[\83N\94F\8fØ\83V\83X\83e\83\80\82ª\94­\95\\82³\82ê\82Ä\82¢\82é\82æ\82¤\82Å\82·\82ª\81B\r
-<BLOCKQUOTE>\r
-Opengate\82Í\88È\89º\82Ì\93_\82ð\96\9e\82½\82µ\82Ä\82¢\82é\93_\82ª\93Á\92¥\82Æ\8dl\82¦\82Ü\82·\81B\92[\96\96\82É\91Î\82·\82é\83\\83t\83g\81A\83n\81[\83h\81A\90Ý\92u\8c`\91Ô\81A\90Ú\91±\95û\96@\82È\82Ç\82Ì\90§\8cÀ\82ª\8f­\82È\82¢\8e\96\81B\97\98\97p\8eÒ\82Ì\8ew\93±\82â\8aÇ\97\9d\82ª\8dÅ\8f¬\8cÀ\82Å\8dÏ\82Þ\8e\96\81B\88ê\94Ê\93I\82È\83\\83t\83g/\83n\81[\83h\82Å\8d\\90¬\82³\82ê\82Ä\82¨\82è\81A\8aù\91\83l\83b\83g\83\8f\81[\83N\82Ö\82Ì\93±\93ü\82ª\97e\88Õ\82Å\82 \82é\8e\96\81B\97\98\97p\8aJ\8en/\8fI\97¹\82É\8dÛ\82µ\82Ä\91¦\8dÀ\82É\83l\83b\83g\83\8f\81[\83N\82Ì\8aJ\95ú/\95Â\8d½\82ª\8ds\82í\82ê\82é\8e\96\81BIPv4\82ÆIPv6\82Ì\97¼\95û\82Ì\92Ê\90M\82ð\93¯\8e\9e\82É\8aJ\95ú\95Â\8d½\82Å\82«\82é\82±\82Æ\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\91¼\82Ì\97p\93r\82É\82Í\97\98\97p\82Å\82«\82Ü\82·\82©\81B\r
-<BLOCKQUOTE>\r
-\96{\83V\83X\83e\83\80\82Í\81A\83\86\81[\83UID\82Æ\83p\83X\83\8f\81[\83h\82ðWeb\8co\97R\82Å\8eó\82¯\95t\82¯\81A\82»\82ÌIP\83A\83h\83\8c\83X\82Æ\82Ì\83p\83P\83b\83g\82Ì\92Ê\89ß\82ð\8b\96\89Â\82·\82é\83V\83X\83e\83\80\82Å\82·\81B\82»\82Ì\98g\91g\82Ý\82Ì\8aÂ\8b«\82Å\82 \82ê\82Î\97\98\97p\82Å\82«\82é\82Æ\8ev\82¢\82Ü\82·\81B\97á\82¦\82Î\81A\83G\83N\83X\83g\83\89\83l\83b\83g\82©\82ç\83C\83\93\83g\83\89\83l\83b\83g\82É\91Î\82µ\82Ä\83A\83N\83Z\83X\82·\82é\82½\82ß\82Ì\83o\83C\83p\83X\91\8b\8cû\82ð\90Ý\92u\82·\82é\82±\82Æ\82É\82à\97\98\97p\82Å\82«\82é\82Å\82µ\82å\82¤\81B\93\96\91R\82È\82ª\82ç\8bÉ\82ß\82Ä\8d\82\93x\82È\83Z\83L\83\85\83\8a\83e\83B\83\8c\83x\83\8b\82ð\95K\97v\82Æ\82·\82é\83l\83b\83g\83\8f\81[\83N\82Å\82È\82¢\8fê\8d\87\82Å\82·\82ª\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-Java\82ª\93®\82©\82È\82¢\92[\96\96\82à\82 \82è\82Ü\82·\82ª\81B\r
-<BLOCKQUOTE>\r
-Java\82ª\93®\82©\82È\82¢\82à\82µ\82­\82Í\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82È\82¢\92[\96\96\82Å\82à\81A\97\98\97p\8eÒ\82ª\94F\8fØ\83y\81[\83W\82É\82¨\82¢\82Ä\97v\8b\81\82µ\82½\90Ú\91±\8cp\91±\8e\9e\8aÔ\82¾\82¯\83l\83b\83g\83\8f\81[\83N\82ð\8aJ\95ú\82µ\82Ü\82·\81B\82½\82¾\82µ\81A\8fæ\82Á\8eæ\82è\82â\95ú\92u\82É\91Î\89\9e\82·\82é\82½\82ß\81A\88ê\92è\8e\9e\8aÔ\8aÔ\8au\82Å\81AARP\83R\83}\83\93\83h\82Æ\83t\83@\83C\83A\83E\83H\81[\83\8b\92Ê\89ß\83p\83P\83b\83g\90\94\82Å\83`\83F\83b\83N\82µ\82Ü\82·\81B\82Ü\82½\81A\8b\96\89Â\83y\81[\83W\82Ì\97\98\97p\92\86\92f\82Ì\83\8a\83\93\83N\82ð\83N\83\8a\83b\83N\82·\82é\82±\82Æ\82Å\83l\83b\83g\83\8f\81[\83N\82ð\95Â\8d½\82Å\82«\82Ü\82·\81B1.4\94Å\82©\82çJava\82ð\97p\82¢\82¸JavaScript\82ð\97p\82¢\82é\82æ\82¤\82É\82µ\82Ü\82µ\82½\81B\r
-</BLOCKQUOTE></LI>\r
-\r
-\r
-</UL>\r
-\r
-\r
-\97\98\97p\r
-<UL>\r
-<LI>\r
-\96³\90üLAN\82Å\8eg\82¦\82Ü\82·\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-\8eg\82¦\82Ü\82·\81B\82½\82¾\82µ\81A\90e\8bÇ\93à\82ÅNAT\93\99\82É\82æ\82éIP\83A\83h\83\8c\83X\95Ï\8a·\82ª\82È\82³\82ê\82Ä\82¢\82È\82¢\82±\82Æ\82ª\95K\97v\82Å\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-DHCP\82âNAT\82Æ\82Ì\8b¤\97p\82Í\82Å\82«\82Ü\82·\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-\82Å\82«\82Ü\82·\81B\82»\82Ì\82æ\82¤\82È\8eg\82¢\95û\82ª\91½\82¢\82Æ\8ev\82¢\82Ü\82·\81B\82½\82¾\82µNAT\82Í\93¯\88ê\83Q\81[\83g\83E\83F\83C\83}\83V\83\93\8fã\82Å\93®\82©\82·\8fê\8d\87\82Å\82·\81B\96{\83Q\81[\83g\83E\83F\83C\82Æ\92[\96\96\8cQ\82Æ\82Ì\8aÔ\82ÉNAT\91\95\92u\82ð\8b²\82Þ\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ\81B\93¯\82¶IP\83A\83h\83\8c\83X\82ð\91½\90l\90\94\82ª\8eg\97p\82·\82é\8c`\82É\82È\82é\82½\82ß\82Å\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-MAC\83A\83h\83\8c\83X\82Í\8eæ\93¾\82Å\82«\82Ü\82·\82©\81B\r
-<BLOCKQUOTE>\r
-Ver0.53\82É\82Ä\91Î\89\9e\82µ\82Ü\82µ\82½\81B\82½\82¾\82µ\81A\83T\81[\83o\91¤\82ÅARP\82©\82ç\8eæ\93¾\82·\82é\82½\82ß\81A\83T\81[\83o\91¤\82©\82ç\8c©\82¦\82é\83A\83h\83\8c\83X\82Ì\82Ý\82Å\82·\81B\91ã\97\9dARP\82ª\82 \82é\82Æ\82»\82Ì\92\86\8cp\83A\83h\83\8c\83X\82Æ\82È\82è\82Ü\82·\81B\82Ü\82½\81A\93\96\91R\82È\82ª\82ç\81A\83C\81[\83T\83l\83b\83g\82Å\82Ì\82Ý\97L\8cø\82Å\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\88ê\95\94\82Ì\83T\81[\83r\83X\82Í\94F\8fØ\96³\82µ\82É\82µ\82½\82¢\82Ì\82Å\82·\82ª\81B\82à\82µ\82­\82Í\94F\8fØ\8cã\82à\88ê\95\94\82Ì\83T\81[\83r\83X\82ð\90§\8cÀ\82µ\82½\82¢\82Ì\82Å\82·\82ª\81B\r
-\r
-<BLOCKQUOTE>\r
-\8f\89\8aú\8fó\91Ô\82Ì\83t\83@\83C\83A\83E\83I\81[\83\8b\83\8b\81[\83\8b\82É\95K\97v\82È\82à\82Ì\82ð\92Ç\89Á\82·\82ê\82Î\89Â\94\\82Å\82·\81BOpengate\82Í\82±\82Ì\8f\89\8aú\8fó\91Ô\82É\83\8b\81[\83\8b\82ð\91}\93ü\81E\8dí\8f\9c\82µ\82Ü\82·\81B\82æ\82Á\82Ä\81A\92Ç\89Á\88Ê\92u\82ð\8dH\95v\82·\82ê\82Î\97l\81X\82È\90§\8cä\82ª\89Â\94\\82Å\82·\81B\97á\82¦\82Î\81A\93Á\92è\82Ì\83T\83C\83g\82ð\83A\83N\83Z\83X\8b\96\89Â\82à\82µ\82­\82Í\95s\8b\96\89Â\82É\8cÅ\92è\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\97\98\97p\8eÒ\82Ì\83\8c\83x\83\8b\82É\82æ\82Á\82Ä\83T\81[\83r\83X\82ð\90§\8cÀ\82µ\82½\82¢\82Ì\82Å\82·\82ª\81B\r
-\r
-<BLOCKQUOTE>\r
-\90Ý\92è\83t\83@\83C\83\8b\82É\82¨\82¢\82ÄExtraSet\82Ì\90Ý\92è\82ð\82µ\82Ä\82­\82¾\82³\82¢\81BExtraSet\82Ì\8fð\8c\8f\82É\8d\87\82¤\83\86\81[\83U\82ÍExtraSet\82Å\8ew\92è\82µ\82½\90Ý\92è\92l\82ð\8fã\8f\91\82«\82µ\82Ü\82·\81B\r
-\82Ü\82½\82ÍPerl\83X\83N\83\8a\83v\83g\82Ì\8eg\97p\82ð\97L\8cø\82É\82µ\82Ä\81A\83X\83N\83\8a\83v\83g\92\86\82Å\90§\8cä\82­\82¾\82³\82¢\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\88ê\8e\9e\93I\97\98\97p\8eÒ\82Ö\82Ì\91Î\89\9e\82Í\82Ç\82¤\82µ\82Ü\82·\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-\94F\8fØ\83T\81[\83o\82Ö\82Ì\88ê\8e\9e\93I\82È\97\98\97p\8eÒ\93o\98^\82ª\95K\97v\82Å\82·\81BOpengate\82Í\81A\95¡\90\94\82Ì\94F\8fØ\83T\81[\83o\82É\83\86\81[\83U\82ð\90U\82è\95ª\82¯\82é\82æ\82¤\82É\8ew\92è\82Å\82«\82Ü\82·\82Ì\82Å\81A\95Ê\93r\82É\88ê\8e\9e\97\98\97p\8eÒ\82Ì\82½\82ß\82Ì\94F\8fØ\83T\81[\83o\82ð\90Ý\92u\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81Bftp\83T\81[\83o\82ª\93®\82¯\82Î\97Ç\82¢\82Ì\82ÅWindows\82È\82Ç\82Ì\8aÈ\88Õ\83T\81[\83o\82Å\82à\89Â\94\\82Æ\8dl\82¦\82Ü\82·\81B\r
-<BR>\r
-\93\96\91å\8aw\82Å\82Í\81A\8c»\8dÝ\82Ì\82Æ\82±\82ë\81A\90}\8f\91\8aÙ\8aO\95\94\97\98\97p\8eÒ\82â\8aw\89ï\8eQ\89Á\8eÒ\82È\82Ç\82Ì\88ê\8e\9e\93I\97\98\97p\8eÒ\82É\91Î\82µ\82Ä\88È\89º\82Ì\89^\97p\82ð\8ds\82Á\82Ä\82¢\82Ü\82·\81B\88ê\8e\9e\97\98\97p\8eÒ\97p\82Ì\94F\8fØ\83T\81[\83o\82ð\97p\88Ó\82·\82é\81B\95K\97v\90\94\82Ì\97\98\97p\8eÒID\82ð\97\98\97p\8aú\8cÀ\95t\82«\82Å\93o\98^\82µ\81A\93¯\8e\9e\82É\97\98\97p\8eÒID\82Æ\83p\83X\83\8f\81[\83h\82¨\82æ\82Ñ\97\98\97p\8fã\82Ì\92\8d\88Ó\82ð\8f\91\82¢\82½\97p\8e\86\82ð\97\98\97p\8eÒID\96\88\82É\88ó\8dü\82·\82é\81B\97\98\97p\8aó\96]\8eÒ\82ª\97\88\96K\82·\82ê\82Î\81A\90g\8c³\82ð\8am\94F\82µ\82Ä\97p\8e\86\82ð1\96\87\93n\82·\81B\93\96\91R\82È\82ª\82ç\96{\97\98\97p\8eÒID\82Í\8aw\93à\82Ì\83T\81[\83o\82Ö\82Ì\83\8d\83O\83C\83\93\93\99\82É\82Í\97\98\97p\82Å\82«\82Ü\82¹\82ñ\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\83p\83X\83\8f\81[\83h\82Ì\8eç\94é\82Í\95Û\82Ä\82Ü\82·\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-\92[\96\96\82Æ\83Q\81[\83g\83E\83F\83C\8aÔ\82ÍWeb\92Ê\90M\82Å\83p\83X\83\8f\81[\83h\82ð\91\97\82è\82Ü\82·\81B\82æ\82Á\82ÄWeb\83T\81[\83o\82ðSSL\89»\82·\82ê\82Î\8eç\94é\82ª\95Û\82Ä\82Ü\82·\81B\83Q\81[\83g\83E\83F\83C\82Æ\94F\8fØ\83T\81[\83o\82Ì\8aÔ\82Í\81A\8eç\94é\8b@\94\\82Ì\82 \82é\94F\8fØ\83v\83\8d\83g\83R\83\8b\82É\82æ\82ê\82Î\89Â\94\\82Å\82·\81BOpengate\82Í\81Apop3s,ftps,Radius,PAM\82É\91Î\89\9e\82µ\82Ä\82¢\82Ü\82·\81BPAM\82Í\91½\82­\82Ì\94F\8fØ\83v\83\8d\83g\83R\83\8b\82ð\83T\83|\81[\83g\82µ\82Ü\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\83X\83P\81[\83\89\83r\83\8a\83e\83B\82Í\82Ç\82¤\82Å\82·\82©\81B\83p\83t\83H\81[\83}\83\93\83X\82Í\82Ç\82¤\82Å\82·\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-\90\94\8f\\91ä\82Ì\8eg\97p\82Å\82Í\96â\91è\96³\82­\8eg\82¦\82Ä\82¢\82Ü\82·\81B\83N\83\89\83XC\92ö\93x\82Ì\97\98\97p\82Í\82Å\82«\82é\82Æ\8ev\82¢\82Ü\82·\81B\96{\83V\83X\83e\83\80\82Í\81A\83t\83@\83C\83A\83E\83I\81[\83\8b\83\\83t\83g\82Ì\83p\83P\83b\83g\83t\83B\83\8b\83^\83\8a\83\93\83O\8bK\91¥\82ð\92Ç\89Á\81E\8dí\8f\9c\82·\82é\95û\8e®\82Å\82 \82è\81A\8ae\83N\83\89\83C\83A\83\93\83g\82©\82ç\82Ì\97\98\97p\8aJ\8en\97v\8b\81\8e\9e\82ð\95Ê\82É\82·\82ê\82Î\96w\82Ç\95\89\89×\82Æ\82È\82è\82Ü\82¹\82ñ\81B\97\98\97p\92\86\82Ì\83p\83t\83H\81[\83}\83\93\83X\82Í\81A\83p\83P\83b\83g\83t\83B\83\8b\83^\83\8a\83\93\83O\82â\83p\83P\83b\83g\93]\91\97\82Ì\8f\88\97\9d\94\\97Í\82É\88Ë\91\82·\82é\82Æ\8ev\82¢\82Ü\82·\81B\82È\82¨\97Ê\93I\82È\90§\8cÀ\82Æ\82µ\82Ä\82Í\81A\97\98\97p\83N\83\89\83C\83A\83\93\83g\96\88\82É\82P\83v\83\8d\83Z\83X\82ª\8fí\92\93\82·\82é\82±\82Æ\82ª\82 \82è\82Ü\82·\81B\82µ\82©\82µ\83v\83\8d\83Z\83X\90\94\82Ì\8dÅ\91å\92l\82Í\83J\81[\83l\83\8b\82Å\92²\90®\82Å\82«\82Ü\82·\82µ\81A\83N\83\89\83XC\92ö\93x\96\88\82É\95ª\8a\84\82µ\82Ä\83V\83X\83e\83\80\89^\97p\82·\82é\95û\82ª\83Q\81[\83g\83E\83F\83C\82É\82¨\82¯\82é\83p\83P\83b\83g\83t\83B\83\8b\83^\83\8a\83\93\83O\93\99\82Ì\94\\97Í\82©\82ç\82·\82é\82Æ\8c»\8eÀ\93I\82Å\82µ\82å\82¤\81B\r
-</BLOCKQUOTE></LI>\r
-\r
-<LI>\r
-Web\88È\8aO\82Ì\97\98\97p\82É\82Í\91Î\89\9e\82µ\82Ü\82·\82©\81B\r
-<BLOCKQUOTE>\r
-\82Ü\82¸Web\83u\83\89\83E\83U\82Å\94F\8fØ\82ð\8eó\82¯\82Ä\81A\82»\82Ì\83u\83\89\83E\83U\82ð\8dÅ\8f¬\89»\82µ\82Ä\82©\82ç\8eg\82¢\82Ü\82·\81B\82È\82¨\81A\83t\83@\83C\83A\83E\83H\81[\83\8b\83\8b\81[\83\8b\83\8a\83X\83g\82É\82¨\82¢\82Ä\81AOpengate\82ª\91}\93ü\82·\82é\83\8b\81[\83\8b\94Ô\8d\86\82æ\82è\91O\82É\83\8b\81[\83\8b\82ð\90Ý\92è\82·\82ê\82Î\81A\88ê\95\94\83v\83\8d\83g\83R\83\8b\82É\91Î\82·\82é\96³\8fð\8c\8f\8b\91\94Û\82â\96³\8fð\8c\8f\8b\96\89Â\82à\90Ý\92è\89Â\94\\82Å\82·\81B\r
-</BLOCKQUOTE></LI>\r
-\r
-<LI>\r
-\92[\96\96\82Ì\90Ú\91±\8fó\8bµ\82ð\92²\82×\82é\82±\82Æ\82Í\82Å\82«\82Ü\82·\82©\81B\r
-<BLOCKQUOTE>\r
-\8aJ\95ú\82Æ\95Â\8d½\82Ì\97\9a\97ð\82Í\81Asyslog\8co\97R\82Å/var/log/opengate.log\82É\95Û\91\82³\82ê\82Ü\82·\81B\92[\96\96\82²\82Æ\82É\88ê\82Â\82Ì\83v\83\8d\83Z\83X\82Å\8aÄ\8e\8b\82µ\82Ä\82¨\82è\81A\8c»\8dÝ\90Ú\91±\92\86\82Ì\92[\96\96\8fó\8bµ\82Í\81A\81ups -axww | grep opengate\81v\82Å\8c©\82é\82±\82Æ\82ª\8fo\97\88\82Ü\82·\81B\82±\82ÌPS\83R\83}\83\93\83h\82Í\83v\83\8d\83Z\83XID\81A\83\86\81[\83UID\81AIP\83A\83h\83\8c\83X\81A\83t\83@\83C\83A\83E\83H\81[\83\8b\83\8b\81[\83\8b\94Ô\8d\86\82ð\95\\8e¦\82µ\82Ü\82·\81B\82à\82µ\81A\82 \82éOpengate\82Ì\83v\83\8d\83Z\83X\82ðkill\82·\82ê\82Î\81A\91Î\89\9e\83t\83@\83C\83A\83E\83H\81[\83\8b\83\8b\81[\83\8b\82à\8dí\8f\9c\82³\82ê\82Ü\82·\81B\83t\83@\83C\83A\83E\83H\81[\83\8b\82Ì\8aJ\95ú\8fó\8bµ\82Í\81uipfw list\81v\82Æ\81uip6fw list\81v\82Å\8c©\82é\82±\82Æ\82ª\8fo\97\88\82Ü\82·\81B\r
-</BLOCKQUOTE></LI>\r
-\r
-</UL>\r
-\93±\93ü\81E\8aJ\94­\r
-<UL>\r
-<LI>\r
-\83C\83\93\83X\83g\81[\83\8b\82µ\82½\82ª\93®\82«\82Ü\82¹\82ñ\81B\r
-\r
-<BLOCKQUOTE>\r
-\91½\90\94\82Ì\83\\83t\83g\83E\83F\83A\82Ì\92\87\89î\82ð\82·\82é\83V\83X\83e\83\80\82Å\82·\82Ì\82Å\83f\83o\83b\83O\82Í\96Ê\93|\82¾\82Æ\8ev\82¢\82Ü\82·\81B\95Ê\93r\82É\97p\88Ó\82µ\82½\83`\83F\83b\83N\8d\80\96Ú\8bL\8fq\82Ì\83t\83@\83C\83\8b\82ð\8c©\82Ä\82­\82¾\82³\82¢\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\97\98\97p\81E\89ü\95Ï\81E\94z\95z\82Í\89Â\94\\82Å\82·\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-GPL\89º\82Å\89Â\94\\82Å\82·\81B\8d¡\8cã\82Ì\8aJ\94­\82Ì\82½\82ß\82É\81A\8aJ\94­\8eÒ\82Ü\82Å\98A\97\8d\92¸\82¯\82ê\82Î\8dK\82¢\82Å\82·\81B\83o\83O\81E\97v\96]\81E\89ü\95Ï\95ñ\8d\90\82ð\8a½\8c}\82µ\82Ü\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\94F\8fØWeb\83y\81[\83W\82Ì\83f\83U\83C\83\93\82ð\95Ï\82¦\82½\82¢\82Ì\82Å\82·\82ª\81B\r
-\r
-<BLOCKQUOTE>\r
-\8aeWeb\83y\81[\83W\82ÍHTML\83t\83@\83C\83\8b\82Æ\82µ\82Ä\93Æ\97§\82µ\82Ä\82¢\82Ü\82·\81B\82±\82ê\82ð\8f\91\82«\82©\82¦\82é\82±\82Æ\82Å\8aÈ\92P\82É\82Å\82«\82Ü\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\89p\8cê\81A\93ú\96{\8cê\88È\8aO\82Ì\95\\8e¦\82É\82µ\82½\82¢\82Ì\82Å\82·\82ª\81B\r
-\r
-<BLOCKQUOTE>\r
-en,ja\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ª\81A\89p\8cê\82Æ\93ú\96{\8cê\82Ì\8bL\8fq\82Å\82·\81B\82±\82ê\82ð\8eQ\8dl\82É\82µ\82Ä\93¯\82\83f\83B\83\8c\83N\83g\83\8a\8d\\90¬\82ÅHTML\83t\83@\83C\83\8b\82ð\8dì\90¬\82µ\82Ä\82­\82¾\82³\82¢\81B\82³\82ç\82É\81A\90Ý\92è\83t\83@\83C\83\8b\92\86\82Ì\8c¾\8cê\90Ý\92è\82Æindex.html.var\82ð\92Ç\89Á\95Ï\8dX\82µ\82Ä\82­\82¾\82³\82¢\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-IP\83A\83h\83\8c\83X\82É\82æ\82è\91\8a\8eè\82ð\8am\94F\82µ\82Ä\82¢\82é\82æ\82¤\82Å\82·\82ª\81AIP\83X\83v\81[\83t\83B\83\93\83O\82Í\96â\91è\82Å\82Í\82È\82¢\82Å\82·\82©\81B\82Ü\82½\83T\81[\83r\83X\96W\8aQ\8dU\8c\82\82É\82Í\91Î\89\9e\82Å\82«\82Ü\82·\82©\81B\82»\82Ì\91¼\82Ì\83A\83^\83b\83N\82É\91Î\82µ\82Ä\82Í\82Ç\82¤\82Å\82·\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-IP\83X\83v\81[\83t\83B\83\93\83O\82Í\83t\83@\83C\83A\83E\83I\81[\83\8b\82Ì\95û\82Ì\90Ý\92è\82Å\94ð\82¯\82ç\82ê\82é\82Æ\8ev\82¢\82Ü\82·\81B\82Ü\82½Opengate\82Í\81A\90³\82µ\82¢\83p\83X\83\8f\81[\83h\82ð\91\97\82Á\82Ä\82«\82½\83A\83h\83\8c\83X\82É\91Î\82µ\82Ä\8c\8a\82ð\8aJ\82¯\82é\82Ì\82Å\81AIP\83A\83h\83\8c\83X\82ð\8bU\82Á\82Ä\82à\82 \82Ü\82è\93¾\82É\82Í\82È\82è\82Ü\82¹\82ñ\81B\91¼\82ª\94F\8fØ\82ð\8eó\82¯\82Ä\8eg\82Á\82Ä\82¢\82é\93¯\82¶IP\83A\83h\83\8c\83X\82ð\8d¼\8fÌ\82µ\82Ä\83p\83P\83b\83g\82ð\97¬\82·\82±\82Æ\82Í\89Â\94\\82Å\82µ\82å\82¤\82ª\81A\8c»\8eÀ\93I\82È\97\98\97p\82Í\93ï\82µ\82¢\82Æ\8ev\82Á\82Ä\82¢\82Ü\82·\81B\83T\81[\83r\83X\96W\8aQ\82É\82Â\82¢\82Ä\82Í\81A\8aeIP\83A\83h\83\8c\83X\82É\91Î\82µ\82Ä\93Æ\8e©\82Ì\83|\81[\83g\94Ô\8d\86\82ð\88ê\82Â\91\97\82è\82Â\82¯\8cð\90M\82·\82é\8c`\91Ô\82Å\82·\82Ì\82Å\94ð\82¯\82ç\82ê\82é\82Æ\8ev\82¢\82Ü\82·\81B\96W\8aQ\82ð\8a®\91S\82É\8f\9c\8b\8e\82·\82é\82±\82Æ\82Í\93ï\82µ\82¢\82Å\82·\82ª\81A\83Z\83L\83\85\83\8a\83e\83B\83z\81[\83\8b\82ª\82 \82ê\82Î\82²\8b³\8e¦\89º\82³\82¢\81B\88«\88Ó\82ð\8e\9d\82Á\82½\97\98\97p\82É\91Î\82µ\82Ä\82Í\81A\91Î\8dô\82Æ\82µ\82Ä\8dl\82¦\82ç\82ê\82Ä\82¢\82é\8b@\94\\82È\82Ç\82ð\91g\82Ý\8d\87\82í\82¹\82é\82±\82Æ\82à\89Â\94\\82Å\82 \82ë\82¤\82Æ\8ev\82¢\82Ü\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-\r
-<LI>\r
-\83T\81[\83o\82ÍFreeBSD\88È\8aO\82Å\93®\82«\82Ü\82·\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-\8c»\8fó\82Å\82Í\81AFreeBSD\90ê\97p\82Ì\83t\83@\83C\83A\83E\83I\81[\83\8b\83c\81[\83\8bipfw\82ð\97\98\97p\82µ\82Ä\82¢\82é\82Ì\82Å\81A\91¼\82ÌOS\82Å\82Í\93®\82«\82Ü\82¹\82ñ\81B\93¯\93\99\82Ì\8b@\94\\82ð\8e\9d\82Â\83t\83@\83C\83A\83E\83I\81[\83\8b\83c\81[\83\8b\82ª\82 \82ê\82Î\81A\91Î\89\9e\82·\82é\82æ\82¤\82É\8f\91\82«\82©\82¦\82é\82±\82Æ\82Í\89Â\94\\82Å\82·\81B\97á\82¦\82ÎLinux\82Ìipchains\82É\8f\91\82«\8a·\82¦\82é\82±\82Æ\82Í\89Â\94\\82Å\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-\92[\96\96\96\88\82É\83v\83\8d\83Z\83X\82ª\90\90¬\82³\82ê\82Ä\91å\97Ê\82É\8fí\92\93\82µ\8bC\8e\9d\82¿\97Ç\82­\82 \82è\82Ü\82¹\82ñ\81B\88ê\82Â\82É\82Ü\82Æ\82Ü\82è\82Ü\82¹\82ñ\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-\83A\83\8b\83S\83\8a\83Y\83\80\82ð\8aÈ\92P\82É\82·\82é\82½\82ß\82É\8d¡\82Ì\95û\8e®\82ð\8eæ\82è\82Ü\82µ\82½\81B\8aÄ\8e\8b\83v\83\8d\83Z\83X\82ð\88ê\82Â\82É\82Ü\82Æ\82ß\82é\82±\82Æ\82à\89Â\94\\82Å\82µ\82å\82¤\82ª\81A\91½\90\94\82Ì\8e\9e\8aÔ\91Ò\82¿\82Æ\83A\83N\83Z\83X\91Ò\82¿\82ð\90§\8cä\82·\82é\82Ì\82Í\81A\83T\81[\83r\83X\96W\8aQ\82»\82Ì\91¼\82Ì\8dl\97\93_\82à\82 \82è\81A\82©\82È\82è\96Ê\93|\82Å\82·\81B\8aO\95\94\8fð\8c\8f\82ð\8a¨\88Ä\82·\82é\82Æ\88ê\82Â\82É\82Ü\82Æ\82ß\82é\8bÙ\8b}\93x\82ª\92á\82¢\82Æ\8dl\82¦\82Ä\8cã\89ñ\82µ\82É\82µ\82Ä\82¢\82Ü\82·\81B\r
-</BLOCKQUOTE>\r
-\r
-<LI>\r
-IPv6\82É\91Î\89\9e\82Å\82«\82Ü\82·\82©\81B\r
-\r
-<BLOCKQUOTE>\r
-Version \r
-1.2.0\82É\82¨\82¢\82Ä\91Î\89\9e\82µ\82Ü\82µ\82½\81B\r
-</BLOCKQUOTE></LI>\r
-\r
-</UL>\r
-</body>\r
-</HTML>\r
+<html LANG="jp">
+<head>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=Shift_JIS">
+
+<title>Opengate Q & A</title>
+</head>
+
+
+<body bgcolor=#fafff0>
+
+<H3>Opengate Q &amp; A</H3>
+
+\88Ó\8b`
+<UL>
+<LI>
+\82»\82à\82»\82à\89½\8cÌ\94F\8fØ\82È\82Ç\82ª\95K\97v\82È\82Ì\82Å\82·\82©\81B\92N\82Å\82à\83l\83b\83g\83\8f\81[\83N\82ª\8eg\82¦\82Ä\97Ç\82¢\82Å\82Í\82È\82¢\82Å\82·\82©\81B
+
+<BLOCKQUOTE>
+\8ae\83l\83b\83g\83\8f\81[\83N\82Í\81A\82»\82Ì\90Ý\92u\8eï\8e|\82Æ\8co\94ï\95\89\92S\82É\8f]\82Á\82½\97\98\97p\82ª\8b\81\82ß\82ç\82ê\82Ü\82·\81B\8c\88\82µ\82Ä\8e©\97R\97\98\97p\82ª\91O\92ñ\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B\82³\82ç\82É\81A\83C\83\93\83^\81[\83l\83b\83g\8fã\82Å\82Í\81A\94îæ\8e\92\86\8f\9d\82â\8d¼\8b\\81A\95s\90³\83A\83^\83b\83N\93\99\82Ì\94½\8eÐ\89ï\93I\8ds\93®\82ª\94­\90\82µ\82Ä\82¢\82Ü\82·\81B\91g\90D\82Æ\82µ\82Ä\82Í\82»\82Ì\82æ\82¤\82È\8ds\93®\82ð\8d\\90¬\88õ\82É\8bN\82±\82µ\82Ä\97~\82µ\82­\82 \82è\82Ü\82¹\82ñ\81B\8ae\8e©\82ª\90Ó\94C\82ð\8e\9d\82Á\82Ä\8ds\93®\82µ\82Ä\82¢\82½\82¾\82­\82½\82ß\82Ì\88ê\82Â\82Ì\95û\96@\82Æ\82µ\82Ä\96{\83V\83X\83e\83\80\82ª\82 \82è\82Ü\82·\81B
+</BLOCKQUOTE>
+
+<LI>
+\92[\96\96\82ÌOS\82É\95t\90\8f\82·\82é\94F\8fØ\82ð\97\98\97p\82·\82é\82Ì\82Å\82Í\83_\83\81\82È\82Ì\82Å\82·\82©\81B
+
+<BLOCKQUOTE>
+\93\9d\88ê\82µ\82½PC\8aÂ\8b«\82Ì\8d\\92z\82Æ\88Û\8e\9d\82ª\89Â\94\\82È\83V\83X\83e\83\80\82Ì\8fê\8d\87\82É\82Í\81A\92[\96\96OS\82Ì\94F\8fØ\83V\83X\83e\83\80\82ð\97\98\97p\82µ\82½\95û\82ª\97Ç\82¢\82Æ\8ev\82¢\82Ü\82·\81B\82µ\82©\82µ\95s\93Á\92è\91½\90\94\82ª\95s\93Á\92è\8b@\8aí\82ð\90Ú\91±\82·\82é\82æ\82¤\82È\8aÂ\8b«\82Å\82Í\8b@\94\\82µ\82Ü\82¹\82ñ\81B
+</BLOCKQUOTE>
+
+<LI>
+\83A\83N\83Z\83X\82³\82ê\82é\91¤\82Ì\83T\81[\83o\82ª\8ae\8e©\82Å\94í\8aQ\82ð\8eó\82¯\82È\82¢\82æ\82¤\82É\81A\94F\8fØ\82»\82Ì\91¼\82Ì\83Z\83L\83\85\83\8a\83e\83B\95Û\8e\9d\82ð\8ds\82¤\82±\82Æ\82ª\96{\97\88\82Å\82Í\82È\82¢\82Å\82·\82©\81B
+
+<BLOCKQUOTE>
+\82»\82ê\82à\95K\97v\82Å\82µ\82å\82¤\81B\82µ\82©\82µ\91å\8aw\82Ì\82æ\82¤\82É\91½\90\94\82Ì\91½\97l\82È\90l\8aÔ\82ª\94ä\8ar\93I\8e©\97R\82É\97\98\97p\82Å\82«\82é\83l\83b\83g\83\8f\81[\83N\8aÂ\8b«\82ð\92ñ\8b\9f\82µ\82Ä\82¢\82é\91g\90D\82Å\82Í\81A\8aO\95\94\82É\91Î\82µ\82Ä\97l\81X\82È\83g\83\89\83u\83\8b\82ð\8bN\82±\82µ\8bê\8fî\82ª\8añ\82¹\82ç\82ê\82é\89Â\94\\90«\82ª\8d\82\82­\82È\82è\82Ü\82·\81B\82»\82Ì\90Ó\94C\82Í\83g\83\89\83u\83\8b\8c´\88ö\82ð\8dì\82Á\82½\96{\90l\82É\8eæ\82Á\82Ä\82¢\82½\82¾\82­\95K\97v\82ª\82 \82è\82Ü\82·\81B\82Ü\82½\81A\83l\83b\83g\83\8f\81[\83N\97\98\97p\82É\82Í\81A\82»\82Ì\96Ú\93I\82É\8d\87\82Á\82½\97\98\97p\8eÒ\82Ì\90§\8cÀ\82ª\82 \82é\82±\82Æ\82ª\92Ê\8fí\82¾\82Æ\8ev\82¢\82Ü\82·\81B\82æ\82Á\82Ä\83A\83N\83Z\83X\82·\82é\91¤\82Å\82Ì\94F\8fØ\82à\95K\97v\82Æ\8dl\82¦\82Ü\82·\81B
+</BLOCKQUOTE>
+
+<LI>
+
+\89½\8cÌ\81A\8cö\8aJ\8cÅ\92è\92[\96\96\82Æ\8fî\95ñ\83R\83\93\83Z\83\93\83g\82Ì\97¼\95û\82ð\91Î\8fÛ\82Æ\82·\82é\95K\97v\82ª\82 \82é\82Ì\82Å\82·\82©\81B\8cö\8aJ\8cÅ\92è\92[\96\96\82Í\92[\96\96OS\82Ì\94F\8fØ\82ª\89Â\94\\82Å\82Í\82È\82¢\82Å\82·\82©\81B
+
+<BLOCKQUOTE>
+\91S\82Ä\82Ì\8cö\8aJ\8cÅ\92è\92[\96\96\82ð\83l\83b\83g\83\8f\81[\83N\8aÇ\97\9d\95\94\96å\82ª\93\9d\88ê\93I\82É\94z\92u\82µ\81A\82»\82Ì\83n\81[\83h\83E\83F\83A\82ð\95s\90³\91\80\8dì\82©\82ç\8eç\82ê\82é\8fó\8bµ\82ª\89Â\94\\82Å\82 \82ê\82Î\82»\82ê\82Å\82à\97Ç\82¢\82Æ\8ev\82¢\82Ü\82·\81B\82µ\82©\82µ\8c»\8eÀ\93I\82É\82Í\8ag\8eU\82µ\82½\8cö\8aJ\8fê\8f\8a\82Ö\91½\90\94\94z\92u\82·\82é\82±\82Æ\82ª\91½\82­\81A\97l\81X\82È\8d¢\93ï\82ª\94º\82¢\82Ü\82·\81B\82Ü\82½\8aù\82É\94z\92u\82³\82ê\82½\94F\8fØ\8b@\94\\82Ì\96³\82¢\92[\96\96\82â\95s\8f\\95ª\82È\8aÇ\97\9d\89º\82Ì\92[\96\96\82ª\90\94\91½\82­\82 \82è\82Ü\82·\81B\82±\82ê\82ç\82É\82à\91Î\89\9e\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
+</BLOCKQUOTE>
+
+<LI>
+\83\8b\81[\83^\82â\83t\83@\83C\83A\83E\83I\81[\83\8b\93\99\81A\92Ê\89ß\93_\82Å\82Ì\8bL\98^\8eæ\93¾\82Å\82Í\82¢\82¯\82È\82¢\82Ì\82Å\82·\82©\81B
+<BLOCKQUOTE>
+\82±\82Ì\8bL\98^\82Å\82ÍIP\83A\83h\83\8c\83X\82Í\95ª\82©\82è\82Ü\82·\81B\82µ\82©\82µ\95s\93Á\92è\91½\90\94\82ª\8fo\93ü\82è\82·\82é\8fê\8f\8a\82Ì\8fê\8d\87\82Í\92N\82ª\97\98\97p\82µ\82½\82Ì\82©\95ª\82©\82è\82Ü\82¹\82ñ\81B\97\98\97p\8eÒ\82ª\93Á\92è\82Å\82«\82é\95\94\89®\82Ì\8fê\8d\87\82Í\82±\82Ì\82æ\82¤\82È\8bL\98^\82Å\82à\97Ç\82¢\82Å\82µ\82å\82¤\81B
+</BLOCKQUOTE>
+
+<LI>
+MAC\83A\83h\83\8c\83X\82Å\8cÂ\90l\8e¯\95Ê\82ð\82·\82é\95û\8e®\82à\82 \82é\82æ\82¤\82Å\82·\82ª\81B
+<BLOCKQUOTE>
+Opengate\82Í\8cÂ\90l\8e¯\95Ê\82ð\83\86\81[\83UID\82Æ\83p\83X\83\8f\81[\83h\82Å\8ds\82Á\82Ä\82¢\82Ü\82·\81B\82±\82Ì\94F\8fØ\93ü\97Í\82Ì\91ã\82í\82è\82ÉMAC\83A\83h\83\8c\83X\82ð\8eg\82¤\82±\82Æ\82Í\89Â\94\\82Å\82µ\82å\82¤\81B<BR>
+\82µ\82©\82µMAC\83A\83h\83\8c\83X\82ð\97\98\97p\82·\82é\95û\8e®\82Í\81AMAC\83A\83h\83\8c\83X\82Æ\82»\82Ì\8f\8a\97L\8eÒ\82Æ\82Ì\8aÖ\8cW\82ð\91O\82à\82Á\82Ä\93o\98^\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\82Ü\82½\8b@\8aí\8f÷\93n\81E\94p\8aü\82Ì\8dÛ\82É\93o\98^\8fÁ\8b\8e\81A\8b@\8aí\8dX\90V\82Ì\8dÛ\82É\93o\98^\8dX\90V\82ð\8ds\82¤\95K\97v\82ª\82 \82è\82Ü\82·\82ª\81A\97\98\97p\8eÒ\82É\93o\98^\8fÁ\8b\8e\82ð\97ã\8ds\82³\82¹\82é\82Ì\82Í\93ï\82µ\82¢\82Æ\8ev\82í\82ê\82Ü\82·\81B\82±\82ê\82ç\82Ì\89^\97p\8fã\82Ì\96â\91è\93_\82ð\89ð\8c\88\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½MAC\83A\83h\83\8c\83X\82Í\83C\81[\83T\83l\83b\83g\90Ú\91±\92[\96\96\82Ì\82Ý\82É\91\8dÝ\82·\82é\93_\81A\83\8b\81[\83^\82ð\92´\82¦\82Ä\93`\82í\82ç\82È\82¢\93_\81A\8bU\91\95\82ª\89Â\94\\82Å\82 \82é\93_\82È\82Ç\82à\93ï\93_\82Æ\8c¾\82¦\82Ü\82·\81B<BR>
+\92Ç\8bL\81FOpengate\82Ì\97\98\97p\82ª\8d¢\93ï\82È\92[\96\96\82É\91Î\82µ\82Ä\81AMAC\83A\83h\83\8c\83X\82Å\8cÂ\90l\8e¯\95Ê\82·\82éOpengate\95â\8a®\94F\8fØ\83V\83X\83e\83\80OpengateM\82ð\8cö\8aJ\82µ\82Ü\82µ\82½\81B\82±\82Ì\83V\83X\83e\83\80\82Å\82Í\81AMAC\83A\83h\83\8c\83X\93o\98^\81^\8dX\90V\81^\83\8b\81[\83^\91}\93ü\81^\8bU\91\95\82É\82Â\82¢\82Ä\88ê\92è\82Ì\8dl\97\82ð\8ds\82Á\82Ä\82¢\82Ü\82·\81B
+</BLOCKQUOTE>
+
+<LI>
+\8dÅ\8bß\81A\82³\82Ü\82´\82Ü\82È\83l\83b\83g\83\8f\81[\83N\94F\8fØ\83V\83X\83e\83\80\82ª\94­\95\\82³\82ê\82Ä\82¢\82é\82æ\82¤\82Å\82·\82ª\81B
+<BLOCKQUOTE>
+Opengate\82Í\88È\89º\82Ì\93_\82ð\96\9e\82½\82µ\82Ä\82¢\82é\93_\82ª\93Á\92¥\82Æ\8dl\82¦\82Ü\82·\81B\92[\96\96\82É\91Î\82·\82é\83\\83t\83g\81A\83n\81[\83h\81A\90Ý\92u\8c`\91Ô\81A\90Ú\91±\95û\96@\82È\82Ç\82Ì\90§\8cÀ\82ª\8f­\82È\82¢\8e\96\81B\97\98\97p\8eÒ\82Ì\8ew\93±\82â\8aÇ\97\9d\82ª\8dÅ\8f¬\8cÀ\82Å\8dÏ\82Þ\8e\96\81B\88ê\94Ê\93I\82È\83\\83t\83g/\83n\81[\83h\82Å\8d\\90¬\82³\82ê\82Ä\82¨\82è\81A\8aù\91\83l\83b\83g\83\8f\81[\83N\82Ö\82Ì\93±\93ü\82ª\97e\88Õ\82Å\82 \82é\8e\96\81B\97\98\97p\8aJ\8en/\8fI\97¹\82É\8dÛ\82µ\82Ä\91¦\8dÀ\82É\83l\83b\83g\83\8f\81[\83N\82Ì\8aJ\95ú/\95Â\8d½\82ª\8ds\82í\82ê\82é\8e\96\81BIPv4\82ÆIPv6\82Ì\97¼\95û\82Ì\92Ê\90M\82ð\93¯\8e\9e\82É\8aJ\95ú\95Â\8d½\82Å\82«\82é\82±\82Æ\81B
+</BLOCKQUOTE>
+
+<LI>
+\91¼\82Ì\97p\93r\82É\82Í\97\98\97p\82Å\82«\82Ü\82·\82©\81B
+<BLOCKQUOTE>
+\96{\83V\83X\83e\83\80\82Í\81A\83\86\81[\83UID\82Æ\83p\83X\83\8f\81[\83h\82ðWeb\8co\97R\82Å\8eó\82¯\95t\82¯\81A\82»\82ÌIP\83A\83h\83\8c\83X\82Æ\82Ì\83p\83P\83b\83g\82Ì\92Ê\89ß\82ð\8b\96\89Â\82·\82é\83V\83X\83e\83\80\82Å\82·\81B\82»\82Ì\98g\91g\82Ý\82Ì\8aÂ\8b«\82Å\82 \82ê\82Î\97\98\97p\82Å\82«\82é\82Æ\8ev\82¢\82Ü\82·\81B\97á\82¦\82Î\81A\83G\83N\83X\83g\83\89\83l\83b\83g\82©\82ç\83C\83\93\83g\83\89\83l\83b\83g\82É\91Î\82µ\82Ä\83A\83N\83Z\83X\82·\82é\82½\82ß\82Ì\83o\83C\83p\83X\91\8b\8cû\82ð\90Ý\92u\82·\82é\82±\82Æ\82É\82à\97\98\97p\82Å\82«\82é\82Å\82µ\82å\82¤\81B\93\96\91R\82È\82ª\82ç\8bÉ\82ß\82Ä\8d\82\93x\82È\83Z\83L\83\85\83\8a\83e\83B\83\8c\83x\83\8b\82ð\95K\97v\82Æ\82·\82é\83l\83b\83g\83\8f\81[\83N\82Å\82È\82¢\8fê\8d\87\82Å\82·\82ª\81B
+</BLOCKQUOTE>
+
+<LI>
+Java\82ª\93®\82©\82È\82¢\92[\96\96\82à\82 \82è\82Ü\82·\82ª\81B
+<BLOCKQUOTE>
+Java\82ª\93®\82©\82È\82¢\82à\82µ\82­\82Í\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82È\82¢\92[\96\96\82Å\82à\81A\97\98\97p\8eÒ\82ª\94F\8fØ\83y\81[\83W\82É\82¨\82¢\82Ä\97v\8b\81\82µ\82½\90Ú\91±\8cp\91±\8e\9e\8aÔ\82¾\82¯\83l\83b\83g\83\8f\81[\83N\82ð\8aJ\95ú\82µ\82Ü\82·\81B\82½\82¾\82µ\81A\8fæ\82Á\8eæ\82è\82â\95ú\92u\82É\91Î\89\9e\82·\82é\82½\82ß\81A\88ê\92è\8e\9e\8aÔ\8aÔ\8au\82Å\81AARP\83R\83}\83\93\83h\82Æ\83t\83@\83C\83A\83E\83H\81[\83\8b\92Ê\89ß\83p\83P\83b\83g\90\94\82Å\83`\83F\83b\83N\82µ\82Ü\82·\81B\82Ü\82½\81A\8b\96\89Â\83y\81[\83W\82Ì\97\98\97p\92\86\92f\82Ì\83\8a\83\93\83N\82ð\83N\83\8a\83b\83N\82·\82é\82±\82Æ\82Å\83l\83b\83g\83\8f\81[\83N\82ð\95Â\8d½\82Å\82«\82Ü\82·\81B1.4\94Å\82©\82çJava\82ð\97p\82¢\82¸JavaScript\82ð\97p\82¢\82é\82æ\82¤\82É\82µ\82Ü\82µ\82½\81B
+</BLOCKQUOTE></LI>
+
+
+</UL>
+
+
+\97\98\97p
+<UL>
+<LI>
+\96³\90üLAN\82Å\8eg\82¦\82Ü\82·\82©\81B
+
+<BLOCKQUOTE>
+\8eg\82¦\82Ü\82·\81B\82½\82¾\82µ\81A\90e\8bÇ\93à\82ÅNAT\93\99\82É\82æ\82éIP\83A\83h\83\8c\83X\95Ï\8a·\82ª\82È\82³\82ê\82Ä\82¢\82È\82¢\82±\82Æ\82ª\95K\97v\82Å\82·\81B
+</BLOCKQUOTE>
+
+<LI>
+DHCP\82âNAT\82Æ\82Ì\8b¤\97p\82Í\82Å\82«\82Ü\82·\82©\81B
+
+<BLOCKQUOTE>
+\82Å\82«\82Ü\82·\81B\82»\82Ì\82æ\82¤\82È\8eg\82¢\95û\82ª\91½\82¢\82Æ\8ev\82¢\82Ü\82·\81B\82½\82¾\82µNAT\82Í\93¯\88ê\83Q\81[\83g\83E\83F\83C\83}\83V\83\93\8fã\82Å\93®\82©\82·\8fê\8d\87\82Å\82·\81B\96{\83Q\81[\83g\83E\83F\83C\82Æ\92[\96\96\8cQ\82Æ\82Ì\8aÔ\82ÉNAT\91\95\92u\82ð\8b²\82Þ\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ\81B\93¯\82¶IP\83A\83h\83\8c\83X\82ð\91½\90l\90\94\82ª\8eg\97p\82·\82é\8c`\82É\82È\82é\82½\82ß\82Å\82·\81B
+</BLOCKQUOTE>
+
+<LI>
+MAC\83A\83h\83\8c\83X\82Í\8eæ\93¾\82Å\82«\82Ü\82·\82©\81B
+<BLOCKQUOTE>
+Ver0.53\82É\82Ä\91Î\89\9e\82µ\82Ü\82µ\82½\81B\82½\82¾\82µ\81A\83T\81[\83o\91¤\82ÅARP\82©\82ç\8eæ\93¾\82·\82é\82½\82ß\81A\83T\81[\83o\91¤\82©\82ç\8c©\82¦\82é\83A\83h\83\8c\83X\82Ì\82Ý\82Å\82·\81B\91ã\97\9dARP\82ª\82 \82é\82Æ\82»\82Ì\92\86\8cp\83A\83h\83\8c\83X\82Æ\82È\82è\82Ü\82·\81B\82Ü\82½\81A\93\96\91R\82È\82ª\82ç\81A\83C\81[\83T\83l\83b\83g\82Å\82Ì\82Ý\97L\8cø\82Å\82·\81B
+</BLOCKQUOTE>
+
+<LI>
+\88ê\95\94\82Ì\83T\81[\83r\83X\82Í\94F\8fØ\96³\82µ\82É\82µ\82½\82¢\82Ì\82Å\82·\82ª\81B\82à\82µ\82­\82Í\94F\8fØ\8cã\82à\88ê\95\94\82Ì\83T\81[\83r\83X\82ð\90§\8cÀ\82µ\82½\82¢\82Ì\82Å\82·\82ª\81B
+
+<BLOCKQUOTE>
+\8f\89\8aú\8fó\91Ô\82Ì\83t\83@\83C\83A\83E\83I\81[\83\8b\83\8b\81[\83\8b\82É\95K\97v\82È\82à\82Ì\82ð\92Ç\89Á\82·\82ê\82Î\89Â\94\\82Å\82·\81BOpengate\82Í\82±\82Ì\8f\89\8aú\8fó\91Ô\82É\83\8b\81[\83\8b\82ð\91}\93ü\81E\8dí\8f\9c\82µ\82Ü\82·\81B\82æ\82Á\82Ä\81A\92Ç\89Á\88Ê\92u\82ð\8dH\95v\82·\82ê\82Î\97l\81X\82È\90§\8cä\82ª\89Â\94\\82Å\82·\81B\97á\82¦\82Î\81A\93Á\92è\82Ì\83T\83C\83g\82ð\83A\83N\83Z\83X\8b\96\89Â\82à\82µ\82­\82Í\95s\8b\96\89Â\82É\8cÅ\92è\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
+</BLOCKQUOTE>
+
+<LI>
+\97\98\97p\8eÒ\82Ì\83\8c\83x\83\8b\82É\82æ\82Á\82Ä\83T\81[\83r\83X\82ð\90§\8cÀ\82µ\82½\82¢\82Ì\82Å\82·\82ª\81B
+
+<BLOCKQUOTE>
+\90Ý\92è\83t\83@\83C\83\8b\82É\82¨\82¢\82ÄExtraSet\82Ì\90Ý\92è\82ð\82µ\82Ä\82­\82¾\82³\82¢\81BExtraSet\82Ì\8fð\8c\8f\82É\8d\87\82¤\83\86\81[\83U\82ÍExtraSet\82Å\8ew\92è\82µ\82½\90Ý\92è\92l\82ð\8fã\8f\91\82«\82µ\82Ü\82·\81B
+\82Ü\82½\82ÍPerl\83X\83N\83\8a\83v\83g\82Ì\8eg\97p\82ð\97L\8cø\82É\82µ\82Ä\81A\83X\83N\83\8a\83v\83g\92\86\82Å\90§\8cä\82­\82¾\82³\82¢\81B
+</BLOCKQUOTE>
+
+<LI>
+\88ê\8e\9e\93I\97\98\97p\8eÒ\82Ö\82Ì\91Î\89\9e\82Í\82Ç\82¤\82µ\82Ü\82·\82©\81B
+
+<BLOCKQUOTE>
+\94F\8fØ\83T\81[\83o\82Ö\82Ì\88ê\8e\9e\93I\82È\97\98\97p\8eÒ\93o\98^\82ª\95K\97v\82Å\82·\81BOpengate\82Í\81A\95¡\90\94\82Ì\94F\8fØ\83T\81[\83o\82É\83\86\81[\83U\82ð\90U\82è\95ª\82¯\82é\82æ\82¤\82É\8ew\92è\82Å\82«\82Ü\82·\82Ì\82Å\81A\95Ê\93r\82É\88ê\8e\9e\97\98\97p\8eÒ\82Ì\82½\82ß\82Ì\94F\8fØ\83T\81[\83o\82ð\90Ý\92u\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81Bftp\83T\81[\83o\82ª\93®\82¯\82Î\97Ç\82¢\82Ì\82ÅWindows\82È\82Ç\82Ì\8aÈ\88Õ\83T\81[\83o\82Å\82à\89Â\94\\82Æ\8dl\82¦\82Ü\82·\81B
+<BR>
+\93\96\91å\8aw\82Å\82Í\81A\8c»\8dÝ\82Ì\82Æ\82±\82ë\81A\90}\8f\91\8aÙ\8aO\95\94\97\98\97p\8eÒ\82â\8aw\89ï\8eQ\89Á\8eÒ\82È\82Ç\82Ì\88ê\8e\9e\93I\97\98\97p\8eÒ\82É\91Î\82µ\82Ä\88È\89º\82Ì\89^\97p\82ð\8ds\82Á\82Ä\82¢\82Ü\82·\81B\88ê\8e\9e\97\98\97p\8eÒ\97p\82Ì\94F\8fØ\83T\81[\83o\82ð\97p\88Ó\82·\82é\81B\95K\97v\90\94\82Ì\97\98\97p\8eÒID\82ð\97\98\97p\8aú\8cÀ\95t\82«\82Å\93o\98^\82µ\81A\93¯\8e\9e\82É\97\98\97p\8eÒID\82Æ\83p\83X\83\8f\81[\83h\82¨\82æ\82Ñ\97\98\97p\8fã\82Ì\92\8d\88Ó\82ð\8f\91\82¢\82½\97p\8e\86\82ð\97\98\97p\8eÒID\96\88\82É\88ó\8dü\82·\82é\81B\97\98\97p\8aó\96]\8eÒ\82ª\97\88\96K\82·\82ê\82Î\81A\90g\8c³\82ð\8am\94F\82µ\82Ä\97p\8e\86\82ð1\96\87\93n\82·\81B\93\96\91R\82È\82ª\82ç\96{\97\98\97p\8eÒID\82Í\8aw\93à\82Ì\83T\81[\83o\82Ö\82Ì\83\8d\83O\83C\83\93\93\99\82É\82Í\97\98\97p\82Å\82«\82Ü\82¹\82ñ\81B
+</BLOCKQUOTE>
+
+<LI>
+\83p\83X\83\8f\81[\83h\82Ì\8eç\94é\82Í\95Û\82Ä\82Ü\82·\82©\81B
+
+<BLOCKQUOTE>
+\92[\96\96\82Æ\83Q\81[\83g\83E\83F\83C\8aÔ\82ÍWeb\92Ê\90M\82Å\83p\83X\83\8f\81[\83h\82ð\91\97\82è\82Ü\82·\81B\82æ\82Á\82ÄWeb\83T\81[\83o\82ðSSL\89»\82·\82ê\82Î\8eç\94é\82ª\95Û\82Ä\82Ü\82·\81B\83Q\81[\83g\83E\83F\83C\82Æ\94F\8fØ\83T\81[\83o\82Ì\8aÔ\82Í\81A\8eç\94é\8b@\94\\82Ì\82 \82é\94F\8fØ\83v\83\8d\83g\83R\83\8b\82É\82æ\82ê\82Î\89Â\94\\82Å\82·\81BOpengate\82Í\81Apop3s,ftps,Radius,PAM\82É\91Î\89\9e\82µ\82Ä\82¢\82Ü\82·\81BPAM\82Í\91½\82­\82Ì\94F\8fØ\83v\83\8d\83g\83R\83\8b\82ð\83T\83|\81[\83g\82µ\82Ü\82·\81B
+</BLOCKQUOTE>
+
+<LI>
+\83X\83P\81[\83\89\83r\83\8a\83e\83B\82Í\82Ç\82¤\82Å\82·\82©\81B\83p\83t\83H\81[\83}\83\93\83X\82Í\82Ç\82¤\82Å\82·\82©\81B
+
+<BLOCKQUOTE>
+\90\94\8f\\91ä\82Ì\8eg\97p\82Å\82Í\96â\91è\96³\82­\8eg\82¦\82Ä\82¢\82Ü\82·\81B\83N\83\89\83XC\92ö\93x\82Ì\97\98\97p\82Í\82Å\82«\82é\82Æ\8ev\82¢\82Ü\82·\81B\96{\83V\83X\83e\83\80\82Í\81A\83t\83@\83C\83A\83E\83I\81[\83\8b\83\\83t\83g\82Ì\83p\83P\83b\83g\83t\83B\83\8b\83^\83\8a\83\93\83O\8bK\91¥\82ð\92Ç\89Á\81E\8dí\8f\9c\82·\82é\95û\8e®\82Å\82 \82è\81A\8ae\83N\83\89\83C\83A\83\93\83g\82©\82ç\82Ì\97\98\97p\8aJ\8en\97v\8b\81\8e\9e\82ð\95Ê\82É\82·\82ê\82Î\96w\82Ç\95\89\89×\82Æ\82È\82è\82Ü\82¹\82ñ\81B\97\98\97p\92\86\82Ì\83p\83t\83H\81[\83}\83\93\83X\82Í\81A\83p\83P\83b\83g\83t\83B\83\8b\83^\83\8a\83\93\83O\82â\83p\83P\83b\83g\93]\91\97\82Ì\8f\88\97\9d\94\\97Í\82É\88Ë\91\82·\82é\82Æ\8ev\82¢\82Ü\82·\81B\82È\82¨\97Ê\93I\82È\90§\8cÀ\82Æ\82µ\82Ä\82Í\81A\97\98\97p\83N\83\89\83C\83A\83\93\83g\96\88\82É\82P\83v\83\8d\83Z\83X\82ª\8fí\92\93\82·\82é\82±\82Æ\82ª\82 \82è\82Ü\82·\81B\82µ\82©\82µ\83v\83\8d\83Z\83X\90\94\82Ì\8dÅ\91å\92l\82Í\83J\81[\83l\83\8b\82Å\92²\90®\82Å\82«\82Ü\82·\82µ\81A\83N\83\89\83XC\92ö\93x\96\88\82É\95ª\8a\84\82µ\82Ä\83V\83X\83e\83\80\89^\97p\82·\82é\95û\82ª\83Q\81[\83g\83E\83F\83C\82É\82¨\82¯\82é\83p\83P\83b\83g\83t\83B\83\8b\83^\83\8a\83\93\83O\93\99\82Ì\94\\97Í\82©\82ç\82·\82é\82Æ\8c»\8eÀ\93I\82Å\82µ\82å\82¤\81B
+</BLOCKQUOTE></LI>
+
+<LI>
+Web\88È\8aO\82Ì\97\98\97p\82É\82Í\91Î\89\9e\82µ\82Ü\82·\82©\81B
+<BLOCKQUOTE>
+\82Ü\82¸Web\83u\83\89\83E\83U\82Å\94F\8fØ\82ð\8eó\82¯\82Ä\81A\82»\82Ì\83u\83\89\83E\83U\82ð\8dÅ\8f¬\89»\82µ\82Ä\82©\82ç\8eg\82¢\82Ü\82·\81B\82È\82¨\81A\83t\83@\83C\83A\83E\83H\81[\83\8b\83\8b\81[\83\8b\83\8a\83X\83g\82É\82¨\82¢\82Ä\81AOpengate\82ª\91}\93ü\82·\82é\83\8b\81[\83\8b\94Ô\8d\86\82æ\82è\91O\82É\83\8b\81[\83\8b\82ð\90Ý\92è\82·\82ê\82Î\81A\88ê\95\94\83v\83\8d\83g\83R\83\8b\82É\91Î\82·\82é\96³\8fð\8c\8f\8b\91\94Û\82â\96³\8fð\8c\8f\8b\96\89Â\82à\90Ý\92è\89Â\94\\82Å\82·\81B
+</BLOCKQUOTE></LI>
+
+<LI>
+\92[\96\96\82Ì\90Ú\91±\8fó\8bµ\82ð\92²\82×\82é\82±\82Æ\82Í\82Å\82«\82Ü\82·\82©\81B
+<BLOCKQUOTE>
+\8aJ\95ú\82Æ\95Â\8d½\82Ì\97\9a\97ð\82Í\81Asyslog\8co\97R\82Å/var/log/opengate.log\82É\95Û\91\82³\82ê\82Ü\82·\81B\92[\96\96\82²\82Æ\82É\88ê\82Â\82Ì\83v\83\8d\83Z\83X\82Å\8aÄ\8e\8b\82µ\82Ä\82¨\82è\81A\8c»\8dÝ\90Ú\91±\92\86\82Ì\92[\96\96\8fó\8bµ\82Í\81A\81ups -axww | grep opengate\81v\82Å\8c©\82é\82±\82Æ\82ª\8fo\97\88\82Ü\82·\81B\82±\82ÌPS\83R\83}\83\93\83h\82Í\83v\83\8d\83Z\83XID\81A\83\86\81[\83UID\81AIP\83A\83h\83\8c\83X\81A\83t\83@\83C\83A\83E\83H\81[\83\8b\83\8b\81[\83\8b\94Ô\8d\86\82ð\95\\8e¦\82µ\82Ü\82·\81B\82à\82µ\81A\82 \82éOpengate\82Ì\83v\83\8d\83Z\83X\82ðkill\82·\82ê\82Î\81A\91Î\89\9e\83t\83@\83C\83A\83E\83H\81[\83\8b\83\8b\81[\83\8b\82à\8dí\8f\9c\82³\82ê\82Ü\82·\81B\83t\83@\83C\83A\83E\83H\81[\83\8b\82Ì\8aJ\95ú\8fó\8bµ\82Í\81uipfw list\81v\82Æ\81uip6fw list\81v\82Å\8c©\82é\82±\82Æ\82ª\8fo\97\88\82Ü\82·\81B
+</BLOCKQUOTE></LI>
+
+</UL>
+\93±\93ü\81E\8aJ\94­
+<UL>
+<LI>
+\83C\83\93\83X\83g\81[\83\8b\82µ\82½\82ª\93®\82«\82Ü\82¹\82ñ\81B
+
+<BLOCKQUOTE>
+\91½\90\94\82Ì\83\\83t\83g\83E\83F\83A\82Ì\92\87\89î\82ð\82·\82é\83V\83X\83e\83\80\82Å\82·\82Ì\82Å\83f\83o\83b\83O\82Í\96Ê\93|\82¾\82Æ\8ev\82¢\82Ü\82·\81B\95Ê\93r\82É\97p\88Ó\82µ\82½\83`\83F\83b\83N\8d\80\96Ú\8bL\8fq\82Ì\83t\83@\83C\83\8b\82ð\8c©\82Ä\82­\82¾\82³\82¢\81B
+</BLOCKQUOTE>
+
+<LI>
+\97\98\97p\81E\89ü\95Ï\81E\94z\95z\82Í\89Â\94\\82Å\82·\82©\81B
+
+<BLOCKQUOTE>
+GPL\89º\82Å\89Â\94\\82Å\82·\81B\8d¡\8cã\82Ì\8aJ\94­\82Ì\82½\82ß\82É\81A\8aJ\94­\8eÒ\82Ü\82Å\98A\97\8d\92¸\82¯\82ê\82Î\8dK\82¢\82Å\82·\81B\83o\83O\81E\97v\96]\81E\89ü\95Ï\95ñ\8d\90\82ð\8a½\8c}\82µ\82Ü\82·\81B
+</BLOCKQUOTE>
+
+<LI>
+\94F\8fØWeb\83y\81[\83W\82Ì\83f\83U\83C\83\93\82ð\95Ï\82¦\82½\82¢\82Ì\82Å\82·\82ª\81B
+
+<BLOCKQUOTE>
+\8aeWeb\83y\81[\83W\82ÍHTML\83t\83@\83C\83\8b\82Æ\82µ\82Ä\93Æ\97§\82µ\82Ä\82¢\82Ü\82·\81B\82±\82ê\82ð\8f\91\82«\82©\82¦\82é\82±\82Æ\82Å\8aÈ\92P\82É\82Å\82«\82Ü\82·\81B
+</BLOCKQUOTE>
+
+<LI>
+\89p\8cê\81A\93ú\96{\8cê\88È\8aO\82Ì\95\\8e¦\82É\82µ\82½\82¢\82Ì\82Å\82·\82ª\81B
+
+<BLOCKQUOTE>
+en,ja\82Ì\83f\83B\83\8c\83N\83g\83\8a\82ª\81A\89p\8cê\82Æ\93ú\96{\8cê\82Ì\8bL\8fq\82Å\82·\81B\82±\82ê\82ð\8eQ\8dl\82É\82µ\82Ä\93¯\82\83f\83B\83\8c\83N\83g\83\8a\8d\\90¬\82ÅHTML\83t\83@\83C\83\8b\82ð\8dì\90¬\82µ\82Ä\82­\82¾\82³\82¢\81B\82³\82ç\82É\81A\90Ý\92è\83t\83@\83C\83\8b\92\86\82Ì\8c¾\8cê\90Ý\92è\82Æindex.html.var\82ð\92Ç\89Á\95Ï\8dX\82µ\82Ä\82­\82¾\82³\82¢\81B
+</BLOCKQUOTE>
+
+<LI>
+IP\83A\83h\83\8c\83X\82É\82æ\82è\91\8a\8eè\82ð\8am\94F\82µ\82Ä\82¢\82é\82æ\82¤\82Å\82·\82ª\81AIP\83X\83v\81[\83t\83B\83\93\83O\82Í\96â\91è\82Å\82Í\82È\82¢\82Å\82·\82©\81B\82Ü\82½\83T\81[\83r\83X\96W\8aQ\8dU\8c\82\82É\82Í\91Î\89\9e\82Å\82«\82Ü\82·\82©\81B\82»\82Ì\91¼\82Ì\83A\83^\83b\83N\82É\91Î\82µ\82Ä\82Í\82Ç\82¤\82Å\82·\82©\81B
+
+<BLOCKQUOTE>
+IP\83X\83v\81[\83t\83B\83\93\83O\82Í\83t\83@\83C\83A\83E\83I\81[\83\8b\82Ì\95û\82Ì\90Ý\92è\82Å\94ð\82¯\82ç\82ê\82é\82Æ\8ev\82¢\82Ü\82·\81B\82Ü\82½Opengate\82Í\81A\90³\82µ\82¢\83p\83X\83\8f\81[\83h\82ð\91\97\82Á\82Ä\82«\82½\83A\83h\83\8c\83X\82É\91Î\82µ\82Ä\8c\8a\82ð\8aJ\82¯\82é\82Ì\82Å\81AIP\83A\83h\83\8c\83X\82ð\8bU\82Á\82Ä\82à\82 \82Ü\82è\93¾\82É\82Í\82È\82è\82Ü\82¹\82ñ\81B\91¼\82ª\94F\8fØ\82ð\8eó\82¯\82Ä\8eg\82Á\82Ä\82¢\82é\93¯\82¶IP\83A\83h\83\8c\83X\82ð\8d¼\8fÌ\82µ\82Ä\83p\83P\83b\83g\82ð\97¬\82·\82±\82Æ\82Í\89Â\94\\82Å\82µ\82å\82¤\82ª\81A\8c»\8eÀ\93I\82È\97\98\97p\82Í\93ï\82µ\82¢\82Æ\8ev\82Á\82Ä\82¢\82Ü\82·\81B\83T\81[\83r\83X\96W\8aQ\82É\82Â\82¢\82Ä\82Í\81A\8aeIP\83A\83h\83\8c\83X\82É\91Î\82µ\82Ä\93Æ\8e©\82Ì\83|\81[\83g\94Ô\8d\86\82ð\88ê\82Â\91\97\82è\82Â\82¯\8cð\90M\82·\82é\8c`\91Ô\82Å\82·\82Ì\82Å\94ð\82¯\82ç\82ê\82é\82Æ\8ev\82¢\82Ü\82·\81B\96W\8aQ\82ð\8a®\91S\82É\8f\9c\8b\8e\82·\82é\82±\82Æ\82Í\93ï\82µ\82¢\82Å\82·\82ª\81A\83Z\83L\83\85\83\8a\83e\83B\83z\81[\83\8b\82ª\82 \82ê\82Î\82²\8b³\8e¦\89º\82³\82¢\81B\88«\88Ó\82ð\8e\9d\82Á\82½\97\98\97p\82É\91Î\82µ\82Ä\82Í\81A\91Î\8dô\82Æ\82µ\82Ä\8dl\82¦\82ç\82ê\82Ä\82¢\82é\8b@\94\\82È\82Ç\82ð\91g\82Ý\8d\87\82í\82¹\82é\82±\82Æ\82à\89Â\94\\82Å\82 \82ë\82¤\82Æ\8ev\82¢\82Ü\82·\81B
+</BLOCKQUOTE>
+
+
+<LI>
+\83T\81[\83o\82ÍFreeBSD\88È\8aO\82Å\93®\82«\82Ü\82·\82©\81B
+
+<BLOCKQUOTE>
+\8c»\8fó\82Å\82Í\81AFreeBSD\90ê\97p\82Ì\83t\83@\83C\83A\83E\83I\81[\83\8b\83c\81[\83\8bipfw\82ð\97\98\97p\82µ\82Ä\82¢\82é\82Ì\82Å\81A\91¼\82ÌOS\82Å\82Í\93®\82«\82Ü\82¹\82ñ\81B\93¯\93\99\82Ì\8b@\94\\82ð\8e\9d\82Â\83t\83@\83C\83A\83E\83I\81[\83\8b\83c\81[\83\8b\82ª\82 \82ê\82Î\81A\91Î\89\9e\82·\82é\82æ\82¤\82É\8f\91\82«\82©\82¦\82é\82±\82Æ\82Í\89Â\94\\82Å\82·\81B\97á\82¦\82ÎLinux\82Ìipchains\82É\8f\91\82«\8a·\82¦\82é\82±\82Æ\82Í\89Â\94\\82Å\82·\81B
+</BLOCKQUOTE>
+
+<LI>
+\92[\96\96\96\88\82É\83v\83\8d\83Z\83X\82ª\90\90¬\82³\82ê\82Ä\91å\97Ê\82É\8fí\92\93\82µ\8bC\8e\9d\82¿\97Ç\82­\82 \82è\82Ü\82¹\82ñ\81B\88ê\82Â\82É\82Ü\82Æ\82Ü\82è\82Ü\82¹\82ñ\82©\81B
+
+<BLOCKQUOTE>
+\83A\83\8b\83S\83\8a\83Y\83\80\82ð\8aÈ\92P\82É\82·\82é\82½\82ß\82É\8d¡\82Ì\95û\8e®\82ð\8eæ\82è\82Ü\82µ\82½\81B\8aÄ\8e\8b\83v\83\8d\83Z\83X\82ð\88ê\82Â\82É\82Ü\82Æ\82ß\82é\82±\82Æ\82à\89Â\94\\82Å\82µ\82å\82¤\82ª\81A\91½\90\94\82Ì\8e\9e\8aÔ\91Ò\82¿\82Æ\83A\83N\83Z\83X\91Ò\82¿\82ð\90§\8cä\82·\82é\82Ì\82Í\81A\83T\81[\83r\83X\96W\8aQ\82»\82Ì\91¼\82Ì\8dl\97\93_\82à\82 \82è\81A\82©\82È\82è\96Ê\93|\82Å\82·\81B\8aO\95\94\8fð\8c\8f\82ð\8a¨\88Ä\82·\82é\82Æ\88ê\82Â\82É\82Ü\82Æ\82ß\82é\8bÙ\8b}\93x\82ª\92á\82¢\82Æ\8dl\82¦\82Ä\8cã\89ñ\82µ\82É\82µ\82Ä\82¢\82Ü\82·\81B
+</BLOCKQUOTE>
+
+<LI>
+IPv6\82É\91Î\89\9e\82Å\82«\82Ü\82·\82©\81B
+
+<BLOCKQUOTE>
+Version 
+1.2.0\82É\82¨\82¢\82Ä\91Î\89\9e\82µ\82Ü\82µ\82½\81B
+</BLOCKQUOTE></LI>
+
+</UL>
+</body>
+</HTML>
index 68b553f..2301403 100644 (file)
@@ -2,3 +2,12 @@
 $RedirectURL = "Location: " . "https://www.cc.saga-u.ac.jp/redirect/";
 header("$RedirectURL");
 ?>
+<html>
+<body>
+Edit this page to show your potal page<br>
+
+<a href="www.yahoo.com">Yahoo!</a><br>
+<a href="www.google.com">Google</a><br>
+
+</body>
+</html>
\ No newline at end of file
index 25ba0d9..ef31c72 100644 (file)
@@ -74,7 +74,7 @@ the network can be used for that duration of time.</p>
 
 <script type="text/JavaScript">
 //<!--
-  window.open("%%STARTURL%%","window1");
+  window.open("%%STARTURL%%");
 
   initHttpkeep("%%HTTPHELLOURL%%","%%SESSIONID%%","%%COOKIENAME%%");
 //-->
index 75a7b0b..2301403 100644 (file)
@@ -1,4 +1,13 @@
 <?php
 $RedirectURL = "Location: " . "https://www.cc.saga-u.ac.jp/redirect/";
 header("$RedirectURL");
-?>
\ No newline at end of file
+?>
+<html>
+<body>
+Edit this page to show your potal page<br>
+
+<a href="www.yahoo.com">Yahoo!</a><br>
+<a href="www.google.com">Google</a><br>
+
+</body>
+</html>
\ No newline at end of file
index 81281cf..9e6ee4e 100644 (file)
@@ -76,7 +76,7 @@ Webの利用には下のボタンを押して表示されるポータルサイ
 
 <script type="text/JavaScript">
 //<!--
-  window.open("%%STARTURL%%","window1");
+  window.open("%%STARTURL%%");
 
   initHttpkeep("%%HTTPHELLOURL%%","%%SESSIONID%%","%%COOKIENAME%%");
 //-->
index c490b2b..55a91e9 100644 (file)
@@ -99,11 +99,13 @@ int authenticateUser(char *userid, char *passwd)
   }else if(strcmp(proto, "shibboleth")==0){
     /* deny all request */
     /* if shibboleth auth is accepted, cannot reach at this point */
+    /* procedure is found in comm-cgi.c */
     authResult=DENY;
 
   }else if(strcmp(proto, "httpbasic")==0){
     /* deny all request */
     /* if httpbasic auth is accepted, cannot reach at this point */
+    /* procedure is found in comm-cgi.c */
     authResult=DENY;
 
   }else if(strcmp(proto, "deny")==0){
@@ -136,11 +138,11 @@ void splitId(char* userid, char* useridshort, char* extraId)
 
   strncpy(useridSave, userid, USERMAXLN);
 
-  /* separate extraId from userid */
+  /* separate extraId from userid at separator(@) */
   markPnt=strchr(useridSave, *GetConfValue("UserIdSeparator"));
   if(markPnt==NULL){  
     /* separator mark not found */
-    strncpy(extraId,"default",USERMAXLN);
+    strncpy(extraId,"",USERMAXLN);
     strncpy(useridshort,useridSave,USERMAXLN);
   }else{
     /* pick up extraId */
index 041467c..45cd6af 100644 (file)
@@ -196,11 +196,21 @@ int getPostData(char *userid, char *password, char *clientAddr4, int *durationPt
 int getUserIdFromEnv(char *userid){
 
   int ret=FALSE;
+  char* pEnv=NULL;
 
   /* if shibboleth or httpbasic, get uid from environment var */
+  /* shibboleth */
   if(strcmp(GetConfValue("AuthServer/Protocol"), "shibboleth")==0){
-    if(!isNull(getenv(GetConfValue("AuthServer/UidAttribute")))){
-      strncpy(userid,getenv(GetConfValue("AuthServer/UidAttribute")),USERMAXLN);
+    pEnv=getenvEx(GetConfValue("AuthServer/UidAttribute"));
+    if(!isNull(pEnv)){
+      strncpy(userid, pEnv, USERMAXLN);
+
+      /* if idp string can be get from env variable, concatinate it as uid@idp */
+      pEnv=getenvEx(GetConfValue("AuthServer/OrgAttribute"));
+      if(!isNull(pEnv)){
+       strncat(userid, GetConfValue("UserIdSeparator"), USERMAXLN);
+       strncat(userid, pEnv, USERMAXLN);
+      } 
       ret=TRUE;
     }else{
       err_msg("ERR at %s#%d: Cannot get user info from shibboleth",__FILE__,__LINE__);
@@ -209,6 +219,8 @@ int getUserIdFromEnv(char *userid){
       exit(0);
     }    
   }
+
+  /* httpbasic */
   else if(strcmp(GetConfValue("AuthServer/Protocol"), "httpbasic")==0){
     if(!isNull(getenv("REMOTE_USER"))){
       strncpy(userid,getenv("REMOTE_USER"),USERMAXLN);
@@ -435,6 +447,8 @@ void putClientAccept(char *userid, char *sessionId, int port, int pid, char *cli
   char *opengateDir=GetConfValue("OpengateDir");
   char *opengateServerName=GetConfValue("OpengateServerName");
   int startPageType=atoi(GetConfValue("StartPage/Type"));
+  char useridshort[USERMAXLN];
+  char extraId[USERMAXLN];
 
   /* select proper accept doc */
   switch(toupper(*GetConfValue("WatchMode"))){
@@ -455,6 +469,9 @@ void putClientAccept(char *userid, char *sessionId, int port, int pid, char *cli
     break;
   }
 
+  /* split id to display short format of userid */
+  SplitId(userid, useridshort, extraId);
+
   /* if positive value is set in duration, TIME watch mode is selected */
   if(durationEntered) pAcceptDoc=GetConfValue("AcceptDocTime");
 
@@ -520,7 +537,7 @@ void putClientAccept(char *userid, char *sessionId, int port, int pid, char *cli
     htmlReplace(buff, "%%OPENGATEDIR%%", opengateDir);
     htmlReplace(buff, "%%OPENGATEPORT%%", portStr);
     htmlReplace(buff, "%%DURATION%%", durationStr);
-    htmlReplace(buff, "%%USERID%%", userid);
+    htmlReplace(buff, "%%USERID%%", useridshort);
     htmlReplace(buff, "%%SESSIONID%%", sessionId);
     htmlReplace(buff, "%%LANGUAGE%%", language);
     htmlReplace(buff, "%%TERMINATEURL%%", terminateUrl);
index a821ac7..8779831 100644 (file)
@@ -139,8 +139,6 @@ void setupConfExtra(char * userId,char *extraId)
   /* init as no ExtraSet */
   xmlExtraSet=NULL;
 
-  if(isNull(extraId)) return;
-
   /* search the matching extra set (first match is employed) */
   for(xml=ezxml_child(xmlRoot, "ExtraSet"); xml; xml=xml->next){
     
@@ -148,7 +146,12 @@ void setupConfExtra(char * userId,char *extraId)
     if(!isNull(ezxml_attr(xml, "ExtraId"))){
 
       /* if not match, go to next ExtraSet */
-      if(strcmp(extraId, ezxml_attr(xml, "ExtraId"))!=0)continue;
+      /* ('default' indicated in conf matchs to Null-extraId) */
+      if(isNull(extraId)){
+       if(strcmp("default", ezxml_attr(xml, "ExtraId"))!=0)continue;
+      }else{
+       if(strcmp(extraId, ezxml_attr(xml, "ExtraId"))!=0)continue;
+      }
     }
 
     /* if userID pattern is exist, check it */
@@ -217,7 +220,7 @@ char *getConfValue(char *name)
   ezxml_t xml;
 
   /* AuthServer setting is done in other routine */
-  if(strstr(name,"AuthServer")==name) return GetConfAuthServer(name);
+  if(strstr(name,"AuthServer/")==name) return GetConfAuthServer(name);
 
   /* copy name to work area */
   strncpy(buff,name,BUFFMAXLN);
@@ -238,7 +241,7 @@ char *getConfValue(char *name)
   pValue= ezxml_txt(xml);
 
   /* if not get, write error message */
-  if(isNull(pValue)){
+  if(pValue==NULL){
     err_msg("ERR at %s#%d: cannot get %s from conf file",__FILE__,__LINE__,name);
   }
 
index 79cd5bb..b13bb22 100644 (file)
@@ -92,11 +92,11 @@ int  main(int argc, char **argv)
   /* get default language at the top of lang list */
   sscanf(GetConfValue("HtmlLangs"), "%s", language);
 
-  /* check referer */
+  /* check referer (Disabled)
   if(CheckReferer()==FALSE){
     PutClientRetry(language);
     return 0;
-  }
+  } */
 
   /* get POST data from HTTP request */
   if(GetPostData(userid, password, clientAddr4, 
index fa5d344..d59c5ae 100644 (file)
@@ -76,7 +76,7 @@ typedef       void    Sigfunc(int);   /* for signal handlers */
 
 #define ADDRMAXLN 128      /* maximum address string length */
 #define PASSMAXLN 128      /* maximum password string length */
-#define USERMAXLN 64       /* maximum userid string length */
+#define USERMAXLN 128      /* maximum userid string length */
 #define BUFFMAXLN 1024      /* maximum buffer string length */
 #define WORDMAXLN 64       /* maximum word length */
 #define SIDMAXLN 64       /* maximum sessionID length */
@@ -212,6 +212,8 @@ int Listen(int fd, int backlog);
 Sigfunc * Signal(int signo, Sigfunc *func);
 void * Malloc(size_t size);
 
+char* getenvEx(char* env);
+
 /* address encode and decode */
 int AddrEncode(char encodeAddr[], char dotSepAddr[]);
 int AddrDecode(char dotSepAddr[], char encodeAddr[]);
index 5f2b7f3..8438146 100644 (file)
@@ -30,7 +30,7 @@ Email: watanaby@is.saga-u.ac.jp
 int  main(int argc, char **argv)
 {
 
-  char extraID[100]="default";
+  char extraID[100]="";
   char userID[100];
   char password[100];
 
index 6ee2f8c..a7dc341 100644 (file)
@@ -31,7 +31,7 @@ int  main(int argc, char **argv)
 {
   char clientAddr[100];
   char userID[100]="user1";
-  char extraID[100]="default";
+  char extraID[100]="";
   char dummy[100];
   struct clientAddr ClientAddr;
   struct clientAddr *pClientAddr;
index d50df3c..4a6fa9c 100644 (file)
@@ -29,7 +29,7 @@ Email: watanaby@is.saga-u.ac.jp
 int  main(int argc, char **argv)
 {
   char name[BUFFMAXLN];
-  char extraID[WORDMAXLN]="default";
+  char extraID[WORDMAXLN]="";
   char userID[WORDMAXLN]="user1";
 
   printf("This is a program to test config file\n");
index 7d182f6..a3996eb 100644 (file)
@@ -35,7 +35,7 @@ int  main(int argc, char **argv)
   char clientAddr6[100]="::1";
   char userID[100]="user1";
   char language[100]="ja";
-  char extraID[100]="default";
+  char extraID[100]="";
   int duration=-60; 
   struct clientAddr ClientAddr;
   struct clientAddr *pClientAddr;
index 6655817..bde2a77 100644 (file)
@@ -366,67 +366,118 @@ void createCookie(char *cookie)
   md5hex(cookie, SIDMAXLN, str);
 }
 
+
+/****************************************************/
+/* getenv for multiple variables                    */
+/*             after replacing '-' with '_'         */
+/*                                                  */
+/* if env = "ab cd-ef-gh ijk"                       */
+/*  repeat getenv until getting non-null value      */
+/*  getnev("ab"),getenv("cd_ef_gh"),getenv("ijk")   */
+/*                                                  */
+/* if the result value includes ' ' or '@'          */
+/*   convert these char to '_' to avoid side effect */ 
+/****************************************************/
+char* getenvEx(char* env){
+  char work[BUFFMAXLN];
+  char* envValue="";
+  char* p=NULL;
+  char* thisVar=NULL;
+  char* nextVar=NULL;
+
+  /* copy string not to destroy it */
+  strncpy(work, env, BUFFMAXLN);
+
+  /* repeat for variables */
+  thisVar=nextVar=work;
+  while(!isNull(thisVar)){
+
+    /* skip preceeding space in string */
+    for(p=thisVar; *p==' '; p++);
+    thisVar=p;
+
+    /* search space (end of this variable) */
+    for(p=thisVar; (*p!=' ' && *p!='\0'); p++);
+
+    /* prepare next variable */
+    if(*p=='\0') nextVar=p; /* end of env string */
+    else{                   /* some variales follows */
+      *p='\0';                /* set end of this variable */
+      nextVar=p+1;            /* and start of next variable */
+    }
+    /* replace '-' in string with '_' */
+    for(p=thisVar; *p!='\0'; p++){
+      if(*p=='-') *p='_';
+    }
+    
+    /* exeute getenv. if success, exit loop */
+    envValue = getenv(thisVar);
+    if(!isNull(envValue)) break;
+
+    /* try next variable */
+    thisVar=nextVar;
+  }
+
+  /* convert ' ' and '@' to '_' */
+  for(p=envValue; *p!='\0'; p++){
+    if(*p==' ') *p='_';
+    if(*p=='@') *p='_';
+  }
+  
+  return envValue;
+}
+
 /****************************************/
+/* routine for debug output             */
 /****************************************/
 int Pclose(FILE *stream)
 {
   int ret;
-
   if(debug>1) err_msg("DEBUG:=>pclose( )");
   ret = pclose(stream);
   if(debug>1) err_msg("DEBUG:<=pclose( )");  
-
   return ret;
 }
 
 char *GetServicePortStr(char *servName)
 {
   char *ret;
-
   if(debug>1) err_msg("DEBUG:=>getServicePortStr(%s)", servName);
   ret = getServicePortStr(servName);
   if(debug>1) err_msg("DEBUG:(%s)<=getServicePortStr( )", ret);  
-
   return ret;
 }
 
 ssize_t Readln(int fd, void *ptr, size_t maxlen)
 {
   ssize_t              n;
-
   if(debug>1) err_msg("DEBUG:=>readln( )");
   if ( (n = readln(fd, ptr, maxlen)) < 0){
     err_msg("ERR at %s#%d: readln error",__FILE__,__LINE__);
   }
   if(debug>1) err_msg("DEBUG:(%d)<=readln( )",n);
-
   return(n);
 }
 
 int Lock(int fd)
 {
   int ret;
-
   if(debug>1) err_msg("DEBUG:=>lock( )");
   ret=lock(fd);
   if(debug>1) err_msg("DEBUG:(%d)<=lock( )",ret);
-
   return ret;
 }
 
-
 int Unlock(int fd)
 {
   int ret;
-
   if(debug>1) err_msg("DEBUG:=>unlock( )");
   ret=unlock(fd);
   if(debug>1) err_msg("DEBUG:(%d)<=unlock( )",ret);
-
   return ret;
 }
 
-
 void CreateSessionId(char *sessionId){
   if(debug>1) err_msg("DEBUG:=>createSessionId( )");
   createSessionId(sessionId);
index fb2e5a6..7d24635 100644 (file)
@@ -768,7 +768,11 @@ void sendHttpKeepPage(char *userid, char *sessionId, char *language, int port, i
 
   char *opengateServerName=GetConfValue("OpengateServerName");
   char *opengateDir=GetConfValue("OpengateDir");
+  char useridshort[USERMAXLN];
+  char extraId[USERMAXLN];
 
+  /* split id to display short format of userid */
+  SplitId(userid, useridshort, extraId);
 
   /* create path to accept2 doc */
   snprintf(acceptDoc2Url, BUFFMAXLN, 
@@ -839,7 +843,7 @@ void sendHttpKeepPage(char *userid, char *sessionId, char *language, int port, i
     /* replace mark */
     htmlReplace(buff, "%%OPENGATESERVERNAME%%", opengateServerName);
     htmlReplace(buff, "%%HTTPHELLOURL%%", httpHelloUrl);
-    htmlReplace(buff, "%%USERID%%", userid);
+    htmlReplace(buff, "%%USERID%%", useridshort);
     htmlReplace(buff, "%%SESSIONID%%", sessionId);
     htmlReplace(buff, "%%TERMINATEURL%%", terminateUrl);
     htmlReplace(buff, "%%HTTPKEEPJSURL%%", httpkeepJsUrl);