<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 ######
</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>
-<html>\r
-<head>\r
-<title>Opengate Q & A</title>\r
-</head>\r
-\r
-\r
-<body bgcolor=#fafff0>\r
-\r
-<H3>Opengate Q & 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 & 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>
-<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 & 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 & 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>
$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
<script type="text/JavaScript">
//<!--
- window.open("%%STARTURL%%","window1");
+ window.open("%%STARTURL%%");
initHttpkeep("%%HTTPHELLOURL%%","%%SESSIONID%%","%%COOKIENAME%%");
//-->
<?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
<script type="text/JavaScript">
//<!--
- window.open("%%STARTURL%%","window1");
+ window.open("%%STARTURL%%");
initHttpkeep("%%HTTPHELLOURL%%","%%SESSIONID%%","%%COOKIENAME%%");
//-->
}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){
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 */
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__);
exit(0);
}
}
+
+ /* httpbasic */
else if(strcmp(GetConfValue("AuthServer/Protocol"), "httpbasic")==0){
if(!isNull(getenv("REMOTE_USER"))){
strncpy(userid,getenv("REMOTE_USER"),USERMAXLN);
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"))){
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");
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);
/* 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){
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 */
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);
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);
}
/* 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,
#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 */
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[]);
int main(int argc, char **argv)
{
- char extraID[100]="default";
+ char extraID[100]="";
char userID[100];
char password[100];
{
char clientAddr[100];
char userID[100]="user1";
- char extraID[100]="default";
+ char extraID[100]="";
char dummy[100];
struct clientAddr ClientAddr;
struct clientAddr *pClientAddr;
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");
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;
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);
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,
/* 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);