Similar documents
A/B WWW MTA/MSP sendmail POP/IMAP apache WWW 1 1 sendmail uw imap apache WWW host host subnet1: /24 IF1: router & server mail and

guide.PDF

TCP/IP Internet Week 2002 [2002/12/17] Japan Registry Service Co., Ltd. No.3 Internet Week 2002 [2002/12/17] Japan Registry Service Co., Ltd. No.4 2

wide94.dvi

konicaminolta.co.jp PageScope Net Care

FileMaker Server 9 Getting Started Guide

Logitec NAS シリーズ ソフトウェアマニュアル

1 Linux UNIX-PC LAN. UNIX. LAN. UNIX. 1.1 UNIX LAN. 1.2 Linux PC Linux. 1.3 studenta odd kumabari studentb even kumabari studentc odd kumabari student

Logitec NAS シリーズ ソフトウェアマニュアル

Northern Lights Server

main.dvi

IP IP DHCP..

ファーストステップガイド1.2.doc

FileMaker Server Getting Started Guide

Oracle Application Server 10g( )インストール手順書

LHD-LAN_E_G_PDF.}.j...A...p65

FileMaker Server Getting Started Guide

GA-1190J

Oracle Application Server 10g(9

MUA (Mail User Agent) MTA (Mail Transfer Agent) DNS (Domain Name System) DNS MUA MTA MTA MUA MB mailbox MB

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

<Documents Title Here>

ohp.mgp

SR-X526R1 サーバ収容スイッチ ご利用にあたって

Servlet JSP JSP Servlet/JSP における 日 本 語 の 処 理 - 1

LHD-LAN ...[.U.[.Y.}.j...A.. V05.p65

<4D F736F F D20566F F6E658C6791D FE382C582CC4A D834F E F8F4390B394C52E646F63>

intra-mart Web for SellSide ver /03/31 Oracle MS-SQL Server IBM DB2 MS-SQL Server IBM DB2 Client Side JavaScript Server Side JavaScript URL -

FortiGate Ver.4.0MR3Patch14 Information 1

HP Server tc2120 Microsoft Windows 2000 Server SP3 HP P

Web 1 p.2 1 Servlet Servlet Web Web Web Apache Web Servlet JSP Web Apache Tomcat Jetty Apache Tomcat, Jetty Java JDK, Eclipse

untitled

II 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C JavaScript Web CGI HTML 1.2 Servlet Java

Mac OS X Server QuickTime Streaming Server 5.0 の管理(バージョン 10.3 以降用)

HTML Java Tips dp8t-asm/java/tips/ Apache Tomcat Java if else f

dvi

LAN

FileMaker Server Getting Started Guide

atama.dvi

shibasaki(印刷用)

book

集中講義 インターネットテクノロジー 第5回

ScreenOS 5.0 ScreenOS 5.0 Deep Inspection VLAN NetScreen-25/-50/-204/-208 HA NetScreen-25 HA Lite NetScreen-25 NetScreen-50) ALG(Application Layer Gat

Microsoft Word - D JP.docx

HTML Java Tips dp8t-asm/java/tips/ Apache Tomcat Java if else f

untitled

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

Microsoft Word - Win-Outlook.docx

Java 対応携帯電話機のJava ウイルスの危険性に関する調査・検討報告書

評論・社会科学 84号(よこ)(P)/3.金子

Express5800/110Ee Pentium 1. Express5800/110Ee N N Express5800/110Ee Express5800/110Ee ( /800EB(256)) ( /800EB(256) 20W) CPU L1 L2 CD-

DocuWide 2051/2051MF 補足説明書

Microsoft Windows, Windows CE, Microsoft Corporation Citrix ICA Citrix Presentation Server Citrix Systems, Inc IBM IBM Corporation

橡Webcamユーザーガイド03.PDF

Si-R30取扱説明書

VNSTProductDes3.0-1_jp.pdf

ネットワークビデオレコーダー VK-64/VK-16/VK-Lite v2.2 セットアップガイド

スライド 1

Fortigate Ver.4.0MR3Patch12 Information 1

SR-X324T1/316T1 サーバ収容スイッチ ご利用にあたって

FirePass Edge Client TM Edge Client LAN Edge Client 7.0 Edge Client Edge Client Edge Client Edge Client Edge Client Edge Client LAN Edge Client VPN Wi

1 1.1 PC PC PC PC PC workstation PC hardsoft PC PC CPU 1 Gustavb, Wikimedia Commons.

Systemwalker IT Service Management Systemwalker IT Service Management V11.0L10 IT Service Management - Centric Manager Windows

1. 2. ( ) Secure Secure Shell ssh 5. (xinetd TCP wrappers) 6. (IPsec) 7. Firewall 2

e164.arpa DNSSEC Version JPRS JPRS e164.arpa DNSSEC DNSSEC DNS DNSSEC (DNSSEC ) DNSSEC DNSSEC DNS ( ) % # (root)

Microsoft PowerPoint - Lecture_2

Teradici Corporation # Canada Way, Burnaby, BC V5G 4X8 Canada p f Teradici Corporation Teradi

NetSkate

fx-9860G Manager PLUS_J

NEC Storage series NAS Device

UT-1 UT-1 D800 D800E FTP UT-1 WT-5 UT-1 D800 D800E A 1.10 B 1.10 UT UT FTP 062 WT-5 06 ii 024 FTP 069

Transcription:

13 11 20 Lime

iii Lime Lime Lime Lime 2001 Lime Lime TEX 13 10 20

iv I Servlet.................................. 1 II III IV V VI VII i............................... 9 A R.......................... 23 PC.......................... 28 PC....... 34!.............................. 40 SLG...................... 47 VIII................................. 53 IX X XI XII FORTH................................. 56...................... 60 CPU.................................. 62............................ 64 XIII CodeRed/Nimda....................... 76 XIV............................ 83 XV................. 99 XVI namazu............... 103 XVII HTML................................. 105.............................................. 107

1 I Servlet 00630039 2 Servlet I.1 Servlet? WEB Java Web Java Applet Applet Servlet Applet Web Web Servlet Web Web CGI (Common Gateway Interface) CGI Web CGI Servlet Web Web Web Web. CGI Servlet CGI servlet

2 I Servlet I.2 Servlet Servlet CGI CGI Web Servlet 1 Web Java HTML HTML Cookie CGI OS Java Servlet OS Servlet Servlet Web Servlet I.3 Servlet Servlet JDK Tomcat JDK Java Development Kit Sun Microsystems 1.4 β 1.3.1 Tomcat Servlet Container Servlet Container Web Java Web Servlet Web Servlet Web

I.4. 3 Apache Apache Sun Microsystems IBM Web Servlet Sun Microsystems Servlet Container Servlet Container Servlet Servlet Container FreeBSD # cd /usr/ports/java/jakarta-tomcat # make install Tomcat JDK Tomcat 1 /.cshrc set path = ($path /usr/local/jdk1.1.8/bin) setenv JAVA_HOME /usr/local/jdk1.1.8 setenv CLASSPATH.:/usr/local/jdk1.1.8/lib/classes.zip:\ /usr/local/tomcat/lib/servlet.jar source /.cshrc Tomcat /usr/local/etc/rc.d/tomcat.sh start /usr/local/etc/rc.d/ tomcat.sh start I.4 2 Servlet Servlet 20 import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class randstat extends HttpServlet { private static final int PHRASE_NUM = 20; private static final String PHRASE_DATA = "/usr/local/tomcat/webapps/root/web-inf/classes/data/"; 1 JDK1.1.8 JDK1.2.2 JDK1.3.1 JDK1.3.1 2 5W1H Who, When, Where, What, Why How

4 I Servlet // public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html; charset=euc-jp"); // HTML PrintWriter out = response.getwriter(); // String doctype = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n"; out.println(doctype + "<HTML>\n" + "<HEAD><TITLE>RANDOM STATEMENT</TITLE></HEAD>\n" + "<BODY>\n" + makesentence() + "</BODY></HTML>"); // HTML public String makesentence() { String sentence = new String(); String filename = new String(); Random random = new Random(System.currentTimeMillis()); // Vector phrase = new Vector(); for(int i=1;i<=phrase_num;i++) { int index; filename = PHRASE_DATA + Integer.toString(i); // 1 PHRASE_NUM try { BufferedReader instream = new BufferedReader(new FileReader(fileName)); // while(instream.ready()) phrase.addelement(instream.readline()); // index = random.nextint(); index %= phrase.size(); index *= (index<0)? -1 : 1; // sentence += (String)phrase.elementAt(index); // phrase.removeallelements(); // instream.close(); catch(ioexception err) { sentence = "Error occured!"; sentence += "\n"; random = null; phrase = null; return sentence; Servlet randstat.java Java

I.5. 5 randstat.class /usr/local/tomcat/webapps/root/web-inf/classes /usr/local/tomcat/webapps/root/web-inf/classes/data http://127.0.0.1:8080/servlet/ randstat I.5 HTML Servlet JSP Java Server Pages randstat2.html randstat.jsp <FORM> ACTION Servlet URL http:// /servlet/servletname Servlet <INPUT> randstat2.html <HTML> <HEAD><TITLE>RANDOM STATEMENT with JSP</TITLE></HEAD> <BODY> <CENTER> <BR><BR><FONT SIZE= "+1"><b>RANDOM STATEMENT</B></FONT><BR> <FORM ACTION = "/servlet/randstat2"><br> <INPUT TYPE = "text" NAME = "yourname"> </FORM> </CENTER> </BODY> </HTML> <INPUT TYPE = "submit" VALUE = "!">

6 I Servlet JSP HTML Servlet <% out.println(request.getattribute("myresponse").tostring()); %> 3 HTML HTML Servlet Servlet randstat2.jsp <%@ page contenttype="text/html" %> <HTML> <HEAD><TITLE>RANDOM STATEMENT with JSP: output</title></head> <BODY> <CENTER><BR><BR> <FONT SIZE = "+1"><B>Generated sentence is<br><br> <% out.println(request.getattribute("myresponse").tostring()); %> </B></FONT><BR><BR> <A HREF="/randstat2.html">back</A> </CENTER> </BODY> </HTML> Servlet HTML 3 getattribute() Servlet

I.6. 7 randstat2.java import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class randstat2 extends HttpServlet { public static final int PHRASE_NUM = 20; public static final String PHRASE_DATA = "/usr/local/tomcat/webapps/root/web-inf/classes/data/"; public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html; charset=euc-jp"); // HTML EUC String sentence = request.getparameter("yourname") + " "; // request.getparameter(" ") sentence += makesentence() // sentence request.setattribute("myresponse", sentence); // myresponse sentence getservletconfig().getservletcontext(). getrequestdispatcher("/randstat2.jsp").forward(request, response); // Servlet request Servlet response /randstat2.jsp public String makesentence() { randstat2.java randstat2.class /usr/local/tomcat/webapps/root/web-inf/classes randstat2.html randstat2.jsp /usr/local/tomcat/webapps/ ROOT http://127.0.0.1:8080/ randstat2.html JDK Tomcat Windows Windows I.6 6 DDR-SDRAM 4 Athlon 1GHz 3 Crusoe CASSIOPEIA FIVA MPC-206 Crusoe 4 256MB 3500 1 40000

8 I Servlet LongRun FreeBSD 5 8 SiS735 ATA 6 10 AMD AthlonXP Web 7 5 FreeBSD PRESS vol.6 FreeBSD 6 B 10 send-pr 7 7 6

9 II i i 98220094 4 CM i i i II.1 i i i-mode II.1.1 i-mode 1999 2 NTT DoCoMo i-mode 501i HYPER 1999 12 502i i-mode MIDI (MLD) i-mode ( 300 ) 3 ( ) i i e-mail i ( ) i-mode

10 II i II.1.2 i i 2001 2 i-mode 503i i II.2 II.2.1 i? i-mode i-mode CGI i CGI i-mode i II.2.2 i 503i imenu i i i Java i i 100 / 200 / ( 20 ) i i II.2.3 i i 2 i

II.3. i 11 II.1: i II.3 i i 120 120 i II.3.1 API ( ) GIF PNG API MLD MLD ON/OFF 0 9 2

12 II i II.2: i II.3: i II.3.2 HTTP HTTP HTTPS(SSL) i SSL i 5KB( ) i i i i i

II.4. i 13 II.4 i i II.4.1 i P2P HTTP HTTPS II.4.2 10KB i jar i MLD jar II.4.3 i i i i Java i i i WEB II.5 503i 2001 5 14 6 P503i P503iS F503i SONY SO503i NEC N503i D503i

14 II i SO503i N503iD503i F503i P503iS P503i i i F503i 50 30 ( 300KB ) D503i P503iS 10 P503i 7 N503i SO503i 5 10 ( 50KB ) i 1 10KB API YES/NO P503i D503i II.4: YESNO D503i II.5: YESNO P503i

II.6. i 15 II.6: YESNO SO503i P503i D503i i N503i D503i N503i i II.6 i ( ) SSL i

16 II i II.7 i i Java i Java II.7.1 Java? Java (Sun) Java CGI Java C C++ Java JavaVM Java JavaVM(Java ) Java Java API Java OS Windows Macintosh UNIX Internet Explorer Netscape PDA II.7.2 Java Java Java Java2

II.7. i 17 J2EE ( ) J2SE ( ) J2ME ( ) CDC ( ) CLDC ( ) MIDP DoJa JavaAppli(J-Phone Java) ezplus (au Java) i Java2 JDK(Java Development Kit) J2EE J2SE J2ME 3 J2EE Java Java J2SE (Java2 Standard Edition) Java Windows MacOS Linux OS J2ME (Java2 Micro Edition) J2ME CDC (Connected Device Configuration) CLDC (Connected Limited Device Configuration) 2 PDA 32 CPU PDA CPU CLDC JavaVM KVM(Kilo Virtual Machine) i J2ME CLDC CLDC J2ME CPU CLDC DoJa MIDP DoJa NTT DoCoMo i MIDP J-Phone au MIDP (Mobile Information Device Profile) DoJa (i MIDP Java (JCP:Java Community Process) J2ME/CLDC J-Phone au Java (2001 5 18 ) Java ) NTT DoCoMo CLDC MIDP i J2ME/CLDC DoJa 2 API

18 II i II.7: JavaVM II.8 i i Windows II.8.1 JDK Java JDK1.3 Java MS-DOS Windows 98/Me c:yautoexec.bat PATH=%PATH%;c:Yjdk1.3Ybin Windows 2000 Path c:yjdk1.3ybin JDK1.3 http://java.sun.com/j2se/1.3/ja/download-windows.html

II.8. 19 II.8: win98 II.8.2 i II.9: iappli-fan i test i MS DOS makeiappli test A.java A.java [ ].java java c.bat i.bat iappli 3 FTP WEB i

20 II i i http://iappli-fan.com/ II.10: MS-DOS II.8.3 i.bat 3 test.jar test.jam test.html Java (JAR) Java GIF 10KB(10240 ) ADF(Application Descriptor File) i JAM Java Application Manager i ( 16 ) [ ]=[ ] i i i HTML i-mode i II.8.4 NTTDoCoMo J2ME Wireless SDK for the DoJa (DoJa SDK) Zentek i-jade Lite i Tool GADek UNI iemulator

II.8. 21 II.11: test JDK1.3 DoJa i J2ME/CLDC JDK1.3 http://java.sun.com/j2se/1.3/ja/download-windows.html J2ME/CLDC http://www.sun.com/software/communitysource/j2me/cldc/download.html + + ( ) DoJa SDK http://www.nttdocomo.co.jp/i/java/tool.html i http://iappli-fan.com/ (i-jade ) GADek http://g-appli.net/developer/gadek/ i Tool http://www.asahi-net.or.jp/ tz2s-nsmr/ Mocha http://nalcise.pos.to/

22 II i II.12: JAM + (i-jade ) iappide ishuriken http://gifu.cool.ne.jp/imoki/i/ http://www.kajas.com/ishuriken/ i-jade Lite iemulator http://www.zentek.com/jp/ http://uni.himitsukichi.com/ Java JBuilder4 http://www.borland.co.jp/jbuilder/ Forte for Java http://www.sun.co.jp/forte/ffj/buy.html

23 III A R 98230037 4 ( ) NEC PC Windows2000 NEC PC-9800 : NEC PC-9800 ( ) NEC PC PC-98 Windows2000 ( ) PC-98 4 ( ) ( )

24 III A R III.1 PC-9821Xa16/W30 : : : : III.2 : : : 128MB : Web : http://www2.ocn.ne.jp/ vertexm/ Vertex Memory Vertex Link : Mac 256MB Y31,800 : 512MB : ( 4)

III.3. HDD 25 III.3 HDD : HDD Ultra-SCSI : 5 4.3GB HDD : SCSI HDD : SCSI-HDD : : : AEC-7720UW ATA HDD UW-SCSI ( ) : HDD : : Y8,000 : : : III.4 CPU : Windows K6-2+/400MHz : PC-98 K6-III+ 600MHz K6 6 : : NV4

26 III A R : : (http://www.kuroutoshikou.com/) HK6-NV4 CPU CPU : Y9,800 HDD : K6-III+ : III.5 : ( ) : Windows2000 : WindowsNT AT AGP PCI GeForce2MX400 : HardwareT&L nvidia PCI C0000h-D7FFFh Matrox BIOS BIOS-ROM : ( 4) : III.6

III.6. 27 : : : : Windows2000 AT : DispFlip : http://www2s.biglobe.ne.jp/ asmpwx/down/download.htm dispflip.reg Start 2 STMD 1 : 6 tyattu PCI PC-9821 PC-9821Xa16/W30

28 IV PC 99220085 3 IV.1 DARK KINGDOM 2 ( DK2) RPG RPG 2D 3D RPG PC PC RPG IV.2 DK2 NPC

IV.3. 29 DK2 1 IV.3 IV.4? DK2 IV.5 700!

30 IV PC IV.6 GO!GO!GO! TRPG + + IV.7 1 1 1 +

IV.8. 31 + IV.8 1 2 IV.9 NPC NPC ADV NPC NPC

32 IV PC IV.10 DK2 DK2

IV.10. 33 : :? : :? : : : : : : : :? : :? :? :? : :? : : :? :? : :? : : : : : : : :? :? : :

34 V PC 99220709 3 V.1 PC ( ) B/s(Bps) Bite per second b/s(bps) bit per second ( ) V.2 2 (serial transfer) 1bit 1 (parallel transfer) 1 1 RS-232C ( ) USB IEEE1394 ( PC SCSI HDD CPU ( )

V.3. GoGo!! 35 ) V.3 GoGo!! 1 1 100 100Hz 8 1 800 800 x1 1 = (bit)x (Hz)= (bps) V.4 IDE, ATA, ATAPI IDE IDE(Integrated Device Electronics) ( HDD) 1 IDE 2 1 504MB HDD 46cm 93 Western Digital IDE E-IDE(Enhanced-IDE) 1 PC 2 4 8GB IDE E-IDE ANSI(American National Standard Institute: ) ATA(AT Attachment) ATA-2 ATA-3 ATA-4 E-IDE E-IDE ATAPI(AT Attachment Packet Interface) CD-ROM IDE 33MB/s Ultra ATA/33(Ultra DMA/33) Ultra ATA/66 UltraATA/100 133MB/s Ultra ATA/133(Ultra DMA/133) Ultra ATA IDE 120ns 8.3MHz 16 16MB/s 1 2 Ultra ATA/33 Ultra ATA/66 (100??) V.5 PC? CPU

36 V PC (control bus)cpu ( : ) 4bit (address bus) 32 4GB (deta bus) 64 3 1000 CPU 1001 CPU 1000 1000 CPU CPU 1001 1001 1001 3 3 V.6 CPU 100MHz64bit 0.8GBps HDD 0.1GBps? PC PC PC CPU CPU CPU CPU CPU HDD CPU (HDD ) 1 (noth bridge) (south bridge) 2 ( 1 CPU )

V.6. 37 ( ) ( ) V.6.1 (system controler) (host controler) CPU AGP(Accelerated Graphics Port) PCI(Peripheral Component Interconnect) AGP -PCI DRAM AGP AGP 32 AGP 32 AGP AGP 66MHz AGP 66MHz 2x(133MHz) 4x(266MHz) 8x(533MHz)( 2GBps) -PCI CPU (CPU) PCI 64bit100MHz PCI 32bit33MHz(64bit66MHz) -PCI CPU -PCI PCI PCI DRAM CPU 2 CPU AGP CPU PCI V.6.2 IDE USB DMA PCI-ISA ISA(Industry Standard Architecture) IBM PC/AT 16bit 8MHz 4MB/s ISA PCI-ISA PCI ISA

38 V PC IDE IDE HDD CD USB USB IRQ Interrupt ReQuest) DMA CPU CPU DMA(Direct Memory Access) V.7 PC PCI 3GIO(3rd Generation I/O) 3GIO OS PCI / PCI 100% 3GIO 10Gbit/sec Intel 3GIO

V.8. 39 ATA sirialata/1500 User ATA UltraATA/133 V.8 CPU CPU 4 10 V.9 PC 2000 6 DOS/V POWER REPORT 7 1 DOS/V POWER REPORT 6 DOS/V POWER REPORT 9 DOS/V POWER REPORT 11

40 VI! 99230016 3 VI.1 CATV 1 PC otsu-city.com, biwaco.com, auaua.jp 3 COM, NET, ORG 1 $35 dotster (http://www.dotster.com/) 1 $15 DNS DynDNS (http://www.dyndns.org/) dotster JP 1 7,000 4,500 DOMAIN-21 (http://www.domain-21.net/) 1 4,500 otsu-city.com VI.2 Network Solutions Inc. (http://www.netsol.com/) ( NSI)

VI.3. 41 DOMAIN BANK Inc. (http://www.domainbank.com/) NSI VI.3 otsu-city.com WHOIS! Administrative Contact, Billing Contact, Technical Contact! DOMAIN BANK WEB Administrative Contact e-mail ohmiya@otsu-city.com?? otsu-city.com ohmiya@otsu-city.com e-mail Administrative Contact e-mail e-mail WEB! VI.4... DOMAIN BANK e-mail Hello. I am really confused and in trouble, so please help me... The other day, I ve registered a domain name otsu-city.com and I thought everything was alright. but I found I made a big mistake. Well, I have a valid e-mail address, ohmisan@mx.cable-net.ne.jp, but when I registered, I ve done the contact e-mail address was ohmisan@otsu-city.com, and you know this is an invalid e-mail address at this time. (unfortunately, I chose

42 VI! dns1.domainbank.net and dns2.domainbank.net as the primary and the secondary name server.) So, when I log in at http://www.domainbank.com/ and even if I want to change DNS RECORD and CONTACT RECORD and I logged in and clicked [DOMAIN MANAGER] -> [MODIFY DNS RECORD] or [MODIFY CONTACT RECORD].. and I went to Modify page, it says --------- This change must be confirmed by email. be sent to the following email address: Confirmation will ohmisan@otsu-city.com --------- I want to change this e-mail address to a valid one. should i do?? :-( What Anyway, I have changed [PROFILE MANAGER] s stuff, so on [DOMAIN MANAGER]->[ACCOUNT INFORMATION], it shows valid e-mail address. But I still have a problem... Thank you very much. I expect a suitable advice. 1... e-mail 1 Debra Browning e-mail Profile Manager e-mail E-mail Change Form Admin e-mail WEB Administrative Contact e-mail... Microsoft Word

VI.4. 43 Domain Name: Print Registrant (Owner): Print Current Administrative Contact E-Mail Address: Print New Administrative Contact E-Mail Address: Print 1. The undersigned hereby directs and authorizes Domain Bank to modify the record associated with the Domain Name listed above by changing the the e-mail address for the Administrative Contact from the current address listed above to the new address listed above. 2. Only the registrant (owner) of the Domain Name registration or the Administrative Contact for the Domain Name as reflected in the whois database on the date hereof may initiate a request to change the e-mail address of the Administrative Contact for the Domain Name. The undersigned hereby represents and warrants that he/she has the full and complete authority to initiate the modification requested hereby. Domain Bank, in its discretion, may require further documentation with respect to the foregoing representation. THE UNDERSIGNED IS THE (CHECK ONE) Registrant (Owner) of the Domain Name Current Administrative Contact for the Domain Name

44 VI! Signature: Title: Print Name: E-Mail Address: Phone Number: Date: Notary COUNTY OF: STATE OF: The foregoing document was signed before me by (name of person being witnessed) on this date. Notary s Name (printed): Notary s Signature: Date of Notarization: My Commission Expires: Print Title

VI.5. 45 THE UNSIGNED IS THE(CHECK ONE) Registrant Current Administrative Contact Notary Notary Notary My Commission Expires Notary Notary DOMAIN BANK e-mail Title Notary Expire Date Debra VI.5 otsu-city.com ns.otsu-city.com DOMAIN BANK ns.otsu-city.com ns.otsu-city.com invalid NSI NSI registry (http://www.nsiregistry.com/) FQDN IP FQDN IP NSI registry ns.otsu-city.com (IP ) Name Server Creation WEB Debra kitcc.org ns.kitcc.org 2 otsu-city.com! biwaco.com ns.otsu-city.com ns.kitcc.org VI.6... NIC 10BASE-T 600 NIC 3Com 3C905C-TX CATV DHCP IP NIC IP 3Com NIC IP ns.biwaco.com IP ns.biwaco.com otsu-city.com, biwaco.com ns.biwaco.com

46 VI! DOMAIN BANK e-mail... Debra? Debra e-mail e-mail VI.7 NSI DOMAIN BANK Debra NSI ( ) DOMAIN BANK...

47 VII SLG 99230059 3 VII.1 SLG simulation game strategy SLG tactics SLG VII.2 SLG VII.1 VII.1 5 5

48 VII SLG VII.1: VII.3 C Cell Cell north south east west GO COME cost VII.2

VII.4. 49 VII.2: Cell Cell C VII.4 C

50 VII SLG #define MAX WEIGHT (50000) #define COME (0) #define GO (1) #define SOUTHEAST (0) #define SOUTHWEST (1) #define NORTHWEST (2) #define NORTHEAST (3) typedef struct cell{ int north; int south; int east; int west; unsigned int cost; Cell; typedef struct point{ int x; int y; Point; typedef struct parameter{ int *map; Point max map; Point source; Parameter; int north(point* point, int max x){ return ((point->y - 1) * max x) + point->x; int south(point* point, int max x){ return ((point->y + 1) * max x) + point->x; int east(point* point, int max x){ return (point->y * max x) + point->x + 1; int west(point* point, int max x){ return (point->y * max x) + point->x - 1; int here(point* point, int max x){ return (point->y * max x) + point->x; int from north(cell result[], Parameter* parameter, Point* source){ return (result + north(source, parameter->max map.x))->cost + *(parameter->map + (source->y * parameter->max map.x) + source->x); int from south(cell result[], Parameter* parameter, Point* source){ return (result + south(source, parameter->max map.x))->cost + *(parameter->map + (source->y * parameter->max map.x) + source->x); int from east(cell result[], Parameter* parameter, Point* source){ return (result + east(source, parameter->max map.x))->cost + *(parameter->map + (source->y * parameter->max map.x) + source->x); int from west(cell result[], Parameter* parameter, Point* source){ return (result + west(source, parameter->max map.x))->cost + *(parameter->map + (source->y * parameter->max map.x) + source->x); int cost(cell result[], Parameter* parameter, Point* source){ return (result + (source->y * parameter->max map.x) + source- >x)->cost; int set north(cell result[], Parameter* parameter, Point* source){ int here p; int north p; int now cost; int new cost; int ret; ret = 0; if(source->x >= 0 && source->x < parameter->max map.x && source->y >= 0 && source->y < parameter->max map.y){ here p = here(source, parameter->max map.x); north p = north(source, parameter->max map.x); now cost = cost(result, parameter, source); new cost = from north(result, parameter, source); if(source->y > 0){ if(new cost < now cost){ (result + here p)->north = COME; (result + north p)->south = GO; if(source->y < parameter->max map.y - 1){ (result + south(source, parameter->max >north = COME; if(source->x < parameter->max map.x - 1){ (result + east(source, parameter->max map.x))- map.x))- >west = COME; if(source->x > 0){ (result + west(source, parameter->max map.x))- >east = COME; (result + here p)->cost = new cost; ret++; else if(new cost == now cost && ((result + here p)->north == GO (result + north p)->south == COME)){ (result + here p)->north = COME; (result + north ret++; p)->south = GO; return ret; int set south(cell result[], Parameter* parameter, Point* source){ int here p; int south p; int now cost; int new cost; int ret; ret = 0; if(source->x >= 0 && source->x < parameter->max map.x && source->y >= 0 && source->y < parameter->max map.y){ here p = here(source, parameter->max map.x); south p = south(source, parameter->max map.x); now cost = cost(result, parameter, source); new cost = from south(result, parameter, source); if(source->y < parameter->max map.y - 1){ if(new cost < now cost){ (result + here p)->south = COME; (result + south p)->north = GO; if(source->y > 0){ (result + north(source, parameter->max map.x))- >south = COME; if(source->x < parameter->max map.x - 1){ (result + east(source, parameter->max map.x))- >west = COME; if(source->x > 0){ (result + west(source, parameter->max map.x))- >east = COME; (result + here p)->cost = new cost; ret++; else if(new cost == now cost && ((result + here p)->south == GO (result + south p)->north == COME)){ (result + here p)->south = COME; (result + south p)->north = GO; ret++; return ret; int set east(cell result[], Parameter* parameter, Point* source){ int here p; int east p; int now cost; int new cost; int ret; ret = 0; if(source->x >= 0 && source->x < parameter->max map.x && source->y >= 0 && source->y < parameter->max map.y){ here p = here(source, parameter->max map.x); east p = east(source, parameter->max map.x); now cost = cost(result, parameter, source); new cost = from east(result, parameter, source); if(source->x < parameter->max map.y - 1){ if(new cost < now cost){ (result + here p)->east= COME; (result + east p)->west = GO; if(source->y < parameter->max map.y - 1){ (result + south(source, parameter->max map.x))- >north = COME; if(source->y >= 0){ (result + north(source, parameter->max map.x))- >south = COME; if(source->x > 0){ (result + west(source, parameter->max map.x))- >east = COME; (result + here p)->cost = new cost; ret++; else if(new cost == now cost && ((result + here p)->east == GO (result + east p)->west == COME)){ (result + here p)->east = COME; (result + east p)->west = GO; ret++; return ret; int set west(cell result[], Parameter* parameter, Point* source){ int here p; int west p; int now cost; int new cost; int ret; ret = 0; if(source->x >= 0 && source->x < parameter->max map.x && source->y >= 0 && source->y < parameter->max map.y){ here p = here(source, parameter->max map.x); west p = west(source, parameter->max map.x); now cost = cost(result, parameter, source); new cost = from west(result, parameter, source); if(source->x > 0){ if(new cost < now cost){ (result + here p)->west = COME; (result + west p)->east = GO;

VII.4. 51 if(source->y < parameter->max map.y - 1){ (result + south(source, parameter->max map.x))- >north = COME; if(source->x < parameter->max map.x - 1){ (result + east(source, parameter->max map.x))- >west = COME; if(source->x > 0){ (result + north(source, parameter->max map.x))- >south = COME; (result + here p)->cost = new cost; ret++; else if(new cost == now cost && ((result + here p)->west == GO (result + west p)->east == COME)){ (result + here p)->west = COME; (result + west p)->east = GO; ret++; return ret; int set(cell result[], Parameter* parameter, Point* source){ int temp; int ret; ret = 0; ret += set north(result, parameter, source); ret += set south(result, parameter, source); ret += set east(result, parameter, source); ret += set west(result, parameter, source); return ret; int abs(int x){ if(x > 0){ return x; else{ return (-x); int max num(point* max map, Point* source){ int temp; temp = abs(0 - source->x) + abs(0 - source->y); if(temp < (abs(0 - source->x) + abs(max map->y - 1 - source- >y))){ temp = abs(0 - source->x) + abs(max map->y - source->y); if(temp < (abs(max map->x - 1 - source->x) + abs(0 - source- >y))){ temp = abs(max map->x - 1 - source->x) + abs(0 - source- >y); if(temp < (abs(max map->x - 1 - source->x) + abs(max map->y - 1 - source->y))){ temp = abs(max map->x - source->x) + abs(max map->y - 1 - source->y); return temp; void init result(cell result[], Point* max map, Point* source){ int i, j; for(i = 0; i < max map->y; i++){ for(j = 0; j < max map->x; j++){ (result + (i * max map->x) + j)->cost = MAX WEIGHT; (result + (i * max map->x) + j)->north = COME; (result + (i * max map->x) + j)->south = COME; (result + (i * max map->x) + j)->east = COME; (result + (i * max map->x) + j)->west = COME; (result + (source->y * max map->x) + source->x)->cost = 0; void set inc(int j, Point* inc){ switch(j){ case SOUTHEAST : inc->x = 1; inc->y = 1; break; case SOUTHWEST : inc->x = -1; inc->y = 1; break; case NORTHWEST : inc->x = -1; inc->y = -1; break; case NORTHEAST : inc->x = 1; inc->y = -1; break; void movement(cell result[], Parameter* parameter){ int num; int i, j, k; int flag; Point inc; Point temp; init result(result, &parameter->max map, &parameter->source); num = max num(&parameter->max map, &parameter->source); while(1){ for(i = 0; i < num; i++){ temp.y = parameter->source.y - i - 1; temp.x = parameter->source.x; flag = 0; for(j = 0; j < 4; j++){ set inc(j, &inc); for(k = 0; k < i + 1; k++){ flag += set(result, parameter, &temp); temp.y += inc.y; temp.x += inc.x; if(flag == 0){ break; int main(){ int map[25] = { 3, 3, 3, 5, 1, 1, 3, 3, 5, 1, 2, 2, 2, 5, 3, 1, 2, 2, 6, 2, 2, 4, 4, 4, 4 ; Cell result[25]; Parameter parameter; parameter.map = map; parameter.max map.x = 5; parameter.max map.y = 5; parameter.source.x = 0; parameter.source.y = 4; movement(result, &parameter);

52 VII SLG VII.5 movement VII.1 VII.1

53 VIII 99230072 3 VIII.1 2 Laplacian 1 gradient (i, j) y 1 f x (i, j) f y (i, j) f x (i, j) = f(i + 1, j) + f(i, j) f y (i, j) = f(i, j + 1) f(i, j) (i, j) A f x (i, j) A B A B (i + 0.5, j) 1 2 x y 2 f xx (x, y) f yy (x, y) 2 f(x, y) = f xx (x, y) + f yy (x, y) 2 2 1 1 2

54 VIII (i, j) A A A A B A f x (A D) f y (B A) f x (A D) = f(i, j) f(i 1, j) f y (B A) = f(i + 1, j) f(i, j) A 1 f x (A B) f y (A B) A 2 y x y 2 f xx (i, j) f yy (i, j) f xx (i, j) = f y (B A) f x (A D) = f(i 1, j) 2f(i, j) + f(i + 1, j) f yy (i, j) = f(i, j 1) 2f(i, j) + f(i, j + 1) 2 2 f(i, j) = f xx (i, j) + f yy (i, j) = f(i, j 1) + f(i 1, j) 4f(i, j) + f(i + 1, j) + f(i, j + 1) g(i, j) 2 g(i, j) = f(i, j) 2 f(i, j) = f(i, j 1) f(i 1, j) + 5f(i, j) f(i + 1, j) f(i, j + 1) VIII.2 1 1 1.0

VIII.2. 55 f(i, j) F (u, v) H(u, v) G(u, v) G(u, v) = F (u, v)h(u, v) G(u, v) g(i, j)

56 IX FORTH 99230736 3 IX.1 FORTH FORTH FORTH FORTH Fourth FORTH FORTH IX.2 LIFO( ) LIFO IX.3 C Pascal (1 + 2) * 3" 1 2 + 3 *" FORTH MIND (http://www.scripts-lab.co.jp/) Web UNIX

IX.4. FORTH 57 GPL2 IX.4 FORTH FORTH FORTH FORTH FORTH ": ;" : FOO 1 2 + ; 9 : SQUARE DUP * ; FOO SQUARE. "+" 2 "*" 2 "DUP" "." IX.5 FORTH FORTH DO-LOOP, IF-THEN, BEGIN-UNTIL DO-LOOP IF-THEN BEGIN-UNTIL DO-LOOP "[ ] [ ] DO [ ] ([ ] +)LOOP" ( ) 10 0 DO I. LOOP 0 1 2 3 4 5 6 7 8 9 0 10 10 "I" IF-THEN "[ ] IF [ ] (ELSE [

58 IX FORTH ] )THEN" : zero? 0 = IF." yes" ELSE." not zero" THEN ; zero? 0 -> yes 0 -> not zero 0 "yes" 0 "not zero" ( ) BEGIN-UNTIL "BEGIN [ [ UNTIL" : COUNT BEGIN DUP. 1 + DUP 10 = UNTIL ; 0 COUNT 0 1 2 3 4 5 6 7 8 9 IX.6 FORTH FORTH FORTH Charles Moore FORTH Web

IX.6. 59 FORTH FORTH Forth

60 X 00220033 2 Windows MS-DOS command.com UNIX B C

61

62 XI CPU 00230036 2 XI.1 CPU CPU Central Processing Unit MPU(Micro Processing Unit) CPU PC ( ) ( ) XI.2 CPU CPU N CPU N (ALU) XI.3 CPU CPU CPU PGA(Pin Grid Array) 80286, i486 SPGA(Staggered Pin Grid Array) Cyrix, M PPGA(Plastic Pin Grid Array) MMX Pentium SECC(Single Edge Contact Cartridge) Pentium, Athlon SEPP(Single Edge Processor Package) Celeron SEPP2(Single Edge Processor Package) Pentium

XI.4. CPU 63 XI.4 CPU Intel CPU CPU 1971 Intel4004 4 CPU 2250 0.75MHz 1972 8 CPU 8008 1974 8080 8080 6000 2MHz 1975 8085 1978 16 CPU 8086 8086 PC-9801 CPU 1979 8086 8088 PC/AT IBM PC 1982 8086 80286 CPU IBM PC/AT 1985 32 CPU 80386 ( i386 ) CPU Windows 1989 i486(80486) CPU 1993 Pentium Pentium i586 5 Penta 1995 PC Pentium Pro 1997 MMX Pentium 1997 Pentium Pentium 2 1998 Celeron Pentium 2 CPU 1999 Pentium CPU Pentium SSE(Streaming SIMD Extensions) 3D 2000 Pentium 4 SSE2

64 XII 00230042 2 XII.0 StandardML ConcurrentClean Smalltalk XII.1 XII.1.1 B. ( )

XII.1. 65 ( ) ( ) ( ) ( ) XII.1 XII.1.2 C++ CLOS Smalltalk

66 XII XII.1: Smalltalk ( )

XII.2. 67 XII.2 Smalltalk Smalltalk XII.2.1 Smalltalk Smalltalk Java (?) Smalltalk Smalltalk Smalltalk Smalltalk ( ) Smalltalk Smalltalk VisualWorks Smalltalk Sun Java Java Smalltalk Smalltalk Workspace ( ) Transcript XII.2.2 Smalltalk Smalltalk Xerox PARC ( ) Lisp ( ) Smalltalk-72 80 Smalltalk-80 ObjectWorks VisualWorks VisualWorks cincom Disney Squeak

68 XII Smalltalk-80 Smalltalk-80 Apple Smalltalk(Apple Smalltalk-80 ) Smalltalk Smalltalk Smalltalk-80 IBM VisualAge for Smalltalk VisualAge Java Java Java Smalltalk A LittleSmalltalk A ( ) Smalltalk? Smalltalk PerfectTV Smalltalk Swiki Smalltalk Smalltalk XII.2.3 Smalltalk Smalltalk Smalltalk ( ) Smalltalk Object astring acounter

XII.2. 69 XII.2: Smalltalk := astring := This is a sample.. acounter := 0.. := Smalltalk astring acounter astring := This is a sample text.. acounter := 0. (1 to: (astring size)) do: [ : index (astring at: index) isseparator iftrue: [

70 XII acounter := acounter + 1 ]]. ˆaCounter acounter () astring size astring Smalltalk 1 to: astring 1 astring do: [] Smalltalk ( ) Lisp lambda Smalltalk-80 ( VisualWorks ) afactorial afactorial := [ :n (n = 0) iftrue: [1]. iffalse: [n * (afactorial value: (n - 1))]]. ˆaFactorial value: 10 10 value: :n acounter 1 Smalltalk ( )?

XII.2. 71 class Smalltalk Smalltalk Smalltalk Object Object Smalltalk Object Behavior ClassDescription Object XII.2.4 Smalltalk Smalltalk True False iftrue iffalse MVC M V C GUI GUI ( )

72 XII XII.3: Smalltalk adddependent: removedependent: ( ) changed: (#something ) MVC XII.3

XII.3. 73 XII.4: XII.3.1 ( )?

74 XII XII.3.2 ( ˆˆ;) FP ( ) ( ) StandardML Lisp ( Lisp ) ( )? ( ) ( ) ( ) ( )

XII.3. 75 ( ) ( )? ( ) ( ) XII.3.3 F.P. Jr Smalltalk Smalltalk!! (Eiffel ) B. Objective-C P.J. IC

76 XIII CodeRed/Nimda 00230088 2 XIII.1 2001 / CodeRed Nimda CodeRed Nimda XIII.2 CodeRed CodeRed 2001 5 Pepsi Mountain Dew 1 7 eeye Digital Security http://www.eeye.com/ 1 Marc Maiffret 2 Microsoft Web Internet Information Server Internet Information Services IIS 3 1 1958 1994 95 2 2 3

XIII.3. CodeRed IIS 77 XIII.3 CodeRed IIS IIS Microsoft Internet Information Server Windows 2000 Indexing Service IIS ISAPI 1 idq.dll idq.dll IIS 1.ida Internet Data Queries.idq idq.dll URL idq.dll IIS Web URL IIS http (80) XIII.4 CodeRed IIS 2001 CodeRed CodeRed CodeRed 2 CodeRed CodeRed II 2001 7 16 CodeRed V1 CodeRed V2 I-Worm.Bady CodeRed 2001 8 4 CodeRed V3 CodeRed III CodeRed II XIII.5 CodeRed CodeRed HTTP HTTP CodeRed Web DoS

78 XIII CodeRed/Nimda XIII.5.1 CodeRed CodeRed II cmd.exe root.exe C D YinetpubYscriptsY YProgram FilesYCommon FilesYSystemYMsadcY D D root.exe cmd.exe 4 C D explorer.exe D D CodeRed II TROJ CODERED.C explorer.exe Explorer.exe Explorer.exe explorer.exe HKEY LOCAL MACHINEYSOFTWAREYMicrosoftYWindowsNTYCurrentVersionY Winlogon SFCDisable 0xFFFFFF9D Windows SFP SFP HKEY LOCAL MACHINEYSYSTEMYCurrentControlSetYServicesYW3SVCYParameters YVirtual RootsYscripts HKEY LOCAL MACHINEYSYSTEMYCurrentControlSetYServicesYW3SVCYParameters YVirtual RootsYmsadc,,217 scripts msadc Read/ Write/Execute scripts msadc root.exe root.exe C D HKEY LOCAL MACHINEYSYSTEMYCurrentControlSetYServicesYW3SVCYParameters 4 root Administrator

XIII.5. CodeRed 79 YVirtual RootsYc HKEY LOCAL MACHINEYSYSTEMYCurrentControlSetYServicesYW3SVCYParameters YVirtual RootsYd c:y,,217+ d:y,,217 Web scripts msadc 10 XIII.5.2 CodeRed Web CodeRed II CodeRed 2001 9 30 IP http (80) 3.5K CodeRed II CodeRed II 1 19 IP CodeRed CodeRed II 210.220.xxx.xxx *.*.*.* 12.5% Class B 210.220.*.* 37.5% Class A 210.*.*.* 50% CodeRed II IP Web 2 HTTP Web HTML HTML Welcome to http://www.worm.com/! Hacked By Chinese! 10 CodeRed II Web 20 27 Web www.whitehouse.gov IP 198.137.240.91 http (80) DoS

80 XIII CodeRed/Nimda IP IP 28 XIII.5.3 CodeRed CodeRed 24.22.***.*** - - [20/Jul/2001:15:04:06 +0900] "GET /default.ida?nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNN%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3% u7801%u9090%u9090%u8190%u00c3%u0003%u8b00%u531b%u53ff%u0078%u0000%u00=a HTTP/1.0" 400 324 CodeRed II 211.101.***.*** - - [05/Aug/2001:21:29:57 +0900] "GET /default.ida?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXX%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3%u7801%u9090%u6858%ucbd3% u7801%u9090%u9090%u8190%u00c3%u0003%u8b00%u531b%u53ff%u0078%u0000%u00=a HTTP/1.0" 404 277 IIS XIII.5.4 CodeRed CodeRed CodeBlue Green CRclean CodeBlue Windows2000 CodeRed II OS Code Green CRclean Code Red Code Green Code Red Code Red Code Green Microsoft Web Code Red CRclean Code Red CRclean Code Red CRclean 2001 11 3

XIII.6. Nimda 81 XIII.6 Nimda Nimda 2001 9 18 Nimda admin Nimda CodeRed IIS CodeRed 1 Nimda 16 CodeRed XIII.6.1 Nimda Nimda readme.exe Internet Explorer Web HTML Nimda IIS Web, <script language="javascript">window.open ("readme.eml", null, "resizable=no,top=6000,left=6000")</script> XIII.6.2 Nimda CodeRed Nimda 211.124.***.*** - - [19/Sep/2001:10:58:36 +0900] "GET /scripts/root.exe?/c+dir HTTP/1.0" 404 282 211.124.***.*** - - [19/Sep/2001:10:58:41 +0900] "GET /MSADC/root.exe?/c+dir HTTP/1.0" 404 280 211.124.***.*** - - [19/Sep/2001:10:58:47 +0900] "GET /c/winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 290 211.124.***.*** - - [19/Sep/2001:10:58:52 +0900] "GET /d/winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 290 211.124.***.*** - - [19/Sep/2001:10:58:58 +0900] "GET /scripts/..%255c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 304 211.124.***.*** - - [19/Sep/2001:10:59:05 +0900] "GET /_vti_bin/..%255c../..%255c../..%255c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 321 211.124.***.*** - - [19/Sep/2001:10:59:12 +0900] "GET /_mem_bin/..%255c../..%255c../..%255c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 321 211.124.***.*** - - [19/Sep/2001:10:59:18 +0900] "GET /msadc/..%255c../..%255c../..%255c/..%c1%1c../..%c1%1c../..%c1%1c../winnt/sy stem32/cmd.exe?/c+dir HTTP/1.0" 404 337 211.124.***.*** - - [19/Sep/2001:10:59:23 +0900] "GET /scripts/..%c1%1c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 303 211.124.***.*** - - [19/Sep/2001:10:59:29 +0900] "GET /scripts/..%c0%2f../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 303 211.124.***.*** - - [19/Sep/2001:10:59:36 +0900] "GET /scripts/..%c0%af../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 303 211.124.***.*** - - [19/Sep/2001:10:59:43 +0900] "GET /scripts/..%c1%9c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 303 211.124.***.*** - - [19/Sep/2001:10:59:49 +0900] "GET /scripts/..%%35%63../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 400 287

82 XIII CodeRed/Nimda 211.124.***.*** - - [19/Sep/2001:10:59:52 +0900] "GET /scripts/..%%35c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 400 287 211.124.***.*** - - [19/Sep/2001:10:59:58 +0900] "GET /scripts/..%25%35%63../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 304 211.124.***.*** - - [19/Sep/2001:11:00:05 +0900] "GET /scripts/..%252f../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 304 10 CodeRed Nimda XIII.7 CodeRed Nimda CodeRed 2001 7 8 26 3100

83 XIV 00230098 2 XIV.1 ( ) FreeBSD 1 UNIX ( ) XIV.2 ( ) ( ) HTTP http://www.dokkano.hp/index/index.html HTTP www.dokkano.hp GET /index/index.html HTTP/1.1 ( ) /index/ index.html ( ) HTTP index.html 1 ( ) POP SMTP ( ) Web FTP SMTP, POP Web HDD Web 1 M Out ook Exp.

84 XIV 2 CGI 3 SSI 4 PHP 5 Web XIV.3 2001/1/6 1 CPU: AMD Duron 800MHz Memory: 128M Byte HDD: 20G Byte CD-ROM: x48 7 2001/1/7 OS Windows UNIX FreeBSD 6 UNIX USER FreeBSD 4.1-Release 4 CD-ROM CD-ROM Boot CD-ROM CD ON ( OS ( )) UNIX USER Yes No Disklabel Disklabel / 500M /usr 10G /var 6G /www 5G /tmp 2G swap 500M /var 6G Disklabel /var 2% Web /home mule jvim tcsh HDD Root Reboot XIV.1 ( ) 2 HP HP 3 CGI(Common Gateway Interface) Web 4 SSI(Server Side Include) HTML 5 HTML Web 6

XIV.3. 85 XIV.1: 2001/10/7 FreeBSD Duragon CATV LAN Gateway NIC 2 NIC CATV DHCP IP NIC DHCP LAN IP ( 192.168.0.0/16 ) DHCP DHCP ISC 7 DHCPd OK LAN NIC MAC IP #-----------dhcpd.conf--------------------- option domain-name-servers 192.168.1.1, 202.232.2.44, 211.120.xxx.xx; option subnet-mask 255.255.0.0; default-lease-time 43200; max-lease-time 86400; subnet 192.168.0.0 netmask 255.255.0.0 { range 192.168.1.20 192.168.1.50; option routers 192.168.1.1; option broadcast-address 192.168.255.255; group{ host noren { hardware ethernet 00:c0:KK:AA:ZZ:YY; fixed-address 192.168.1.4; host blue { hardware ethernet 00:40:XX:XX:XX:XX; fixed-address 192.168.1.2; #----------------------------------------- IP ( ) LAN 7 Internet Software Consortium http://www.isc.org/

86 XIV IP IP IP NAT(Network Address Translator) (IP Masquerade ) IP IP 192.168.XX.XX <-- [ NATd ] --> 211.128.XX.XX FreeBSD NATd NAT divert FreeBSD ipfw FreeBSD GENERIC ipfw ipfw natd routed LAN ( ) 2001/1/20 UNIX Windows UNIX Windows samba 8 samba configure && make && make installl smb.conf samba smb.conf swat inetd Windows XIV.4 FireWall 2001/2/ FW 9 ) NAT ipfw LAN Nat LAN AgeOfEmpire2 10 AgeOfEmpire2( AOE) ( 8 ) 47624 Listen 12321 AOE Listen 2300 2400 TCP UDP 28800 28830 UDP AOE TT UDP LAN LAN NATd AOE IP ( AOE ) NATd AOE 8 http://www.samba.org/ http://www.samba.gr.jp/ 9 FW Fire Wall 10 Microsoft

XIV.4. FireWall 87 #--/etc/natd.conf------------------------------------------ #--for AOE(TC) redirect_port tcp 192.168.1.20:47624 47624 redirect_port udp 192.168.1.20:47624 47624 redirect_port tcp 192.168.1.20:2300-2400 2300-2400 redirect_port udp 192.168.1.204:2300-2400 2300-2400 redirect_port udp 192.168.1.20:28800-28830 28800-28830 redirect_port udp 192.168.1.20:12321 12321 redirect_port tcp 192.168.1.20:12321 12321 #---------------------------------------------------------- 192.168.1.20 IP AOE 2001/2/20 ( ) syslogd /var/log/ messages Feb 18 08:36:18 duragon inetd[91567]: Feb 18 09:24:42 duragon inetd[91734]: tcpd (tcp) Feb 19 15:24:15 duragon inetd[48756]: refused connection from 211.117.43.XXX, service tcpd (tcp) refused connection from 66-65-5-216.nyc.XX.com, service refused connection from 211.183.XX.39, service tcpd (tcp) Listen ( ) Tcp wrapper inetd Tcp wrapper inetd Tcp wrapper /etc/hosts.allow ipfw ipfw IP 11 ipfw IP / IP ipfw (21:FTP, 22:SSH, 23:TELNET, jserver, samba, NFS ) IP IP ipfw ipfw 50001 add deny tcp from any to 211.120.XX.XX 23 via <NIC > (<NIC > 211.120.XX.XX 21 (TELNET) IP ) ipfw 50002 add allow tcp from 192.168.0.0/16 to 211.120.XX.XX 21 via <NIC > ( IP FTP ) IP 2001/3/ 11 3 (http://web.biwaco.com/)

88 XIV Apache Web server 12 httpd.conf 2001/3/15 FTP FTP ( ;) 13 PC HTML FTP FTP(File Transfer Protocol) FreeBSD ftpd ftpd inetd FTP 14 HDD 40GB 15 FTP FTP 2 FTP /newdisc/ftp user group pass home dir ----------- ------------ ------------- bush / ftpusr shine /newdisc/ftp adminftp / ftpusr ******* /newdisc/ftp /newdisc/ftp/ (adminftp.ftpusr) [755] --- pub/ (adminftp.ftpusr) [755] --- upload/ (adminftp.ftpusr) [775] --- etc/ (root.wheel) [111] UserID, GroupID bush /etc/ftpchroot ID etc/ /etc/pw.db /etc/group OK FTP ( ) 2001/3/16 16 ERROR: The following error was encountered: Unable to determine IP address from host name for dhcp-yyy.xxx.ne.jp The dnsserver returned: Name Error: The domain name does not exist. This means that: The cache was not able to resolve the hostname presented in the URL. Check if the address is correct.!? DNS(Domain Name Server) 12 Web http://www.apache.org/ 13 Homepage, HP Web Site 14 Anonymous FTP anonymous 15 14,000 16 Web

XIV.4. FireWall 89 DNS ns1.xxx.ne.jp LAN IP DNS DNS XXX.ne.jp IP IP DHCP DNS IP DNS DHCP dhclient /etc/dhclient.conf DNS DNS JPNIC IIJ DNS IIJ DNS OK DNS 2001/3/23 Backup HDD FreeBSD dump/restore Backup #--------dump_bkp.sh------------------------------------------ #!/bin/sh # Commands dmpcmd="/sbin/dump" recmd="/sbin/restore" gzipcmd="/usr/bin/gzip" mvcmd="/bin/mv" # Directry pathes bkppath="/newdisc/backup/duragon" # Rename previous backup files as "prev_xxx.gz" ${mvcmd ${bkppath/root.gz ${bkppath/prev_root.gz ${mvcmd ${bkppath/var.gz ${bkppath/prev_var.gz ${mvcmd ${bkppath/usr.gz ${bkppath/prev_usr.gz ${mvcmd ${bkppath/www.gz ${bkppath/prev_www.gz # Carry out Backup ${dmpcmd 0f - / ${gzipcmd -9 > /g/backup/duragon/root.gz ${dmpcmd 0f - /var ${gzipcmd -9 > ${bkppath/var.gz ${dmpcmd 0f - /usr ${gzipcmd -9 > ${bkppath/usr.gz ${dmpcmd 0f - /www ${gzipcmd -9 > ${bkppath/www.gz #------------------------------------------------------------- Backup HDD restore # zcat /newdisc/backup/root.gz restore rf - 5 cron /etc/crontab 30 16 */5 * * root /usr/local/libexec/dump\_bkp.sh 2001/3/24 Web 17 2.5Mbps 17 Speed Test : http://member.nifty.ne.jp/oso/speedtest/

90 XIV WWW Squid Squid 18 ( ) 19 100% IP IP IP Internet Protocol IP 1 20 IP WWW (proxy server) Web IP CGI Proxy Proxy IP ( )IP Proxy Proxy Squid 21 squid.conf Proxy WWW parent sibling Proxy X Proxy Y Parent Y X Y Y Y sibling Y Y X Squid Proxy sibling Proxy ( ) Squid 8080( ) ICP sibling Proxy 3130 Listen Proxy sibling 500MB LAN PC ( ) IP( ) Proxy HTTP Proxy Proxy ( IP( ) ) ipfw 8080 Proxy URL IE 2001/3/26 3/31 Apache 1.3.19 PHP3 PHP4 Web 18 Proxy Server 19 20 http://www.2ch.net/ 21 http://www.squid-cache.org/

XIV.4. FireWall 91 2001/4/5 Apache Apache ( ) Apache rotatelogs rotatelogs newsyslog gzip ( ) gzip newsyslog Apache TT rotatelogs 2001/4/15 Apache newsyslog HUP newsyslog man rotatelogs newsyslog /etc/newsyslog.conf Apache OK #---------newsyslog.conf-------------------------------------------------------------- # configuration file for newsyslog # $FreeBSD: src/etc/newsyslog.conf,v 1.25 2000/02/08 21:57:27 rwatson Exp $ # # logfilename [owner:group] mode count size when [ZB] [/pid_file] [sig_num] /var/log/cron 600 3 100 * Z ( ) # Apache /var/apache/logs/access_log 644 10 * $MLD0 ZB /var/run/apache.pid 1 /var/apache/logs/cgi.log 644 10 * $MLD0 ZB /var/run/apache.pid 1 /var/apache/logs/error_log 644 10 * $MLD0 ZB /var/run/apache.pid 1 #------------------------------------------------------------------------------------- when man newsyslog(8) Apache 2001/4/27 NFS FreeBSD NFS /etc/exports NFS ( ) /www/lufin -maproot=lufin 192.168.1.2 192.168.1.20 /usr/ports -maproot=root 192.168.1.2 NFS mount # /usr/sbin/nfsd -u -t -n 4 # mountd -r /etc/exports NFS mount NFS :-P # mount -t nfs 192.168.1.1:/www/lufin /home/lufin CD-ROM UNIX

92 XIV XIV.5 2001/5/1 ( ) DNS.com.org.net $20 OK, DNS.com.org.net 2.to DNS DNS DNS (IP ) 2 <----> OK DNS DNS DNS ( XIV.2) XIV.2: musuka.com DNS POP3 (Post Office Protocol version 3) qpopper 22 qpoper inetd Tcp wrapper POP POP sendmail 23 SMTP (Sinple Mail Transfer Protocol) 22 http://www.eudora.com/qpopper/ 23 http://www.sendmail.org/

XIV.5. 93 2001/5/4 3 ( musuka.com Whois whois whois 24 2001/5/7 DNS BIND /etc/namedb/ named.conf musuka.com.zone 25 IP #-----musuka.com.zone --------------------------------- $TTL 3600 @ IN SOA dns.musuka.com. root.musuka.com. ( 2001100108 ; Serial 3600 ; Refresh 900 ; Retry 3600000 ; Expire 3600 ) ; Minimum IN NS dns.musuka.com. IN NS ns.kitcc.org. IN NS ns.xxxaco.com. IN MX 10 musuka.com. IN A 211.120.XXX.XXX dns IN A 211.120.XXX.XXX dns1 IN CNAME dns socks IN CNAME 192.168.1.1 mail IN CNAME dialsow.mine.nu. www IN CNAME dns home IN CNAME dns home1 IN CNAME dialsow.mine.nu. proxy IN CNAME dns ftp IN CNAME dns web IN CNAME dns www2 IN CNAME www.xxxxxx.net. #------------------------------------------------------------- SOA, NS, MX, CNAME SOA (Start Of Authority) zone NS (Name Server) zone MX (Mail exchanger) A (Address) IP CNAME (Canonical Name) zone CNAME zone IP 2001/5/8 SMTP sendmail sendmail WIDE sendmail sendmail.cf 1 24 % whois musuka.com 25 www.yahoo.co.jp www yahoo.co.jp

94 XIV sendmail.cf SMTP SPAM SPAM SPAM Open Relay Black List(ORBL) 26 Relay SPAM 27 SPAM SPAMMER Open Relay SPAMMER 28 cf Abuse Net 29 SMTP 2001/5/19 DynDNS http://www.dyndns.org/ ez-ipupdate /etc/dyndns.conf cron 3 Update 2001/5/22 6/6 30 ( ML) ML Majordomo ML Majordomo majordomo /usr/local/majordomo Majordomo sendmail aliases ML majordomo/lists ML ( ) majordoo/list test ML sendmail aliases majordomo newaliases senadmail aliases majordomomusuka.com config test test.admin test ML config test.config test.config ML ML Subject [ml-test: 00123] ML ML 00123 00124 Majordomo sequencer 26 2001/9/25 27 Open Relay Web 28 SHOHO 29 http://www.abuse.net/relay.html 30 Daruma

XIV.6. 7 95 sendmail aliases Majordomo sequencer Out ook Exp. ML [ml-test: 00124] Re:[ml-test: 00123] Subject KITCC.org Majordomo sequencer 31 ML ML 2001/6 2001/7/16 FreeBSD Version 4.3-Release /usr/src CVSUP make buildworld /usr/obj /usr/src CVSUP /usr/src CVSUP XIV.6 2001/7/21 7 X-day CGI 32 HTTP PING 100 BIOS 33 CPU ( 34 ) 2001/7/22 AMD CPU Raid Raid DHCP IP DNS DynDNS DNS TTL 35 IP Bind DNS DynDNS CNAME 31 KITCC ML 4 32 CGI 33 M/B (?) 34-40 35 TTL(Time To Live)

96 XIV 2 36 CGI URL DynDNS CNAME 37 2001/7/23 NAT FW IP AOE 38 IP ( ) PortForward Socks 39 ( FreeBSD ports ports Socks5 Get 40 /usr/ports/distfile/ make FreeBSD work make install socks5.conf inetd inetd.conf Windows Socks SocksCap32 Windows 2001/8/2 sendmail /etc/mail/access access # makemap -v hash access.db < access 2001/9/1 2 Apache+mod ssl HTTPS XIV.7 2001/9/4 JP 41.com 4 JP 4500 DNS Web Whois jp VeriSigned DNS 42 Web JP 36 http://www4.justnet.ne.jp/ mt-book/ 37 A 1 38 AOE 39 Socks Proxy server 40 http://www.socks.nec.com/ 41 JPRS http://jprs.jp/ 42 IP

XIV.8. 97 JP 2001/9/10 tcp wrapper 2001/9/25 sendmail Open Relay Black List (ORBL) Spam Spam ORBL Spam 43 Spammer Open Relay SMTP Black List SMTP Black List Spammer SPAM ORBL sendmail cf sendmail.cf ORBL ORBL Spammer Spammer 192.168.22.33 ORBL ORBL DNS 33.22.168.192.relays.ordb.org ORBL DNS Black List IP 127.0.0.2 IP 127.0.0.1/24 IP sendmail Black List 2001/10/5 UPS 44 MRTG( Multi Router Traffic Grapher ) SNMP SNMP NIC MRTG SNMP MRTG SNMP GIF Cool XIV.8 43 USA http://orbl.org/ http://www.gst-group.co.uk/orbs/ http://ordb.org/ http://mail-abuse.org/rbl/ 44 UPS: Uninterruptible Power Source OA

98 XIV ADSL CodeRED Nimda FW (Internet )

99 XV 00230111 2 XV.1 HTTP(Hypertext Transfer Protocol) SMTP(Simple Mail Transfer Protocol), POP3(Post Office Protocol Ver.3) 2 1 IRC(Internet Relay Chat), ICQ(I Seek You), NNTP(Network News Transfer Protocol) IRC HTML CGI HTTP NNTP Mailing List SMTP WWW HTTP SMTP, POP3 NTP(Network Time Protocol) HTML(Hypertext Markup Language) MIME(Multipurpose Internet Mail Extensions) ( ) XV.2 Java 1 POP3

100 XV Java XV.3 Internet News, BBS( ), ML(Mailing List) Anonymous( ) FTP HTTP HTTP Anonymous FTP 2 HTTP Internet News ML 2 Anonymous FTP ANONYMOUS

XV.4. 101 Web Web ( SMTP ) Web 3 HTTP XV.4 HTTP (resource) Web Web Web Web IRC Web Internet News ML Web Web IRC XV.5 XV.5.1 IRC Web ImIRCP(Internet Multi Interface Relay Chat Project) Perl IRC IRC Web IRC 3 Web CGI Java Web

102 XV XV.5.2 CGI (yuichat) perl IRC perl CGI IRC IRC 300 4 IRC NickName 800 XV.6 5 IRC IRC IRC IRC IRC IRC CGI CGI IRC CGI Relay CGI XV.7 IRC Web ICQ NNTP ML Web 4 300 IRC 5 http://www4.justnet.ne.jp/ mt-book/

103 XVI namazu 01230704 1 e (http://www.egroups.co.jp) Namazu FreeBSD-4.3-RELEASE ports 4.4- RELEASE current /usr/local/www/data/test http://ikeno.mine.nu URL http://ikeno.mine.nu/test/ Namazu 2.0.7 HTML MHonArc 2.3.3 Windows namazu ports make japanese/ namazu2/ make install configure MMagic make devel/p5-file-mmagic/ make install japanese/namazu2/ make install Namazu2 /usr/local/libexec/namazu.cgi /usr/local/ www/data/test/namazu.cgi /usr/local/etc/namazu/namazurc -sample /usr/local/www/data/test/.namazurc.namazurc Index Template /usr/local/www/data/test MHonArc ports japanese mhonarc make make install /usr/local/share/example/mhonarc/mhonarc.rc.sample /usr/local/www/ data/test.mhonarc MHonArc HTML mhonarc.rc.sample japanese ports Subject MIME <EXCS>

104 XVI namazu /usr/local/www/data/test/ mhonarc -rcfile.mhonarc. HTML mknmz --mhonarc -c --replace= s#/usr/local/www/data/#http://ikeno.mine.nu/# --indexing-lang=ja_jp.jis. Namazu --mhonarc MHonArc -c ChaSen --replace --indexing-lang URI perl URL.namazurc Lang cron HTML mhonarc -add. mknmz --update=..htaccess

105 XVII HTML 01230718 1 XVII.1 HTML XVII.2 HTML HTML HyperText ( ) Internet Explorer Netscape HTML HTML HTML HyperText Markup Language HTML HTML HTML HTML HTML HTML (World Wide Web)

106 XVII HTML XVII.3 HTML HTML 1989 Particle Research (CERN) Tim Berners-Lee HTML 1990 NCSA National Center for Supercomputing Applications HTML Mosaic

107 Lime L A TEX Lime L A TEX L A TEX (ˆ-ˆ; Lime 13 10 20