건담 vs 그레이트마징가

훌륭한데?

그냥 바퀴달린 로봇이 아니라 정말 걸어다니면서 서로 펀치를 날릴 수 있을정도 까지 만들다니...
대단하구만...

로켓또 펀치...
증말 대단혀



facebook posting twit

  • 개미와 배짱이 2
  • 13년의 저주
  • 추억의 싱하형 패러디 모음
  • 여자 친구한테 문자가 왔어요
  • 뻘쭘한 무술인
  • 짝퉁 욘사마
  • 모니터 끄는 API

    모니터를 강제로 꺼주는 API가 있다.

    다음을 적용해보라.



    PostMessage( GetDesktopWindow(),WM_SYSCOMMAND, SC_MONITORPOWER, 2 );

    facebook posting twit

  • 파일 업로드
  • 유동 IP로 DNS 매핑하여 서비스 하는 방법
  • MS IE7.0 가세「툴바 전쟁」혈투 예고
  • 어떤 디렉토리가 가장 큰지 알아내는 방법?
  • 이미지를 지정된 비율로 자르기 (crop)
  • File Search Sample Code
  • HTTP Downloading Reference Source Code
  • Web Browser Control에서 Enter키 먹게 하기
  • Application defined window call procedure
  • ActiveX의 등록 – Safe Code 넣어주기
  • telnet 접속이 내부는 되는데 외부는 안되는 경우

    안녕하세요..

    알짜의 경우 alzza-firewall스크립트가 부팅시 자동으로 실행이 되도록 설정이 되어있
    습니다.
    열어보시면 아시겠지만,
    외부 네트워크에서 웹서비스를 제외한 나머지는 접근이 안되도록 막아 놓았습니다.

    /etc/rc.d/init.d/alzza-firewall stop 하시고 다시 시도해 보심 될겁니다..
    그럼..


    facebook posting twit

  • 지정날짜에 이미지 보여주기 혹은 감추기
  • 구글 메일(GMail)로 메일 발송하기
  • window 스스로 닫기
  • JavaScript로 만든 달력(popup 객체사용)
  • AJAX 컨트롤 많이 있겠지만, Form 메소드 형태로
  • 포트 변경하는 법
  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • OpenSSL Example PHP Code – VerifySignature
  • PHP3를 사용하려면

    마이크로소프트 웹 서버 IIS의 HTML 내장 스크립트 언어 ASP를 능가하는 오픈 소스 스크립트 언어 PHP를 사용하시려면 시디롬으로부터 php 패키지를 설치하신 후, 아파치 웹 서버만 재가동하면 됩니다.


    # rpm -Uvh /mnt/cdrom/RedHat/RPMS/php-*.rpm
    # /etc/rc.d/init.d/httpd stop
    # /etc/rc.d/init.d/httpd start

    /etc/httpd/conf/httpd.conf 파일을 열어 다음 3 가지 설정의 주석이 제대로 풀려 있는지 확인하십시오.


    LoadModule php3_module modules/libphp3.so
    AddModule mod_php3.c
    AddType application/x-httpd-php3 .php3
    마지막 설정은 .php3로 끝나는 파일을 PHP 내장 HTML로 인식하게 합니다.

    facebook posting twit

  • 구글 메일(GMail)로 메일 발송하기
  • window 스스로 닫기
  • JavaScript로 만든 달력(popup 객체사용)
  • AJAX 컨트롤 많이 있겠지만, Form 메소드 형태로
  • telnet 접속이 내부는 되는데 외부는 안되는 경우
  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • OpenSSL Example PHP Code – VerifySignature
  • WOWLINUX에서 POP3 구동시키기
  • 가상 호스트(Virtaul Host)를 꾸미려면…

    가상 호스트 기능이란 물리적으로 하나의 머신, 그리고 일반적으로 IP 주소 하나, 그리고 아파치 웹 서버만 하나만 가지고 여러 개의 웹 사이트를 동시에 서비스할 수 있는 기능을 말합니다. 우선은 도메인 네임 서버(DNS)에서 알맞게 특정 IP 주소에 여러 개의 이름을 제대로 등록했는지 확인하십시오. 가상 호스트 문제의 대부분은 아파치가 아닌 DNS에 있습니다.

    예를 들어, 192.168.1.1 이라는 주소 하나에 www.foo.com, www.bar.com 이라는 두 개의 이름이 부여되어 있다고 가정합니다.



    NameVirtualHost 192.168.1.1

    # www.foo.com 설정
    <VirtualHost 192.168.1.1>
    ServerName www.foo.com
    DocumentRoot /home/foo
    </VirtualHost>

    # www.bar.com 설정
    <VirtualHost 192.168.1.1>
    ServerName www.bar.com
    DocumentRoot /home/bar
    </VirtualHost>

    # 이름이 아닌 192.168.1.1을 직접 사용한 경우에 대하여
    <VirtualHost _default_:*>
    </VirtualHost>

    알짜 패키지에서는 가상 호스트 관리 부분을 서버 설정 파일로부터 분리하여 관리하기 위해 vhosts.conf 라는 이름의 파일을 만들어 사용합니다. 이 파일을 httpd.conf 파일의 마지막 줄에서 include 하고 있습니다.


    facebook posting twit

  • 구글 메일(GMail)로 메일 발송하기
  • window 스스로 닫기
  • JavaScript로 만든 달력(popup 객체사용)
  • AJAX 컨트롤 많이 있겠지만, Form 메소드 형태로
  • telnet 접속이 내부는 되는데 외부는 안되는 경우
  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • OpenSSL Example PHP Code – VerifySignature
  • WOWLINUX에서 POP3 구동시키기
  • 포트 변경하는 법

    clinet 와 server 의 통신은 port 를 통해서 이루어집니다.  

    이중 서비스 포트를 막아두었다면 1024 이후의 포트로 지정하여 서비스를  

    하시면 됩니다.. 해당 서비스는 /etc/services 에서 지정을 하여 주시면 되고...

    ftp 나 telnet 처럼 inetd 에서 서비스되는 경우라면 위 화일에서

    지정을 하시면 되고.. httpd 처럼 standalone 이라면.. 각 configuration  

    화일에서 지정하시면 됩니다...

    그럼......


    facebook posting twit

  • 구글 메일(GMail)로 메일 발송하기
  • window 스스로 닫기
  • JavaScript로 만든 달력(popup 객체사용)
  • AJAX 컨트롤 많이 있겠지만, Form 메소드 형태로
  • telnet 접속이 내부는 되는데 외부는 안되는 경우
  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • OpenSSL Example PHP Code – VerifySignature
  • WOWLINUX에서 POP3 구동시키기
  • 개인 계정에 대한 쿼터 설정 방법

    안녕하세요?

    개인 계정에대한 쿼터 설정은 edquota 명령을 사용하면 됩니다.
    /home 에 있는 계정의 쿼터 설정이니까 맞는듯 하네요.

    edquota [사용자계정]

    저렇게 명령을 사용하면 되구요 용량 제한이나 파일 개수제한등의
    작업이 가능하구요 매번 하기 귀찮으니까 다음과 같은 방법을

    edquota -p seaofp xxxxx

    예로 쓴건데 xxxxx라는 계정의 쿼터를 seaofp라는 사용자의 쿼터와
    똑같이 설정하는 겁니다. 🙂

    자세한건 man페이지 참고하세염.

    이만.


    facebook posting twit

  • window 스스로 닫기
  • JavaScript로 만든 달력(popup 객체사용)
  • AJAX 컨트롤 많이 있겠지만, Form 메소드 형태로
  • telnet 접속이 내부는 되는데 외부는 안되는 경우
  • 포트 변경하는 법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • OpenSSL Example PHP Code – VerifySignature
  • WOWLINUX에서 POP3 구동시키기
  • dante ~ free sock v4/v5 server for linux
  • 메일서버 세팅하기

    안녕하세요..

    여러 리눅스를 설치해보니, 역시 sendmail잡기가

    제일 힘들더군요. 문제가 발생하면 해결하기도 힘들고,

    님이 질문하신걸 봐서는 잘이해가 안되지만,

    제가 아는걸 토대로 설명드리겠습니다.

    센드메일을 하시기 전에 hosts가 제대로 잡혀있어야 합니다.

    그런다음.. sendmail.cf를 생성합니다.

    만일 DNS서버와 메일서버가 동일하다면

    DNS에 MX(mail exchanger)가 필요가 없습니다.

    단지 sendmail.cw(최신버전은 local-host-names이더군요)에

    받는 메일주소만 추가 하면됩니다.

    sendmail.cw이나 local-host-names가 없다면

    sendmail.cf에 " Fw/etc/mail/sendmail.cw "를 추가해주시고

    위치에 파일을 생성하세요.

    xx@aa.com으로 메일이 온다면 aa.com을 sendmail.cw에 추가

    하는거지요.

    님은 linux.co.kr이 안온다고 했으니 sendmail.cw에

    linux.co.kr
    mail.linux.co.kr

    을 추가하시면 될것 같습니다.

    DNS와 메일서버가 다를때 MX의 역할은 aa.com(DNS가 설치된)으로

    메일을 받으면 DNS에서 MX로 지정된(mail.aa.com) 메일서버로

    보내는것입니다.

    " nslookup -q=mx aa.com "으로 MX를 확인할수 있습니다.

    aa.com  preference = 0, mail exchanger = mail.aa.com

    이렇게 나오면 제대로 설정 된 것입니다.

    그리고 주의하실점은 dns설정에서 mx가 ns밑에 있어야합니다.

    예로..

           IN  NS  aa.com.
           IN  MX  0   mail.aa.com.
           IN  A   x.x.x.x1
    mail    IN  A   x.x.x.x2

    MX다음에 나오는 숫자는 mx가 여러개일때 우선순위입니다.

    그리고 당연히 메일은 forward zone(aa.com)으로 오니

    zone "aa.com" IN{}으로 지정된 부분을 고쳐야 겠지요.

    (참고로 zone "xx.xx.xx.IN-ADDR.ARPA" IN{}는 Reverse Zone입니다)

    메일 에러중

    553 mail. config error: mail loops back to me (MX problem?)
    554 <user@linux.co.kr>... Local configuration error

    MX problem이란 것이 보이네요. 십중팔구 sendmail.cw잘못이거

    DNS에서 MX를 제대로 설정하지 못한것입니다.

    from localhost란것도 보이는데 hosts설정도 한번 확인

    해보세요.

    그리고 loops back이란것도 보이는데 dns와 mail서버가

    다른가 보네요?? 그럼 dns의 mx에 mail서버를 지정하고,

    mail서버에서는 sendmail.cw를 지정하세요. 그럼 별다른

    기능이 없는한 될껍니다.

    여기까지는 제가 하면서 터득한것이고,

    정확하지는 않을것 같네요.

    저도 잘 모르지만 너무 아는척을 하는것 같습니다.

    그럼 수고하시고, sendmail은 끈기를 가지고 시도해보야

    시행착오끝에 이해하실껍니다.


    facebook posting twit

  • window 스스로 닫기
  • JavaScript로 만든 달력(popup 객체사용)
  • AJAX 컨트롤 많이 있겠지만, Form 메소드 형태로
  • telnet 접속이 내부는 되는데 외부는 안되는 경우
  • 포트 변경하는 법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • OpenSSL Example PHP Code – VerifySignature
  • WOWLINUX에서 POP3 구동시키기
  • dante ~ free sock v4/v5 server for linux
  • pop3 제대로 되는지 테스트 하는 방법

    자세한것은 모르겠고.. 콘솔에서 이렇게 데스트 하실수 있습니다.
    사실 콘솔이 아니어도 상관없구요.

    telnet xxx.xxx.xxx.xxx 110

    이렇게 하면 POP3 가 되지요. 위에 xxx 대시네 도메인이 있으면 이것을 넣으셔도
    상관은 없구요.

    user xxxxxx
    pass xxxxxx

    했을때 뭐가 나옵니다. 편지가 몇개 있다. 없다.. 이렇게...접속을했을때...
    맨처음 나오는 메세지는 POP3 서버마다 틀립니다. 하여간 user 와 pass을 치면 됩니?

    그리고 list을 치시면 편지가 있을경우 용량도 보실수 있습니다.같은 방식으로..

    telnet xxx.xxx.xxx.xxx 25  하면 SMTP

    telnet xxx.xxx.xxx.xxx 80 하면 웹서버가 되겠지요. get 하면 뭐가 나오고 끊어
    집니다.

    위에서 smtp 같은경우 help을 치면 명령이 나옵니다.
    뒤에 포트 번호는 모두 디폴트 포트 이고 다르게 설정을 하셨다면 설정 하신 포트를
    적어 주시면 됩니다. 끝.



    facebook posting twit

  • window 스스로 닫기
  • JavaScript로 만든 달력(popup 객체사용)
  • AJAX 컨트롤 많이 있겠지만, Form 메소드 형태로
  • telnet 접속이 내부는 되는데 외부는 안되는 경우
  • 포트 변경하는 법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • OpenSSL Example PHP Code – VerifySignature
  • WOWLINUX에서 POP3 구동시키기
  • dante ~ free sock v4/v5 server for linux
  • 메일을 보내면 릴레이를 거부하는데?

    메일을 보낸 컴의 IP가 어떻게 된느지요?
    local에서 보낸 것이라면 /etc/mail/access 에
    localhost RELAY가 있어야 합니다.
    그외에는 현재 설정으로는 203.251.135.X 에서만
    보내기가 가능하도록 설정이 되어 있습니다.

    만약 현재 님이 메일을 보내려고 시도하는 컴의 IP
    가 위의 대역에 속해 있다면 db 갱신을 새로 해 보시기
    바랍니다. db 갱신은
    makemap hash /etc/mail/access < /etc/mail/access
    로 하시면 됩니다


    access 에서 설장하셨다 하더라도..

    /etc/sendmail.cf 에서

    # anything else is bogus

    R$*        $#error $@ 5.7.1 $: "550 Relaying denied"    

    부분이 주석처리되어 있다면 의미가 없습니다.
    위 부분을 살펴보시고.. relay 설정은 relay 를 허용하는 설정이며
    특정 IP 대에서의 겁근을 막으려면 REJECT 를 쓰시면 됩니다..
    그리고 해당 메일 서버로 이미 메일이 발송된 상태라면 realy / reject 를
    설정해도 바로 적용되지는 않을 겁니다...


    기준 버전 : sendmail-8.11.3-1wl

    자신의 도메인이 TEST.COM라 가정합니다.
    1) /etc/mail/access 를

    localhost.localdomain  RELAY
    localhost              RELAY
    TEST.COM               OK
    192.168.0              RELAY

    와 같이 수정한 후

    # makemap hash /etc/mail/access < /etc/mail/access

    합니다.

    2) /etc/mail/sendmail.mc 를 열어서

    DEAMON_OPTIONS('Port=smtp,Addr=127.0.0.1,NAME=MTA')를 찾아서 앞의 주석을 해제(comment out)하고 저장 후

    # m4 /etc/mail/sendmail.mc > /etc/sendmail.cf 합니다.

    3) /etc/sendmail.cf 를 열어서

    # SMTP DaemonOptions
    O DaemonPortOptions=Name=MTA
    O DaemonPortOptions=Port=587,Name=MSA,M=E

    와 같이 수정합니다.

    4) /etc/mail/local-host-name 에

    TEST.COM ==> 자신의 도메인

    을 써줍니다.

    5) tcp wrapper를 쓸 경우에는 /etc/hosts.allow에

    sendmail: ALL

    을 추가합니다.

    ■ 하위버전의 경우,

    /etc/내에 파일들이 존재하며,
    local-host-name 파일 대신, /etc/sendmail.cf 내에서,

    ##################
    #  local info    #
    ##################
    Cwlocalhost

    아래에,

    CwTEST.COM
    라고 추가하시면 됩니다.

    (양승원 님께서 보내주신 내용입니다.)


    facebook posting twit

  • JavaScript로 만든 달력(popup 객체사용)
  • AJAX 컨트롤 많이 있겠지만, Form 메소드 형태로
  • telnet 접속이 내부는 되는데 외부는 안되는 경우
  • 포트 변경하는 법
  • pop3 제대로 되는지 테스트 하는 방법
  • apache+php에 oracle연동하기
  • OpenSSL Example PHP Code – VerifySignature
  • WOWLINUX에서 POP3 구동시키기
  • dante ~ free sock v4/v5 server for linux
  • SoBig.Worm Virus 퇴치 방법
  • firewall setting / host deny

    =================================================================================
    [질문] firewall 에서 외부 login 설정 방법??
    =================================================================================
    firewall 를 사용 않하면 외부에서 telnet 으로 linux 로접속이 됩니다.

    그런데 firewall을 사용 하면 접속이 않됩니다.

    설정 하는것좀 알려주세여~

    참고로 제 firewall 올려 놓을께여~

    #!/bin/sh
    #
    # firewall-masq         This script sets up firewall rules for a machine
    #                       acting as a masquerading gateway
    #
    # Copyright (C) 2000 Roaring Penguin Software Inc.  This software may
    # be distributed under the terms of the GNU General Public License, version
    # 2 or any later version.

    # Interface to Internet
    EXTIF=ppp+

    ANY=0.0.0.0/0

    ipchains -P input ACCEPT
    ipchains -P output ACCEPT
    ipchains -P forward DENY

    ipchains -F forward
    ipchains -F input
    ipchains -F output

    # Deny TCP and UDP packets to privileged ports
    ipchains -A input -l -i $EXTIF -d $ANY 0:1023 -p udp -j DENY
    ipchains -A input -l -i $EXTIF -d $ANY 0:1023 -p tcp -j DENY

    # Do masquerading
    ipchains -A forward -j MASQ
    echo 1 > /proc/sys/net/ipv4/ip_forward

    =================================================================================

    ipchains -A input -l -i $EXTIF -d $ANY 0:1023 -p tcp -j DENY

    -A input   :  input 체인에 rule을 add 하겠다는 뜻입니다.
    -l         :  rule에 맞는 패킷에 대한 기록을 log 하겠다는 뜻입니다.
    -i $EXTIF  :  $EXTIF=ppp+ 로 되어 있으니 ppp0,ppp1,ppp2,ppp3... 등의
                 장치를 통해 입출력되는 패킷을 갈구겠다는 뜻입니다.
    -d $ANY    :  $ANY=0.0.0.0/0 으로 되어 있으니 destination이 어딘가에
                 상관없이 모든 패킷을 갈구겠다는 뜻입니다.
    0:1023     :  포트 0~1023 을 사용해서 들락날락 하는 패킷을 갈구겠다는
                 뜻입니다.
    -p tcp     :  tcp protocol을 이용하는 패킷들을 갈구겠다는 뜻입니다.
    -j DENY    :  위의 rule에 부합되는 모든 패킷을 DENY로 jump시키겠다는
                 뜻입니다.

    모든 패킷들은 input 체인을 거칩니다. 밖에서 안으로 들어오든, 안에서
    밖으로 나가든. <- 틀렸습니다. input체인은 들어오는 패킷만 통과합니다.
    천사쪼미(조미옥)님의 지적입니다.
    telnet은 tcp를 이용하고 목적지 주소의 포트 23번을 향해 달립니다.

    포트 0~1023 은 각종 프로그램들에게 예약된 포트번호이며,
    상대편으로 접속을 했을 경우 이쪽편에서 열리는 포트는 1024 이상의
    포트번호가 됩니다.

    =================================================================================

    telnet 같은 데몬을 막으실 거라면 /etc/hosts.deny 에 등록을

    하는 것도 좋습니다.

    howto 문서는 다음 위치에 있습니다.

    http://kldp.org/Translations/IPCHAINS-HOWTO

    그럼 이만.
                


    =================================================================================

          file.  For example:

          /etc/hosts.allow:
             ALL: LOCAL @some_netgroup
             ALL: .foobar.edu EXCEPT terminalserver.foobar.edu

          The first rule permits access  from  hosts  in  the  local
          domain  (no  `.?in the host name) and from members of the
          some_netgroup netgroup.  The second  rule  permits  access
          from  all hosts in the foobar.edu domain (notice the lead
          ing dot), with the exception of terminalserver.foobar.edu.

    MOSTLY OPEN
          Here, access is granted by default; only explicitly speci
          fied hosts are refused service.

          The default policy (access granted) makes the  allow  file
          redundant  so that it can be omitted.  The explicitly non-
          authorized hosts are listed in the deny file. For example:

          /etc/hosts.deny:
             ALL: some.host.name, .some.domain
             ALL EXCEPT: localhost, .dguardian, .kurapa.com

    =================================================================================
    hosts.deny의 예(telnet의 접근 제한)
    [habaek@linux /etc]$cat hosts.deny
    in.telnetd: ALL EXCEPT LOCAL :
    [habaek@linux /etc]$
    hosts.allow의 예(telnet으로 접속할 수 있는 주소)
    [habaek@linux /etc]$ cat host.allow
    in.telnetd : 203.249.98.
    210.125.178.
    203.249.96.
    [habaek@linux /etc]$




    예)
          /etc/hosts.deny:
             ALL: ALL

          /etc/hosts.allow:
             ALL: LOCAL @some_netgroup
             ALL: .foobar.edu EXCEPT test.foobar.edu

    facebook posting twit

  • AJAX 컨트롤 많이 있겠지만, Form 메소드 형태로
  • telnet 접속이 내부는 되는데 외부는 안되는 경우
  • 포트 변경하는 법
  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • OpenSSL Example PHP Code – VerifySignature
  • WOWLINUX에서 POP3 구동시키기
  • dante ~ free sock v4/v5 server for linux
  • SoBig.Worm Virus 퇴치 방법
  • IE 쿠키 세팅하는 방법
  • apache+php에 oracle연동하기

    apache% ./configure --prefix=/usr/local/apache

    php% ./configure --with-apache=/mod1/apache --with-oracle=/oracle/oracle7/app/oracle/product/7.3.4 --enable-sigchild --enable-track-vars

    apache% ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a  --enable-rule=SHARED_CORE --enable-module=so --enable-shared=max

    facebook posting twit

  • AJAX 컨트롤 많이 있겠지만, Form 메소드 형태로
  • telnet 접속이 내부는 되는데 외부는 안되는 경우
  • 포트 변경하는 법
  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • OpenSSL Example PHP Code – VerifySignature
  • WOWLINUX에서 POP3 구동시키기
  • dante ~ free sock v4/v5 server for linux
  • SoBig.Worm Virus 퇴치 방법
  • IE 쿠키 세팅하는 방법
  • OpenSSL Installation with PHP, Apache, …

    Apache + PHP + Zend Optimizer + MySQL + openssl + mod_ssl mini HOWTO
    김 동민
    dmkim@scai.snu.ac.kr

    Revision History
    Revision v0.1 2001년 3월 25일  



    본 문서는 가장 널리 쓰이는 웹서버인 아파치에서 PHP, php optimizer인 Zend Optimizer, MySQL 데이타 베이스 서버를 설치하고, ssl protocol을 지원할 수 있도록 mod_ssl을 설치하는 간단한 방법을 소개한다. 이 글은 kldp에 있는 백명훈님의 'MySQL + Apache + PHP4 + IMAP + Zend Optimizer 설치하기' 를 기본으로 하고 있다.



    --------------------------------------------------------------------------------

    준비물
    설치를 시작하기전에 각 패키지들을 다운로드 받도록 하자. 여러 형태의 패키지가 존재하지만, 기본적으로 타르볼을 받아 직접 컴파일 하도록 하자. 이렇게 하는 특별한 이유는 없다. 그냥 재미있으니까...^^; 설치 플랫폼은 인텔 계열 linux를 가정한다.

    다음의 패키지들을 다운 받도록 한다. 이들은 이글이 쓰여질 당시까지 최신 버전들이다.



    Apache - apache_1.3.19.tar.gz ( http://httpd.apache.org/dist/)

    PHP - php-4.0.4pl1.tar.gz ( http://www.php.net/downloads.php)

    Zend Optimizer - ZendOptimizer-1.0.0-PHP_4.0.4-Linux_glibc21-i386.tar.gz ( http://www.zend.com/download.php)

    MySQL - mysql-3.23.35.tar.gz ( http://www.mysql.com/downloads/mysql-3.23.html)

    OpenSSL - openssl-0.9.6.tar.gz ( http://www.ssl.org/source/)

    mod_ssl - mod_ssl-2.8.1-1.3.19.tar.gz ( http://www.modssl.org/source/)



    --------------------------------------------------------------------------------
    설치하기
    설치에는 약간의 순서가 필요하다. 이는 각 패키지들이 전적으로 독립된 것이 아니라 약간의 의존성을 가지고 있기 때문이다. 우리는 다음 순서를 따라서 설치하도록 하자.

    MySQL 설치 --> OpenSSl 설치 --> mod_ssl 설정 --> Apache 설정 --> PHP4 설치 --> Apache 설치 --> Zend Optimizer 설치

    먼저 각 소스들을 받아놓은 디렉토리로 이동해서 압축을 풀어놓도록 하자. 여기서는 /usr/local/src에서 작업하는 것으로 가정한다.

    gzip -dc mysql-3.2.32.tar.gz | tar xvf -
    gzip -dc openssl-0.9.6.tar.gz | tar xvf -
    gzip -dc mod_ssl-2.8.1-1.3.19.tar.gz | tar xvf -
    gzip -dc apache_1.3.19.tar.gz | tar xvf -
    gzip -dc php-4.0.4pl1.tar.gz | tar xvf -
    gzip -dc ZendOptimizer-1.0.0-PHP_4.0.4-Linux_glibc21-i386.tar.gz | tar xvf -

    MySQL 설치
    먼저 MySQL의 소스 디렉토리로 이동하고, 컴파일 후 설치한다.

    [root@localhost src]# cd mysql-3.23.32
    [root@localhost mysql-3.23.32]# ./configure --prefix=/usr/local/mysql
    > --with-charset=euc_kr
       .
       .
       .
    [root@localhost src]# make; make install
    MySQL이 이상없이 설치되면, MySQL의 기본 테이블을 생성시킨다.
    [root@localhost mysql-3.23.32]# cd /usr/local/mysql/bin
    [root@localhost bin]# ./mysql_install_db
    MySQL 시동 스크립트를 약간 편집한다.
    /usr/local/mysql/share/mysql/mysql.server에서
    '$bindir/safe_mysqld...'으로
    시작되는 부분을 찾아서 '--language=korean'을 추가한다.
    mysql.server에 실행 퍼미션을 주고, 실행가능한 경로에 복사한다. 여기서는, /usr/local/bin으로 하겠다.
    [root@localhost mysql]# cp ./mysql.server /usr/local/bin
    [root@localhost mysql]# chmod 755 /usr/local/bin/mysql.server
    이제 MySQL의 설치가 완료되었다.

    OpenSSl 설치
    apache의 mod_ssl을 설치하기 전에 OpenSSl library를 설치할 필요가 있다. 단, 여기서는 이 패키지를 완전히 설치하지는 않고, mod_ssl이 사용할 수 있도록 해 놓는 정도로만 한다.

    OpenSSl의 소스 디렉토리로 이동해서 컴파일 해 놓는다.

    [root@localhost src]# cd openssl-0.9.6
    [root@localhost openssl-0.9.6]# ./config
    [root@localhost openssl-0.9.6]# make
      .
      .
      .
    이상없이 컴파일되면, 그대로 두고 다음 단계로 넘어한다.

    mod_ssl 설정
    이 단계에서는 특별히 컴파일하는 과정이 있지 않다. mod_ssl의 소스를 apache의 소스트리에 적용시키기만 하면 된다. 한가지 주의할 점은 '--with-apache', '--with-openssl' 옵션은 각 소스의 위치라는 점이다.

    [root@localhost src]# cd mod_ssl-2.8.1-1.3.19
    [root@localhost mod_ssl-2.8.1-1.3.19]# ./configure
    > --with-apache=/usr/local/src/apache_1.3.19
    > --with-openssl=/usr/local/src/openssl-0.9.6
       .
       .
       .
    약간의 환영 메시지가 뜰 것인데, 특별한 이상이 없다면 성공적인 셈이다.

    Apache 설정
    본격적으로 apache를 설치하기 전에 configure 스크립트를 한번 실행시킬 필요가 있다. 이는 PHP의 configure에 필요하기 때문이다. 여기서는 apache를 /usr/local/apache 에 설치한다고 가정하자.

    [root@localhost src]# cd apache_1.3.19
    [root@localhost apache_1.3.19]# ./configure --prefix=/usr/local/apache
       .
       .
       .

    PHP4 설치
    이제 PHP의 소스 디렉토리로 이동해서 컴파일하고 설치해보자.

    [root@localhost src]# cd php-4.0pl1
    [root@localhost php-4.0pl1]# ./configure
    > --with-config-file-path=/usr/local/apache/conf
    > --disable-debug
    > --with-mysql=/usr/local/mysql
    > --with-apache=/usr/local/src/apache_1.3.19
    > --enable-track-vars
       .
       .
       .
    [root@localhost php-4.0pl1]# make; make install
       .
       .
       .
    역시 특별한 이상이 없다면, PHP4가 성공적으로 설치된 것이다. 옵션을 줄 때 주의할 점은 '--with-mysql'의 경우엔 앞서 MySQL을 설치한 디렉토리, '--with-apache'의 경우엔 apache의 소스 디렉토리를 명시한다는 것이다. '--disable-debug' 옵션은 다음에 설치할 Zend Optimizer를 위한 것이다.

    Apache 설치
    이제 main인 apache를 설치할 차례이다. 앞서와 같이 configure, make, make install을 차례로 시행하는데, configure 옵션 마지막에서 '...libphp4.a'를 정확히 입력하도록 하고, 만일 configure 실행 단계에서 'SSL_BASE..' 어쩌고 하는 메시지가 뜨면, mod_ssl을 apache 소스트리에 적용하는 단계에서 '--with-openssl' 옵션을 바르게 주지 않은 경우이다. 이때는 'export SSL_BASE=/usr/local/src/openssl-0.9.6' 정도로 SSL_BASE를 지정해 주고 다시 시도해 보도록 하자.

    [root@localhost src]# cd apache_1.3.19
    [root@localhost apache_1.3.19]# ./configure
    > --prefix=/usr/local/apache
    > --enable-module=ssl
    > --activate-module=src/modules/php4/libphp4.a
       .
       .
       .
    [root@localhost apache_1.3.19]# make
       .
       .
       .

    여기까지 오면 일단 apache 컴파일은 성공적인 셈이다.
    다음은 선택적으로 ssl에서 사용할 인증서(?)를 만드는 과정이다.
    apache를 시동할때마다, password 비슷한 것(?)을 입력하기 귀찮은 사람은
    권하지는 않지만, 건너 뛰어도 좋다.

    [root@localhost apache_1.3.19]# make certificate
       .
       .
       .

    이와 같이 하면, 몇가지 질문이 이어진다. 화면을 잘 읽고 적당한
    단어들을 입력하면 되는데, 마지막에

    Enter PEM pass phrase:

    라는 질문에 적은 문구를 잘 기억하도록 한다. (이것이 나중에 apache를
    시동할 때 쓰일 패스워드라고 생각하면 편할 것이다.)

    이제 apache를 설치하도록 하자.

    [root@localhost apache_1.3.19]# make install
       .
       .
       .


    Zend Optimizer 설치
    이제 설치부분의 막바지에 다다랐다. PHP의 성능을 높여주는 Zend Optimizer를 설치해 보도록 하자. 앞서 풀어 놓았던 디렉토리를 통째로 옮기면 된다.

    [root@localhost src]# mkdir /usr/local/Zend
    [root@localhost src]# mv ZendOptimizer-1.0.0-PHP_4.0.4-Linux_glibc21-i386
    > /usr/local/Zend/lib
    이제 모든 설치가 끝났다. 다음에서 몇가지 환경 설정과 점검을 해보도록 하자.


    --------------------------------------------------------------------------------

    마지막 점검하기
    앞서 설치한 패키지들이 이상없이 잘 설치되었나 검사하고, 실행에 필요한 몇가지 설정을 추가하도록 하자.

    환경 설정하기
    전에 풀어둔 PHP 소스 디렉토리로 이동해서 php.ini-dist 파일을 /usr/local/apache/conf 디렉토리로 복사하자.

    [root@localhost src]# cd php-4.0pl1
    [root@localhost php-4.0pl1]# cp php.ini-dist /usr/local/apache/conf/php.ini
    복사한 php.ini 파일에 Zend Optimizer를 위한 설정을 추가한다.
    zend_optimizer.optimization_level=15
    zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
    이제 apache의 설정 파일인 /usr/local/apache/conf/httpd.conf를 편집한다. 먼저 시작 페이지 설정이다.
    <IfModule mod_dir.c>
    DirectoryIndex index.php index.html
    </IfModule>
    index.php외에 필요한 것들을 추가하면 된다. 다음은 mime type이다. 설정 파일을 찾아보면 PHP를 위한 설정이 주석으로 막혀있는 것을 발견할 수 있을 것이다. 주석을 해제하도록 하자.
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    다음은 SSL을 사용하기 위한 설정이다. 서버를 따로 띄우는 등 여러가지 방법이 있지만, 여기서는 apache의 virtual host 기능을 이용하도록 하자. 설정 파일에서 'Listen 80' 하는 부분을 찾아 아래에 'Listen 443' line을 추가한다. 이는 ssl이 기본적으로 443번 포트를 사용하기 때문이다.
    Listen 80
    Listen 443
    마지막 부분에 ssl protocol을 사용할 virtual host에 대한 설정을 추가한다.
    SSLSessionCache dbm:/var/run/ssl.scache
    SSLMutex        file:/var/run/ssl.mutex
    SSLLog          /var/log/ssl.log

    <VirtualHost 127.0.0.1:443>
       SSLEngine                   on
       SSLCertificateFile          /usr/local/apache/conf/ssl.crt/server.crt
       SSLCertificateKeyFile       /usr/local/apache/conf/ssl.key/server.key
       SSLVerifyClient             none
       ServerName localhost.localdomain
       ServerAdmin root@localhost.localdomain
       DocumentRoot /usr/local/apache/htdocs
       ErrorLog logs/localhost-secure-error_log
       CustomLog logs/localhost-secure-access_log common
    </VirtualHost>

    약간 부연하자면, <VirtualHost x.x.x.x:443> 에서는 사용하는 ip(혹은 server name)를 적고, 'DocumentRoot'에는 ssl을 사용하는 virtual host가 서비스할 문서 디렉토리, 기타 서버에 국한된 log 파일이름 등이다. 자세한 설정은 apache의 virtual host 설정 문서를 참고하도록 하자.

    테스트 하기
    이제 apache를 시동해 보자.

    [root@localhost src]# cd /usr/local/apache/bin
    [root@localhost bin]# ./apachectl start
    ./apachectl start: httpd started

    위와 같이 되면 정상적으로 실행된 것이다. 만일 apache를 설치하는 단계에서 'make certificate'을 실행했다면, 다음과 같은 문장이 보일 것이다.
    Apache/1.3.19 mod_ssl/2.8.1 (Pass Phrase Dialog)
    Some of your private key files are encrypted for security reasons.
    In order to read them you have to provide us with the pass phrases.

    Server 127.0.0.1:443 (RSA)
    Enter pass phrase:

    설치 단계에서 기억하라고 했던 단어를 입력하면 앞서와 같이 실행된다.
    Ok: Pass Phrase Dialog successful.
    ./apachectl start: httpd started

    apache가 정상적으로 실행되면, 다음과 같은 PHP script를 만들어서 php module을 테스트해보자.
    <?
    phpinfo ();
    ?>

    apache 설정 파일에서 DocumentRoot 부분을 고치지 않았다면 /usr/local/apache/htdocs 가 기본 문서 디렉토리일 것이다. 위의 스크립트를 /usr/local/apache/htdocs/test.php 로 저장하고, browser로 'http://127.0.0.1/test.php'를 불러 보자. PHP에 대한 정보가 출력되면, php module이 정상적으로 작동하는 것이다.

    앞서 ssl을 사용하는 virtual host에 대한 DocumetRoot 부분을 고치지 않았다면 이 역시 같은 디렉토리를 기본 문서 디렉토리로 사용한다. browser에서 'https://127.0.0.1/test.php'를 불러본다. 똑같은 내용이 보이기 전에 ssl 연결을 시사하는 창이 하나 뜨게 될 것이다. 이후, 앞서와 같은 화면을 볼 수 있다면, ssl module 역시 정상적으로 작동하는 것이다.

    이제 모든 것을 마쳤다. 여러 가지 설정을 자신이 원하는 대로 조정하고 잘 사용하면 될 것이다. 이 문서에 부족한 부분이 있다면, 역시 원하는 대로 추가/ 삭제/ 수정해서 재배포할 수 있다.

    이 문서의 다음 버전에서는 MySQL 테스트와, PHP + MySQL 연동 테스트 정도를 추가하고자 한다.

    facebook posting twit

  • telnet 접속이 내부는 되는데 외부는 안되는 경우
  • 포트 변경하는 법
  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • WOWLINUX에서 POP3 구동시키기
  • dante ~ free sock v4/v5 server for linux
  • SoBig.Worm Virus 퇴치 방법
  • IE 쿠키 세팅하는 방법
  • cgi File Downloading Module
  • OpenSSL Installation – Ref. 2

    o Apache + mod_ssl/OpenSSL + PHP3/MySQL
    -------------------------------------

    Here are some sample php files I use on the MLUG website:
    This adds names to a database
    This adds a link to our database
    This lists the links in our database
    This retrieves all members from the database

    Below is a step by step explanation of how to perform the installation.
    Prerequisites:

    o Apache should be installed to /path/to/apache
    o MySQL is installed under /path/to/mysql
    o OpenSSL is installed under /path/to/openssl
    o RSAref have not to be used
    o GNU Make is available as `gmake' in $PATH

    Steps:

    # extract the packages
    $ gzip -d -c apache_1.3.x.tar.gz | tar xvf -
    $ gzip -d -c mod_ssl-2.4.x-1.3.x.tar.gz | tar xvf -
    $ gzip -d -c php-3.0.x.tar.gz | tar xvf -

    # apply mod_ssl to Apache source tree
    $ cd /mod_ssl-2.4.x-1.3.x
    $ ./configure
    --with-apache=../apache_1.3.x
    $ cd ..

    # pre-configure Apache for PHP3's configure step
    $ cd apache_1.3.x
    $ ./configure
    --prefix=/path/to/apache
    $ cd ..

    # configure PHP3 and apply it to the Apache source tree
    $ cd ../php-3.0.x
    $ CFLAGS='-O2 -I/path/to/openssl/include'
    ./configure
    --with-apache=../apache_1.3.x
    --with-mysql=/path/to/mysql
    --enable-memory-limit=yes
    --enable-debug=no
    $ gmake
    $ gmake install
    $ cd ..

    # build/install Apache with mod_ssl and PHP3
    $ cd apache_1.3.x
    $ SSL_BASE=/path/to/openssl
    ./configure
    --prefix=/path/to/apache
    --enable-module=ssl
    --activate-module=src/modules/php3/libphp3.a
    --enable-module=php3

    $ make
    $ make certificate
    $ make install
    $ cd ..

    # cleanup after work
    $ rm -rf php-3.0.x
    $ rm -rf mod_ssl-2.4.x-1.3.x
    $ rm -rf apache_1.3.x


    facebook posting twit

  • telnet 접속이 내부는 되는데 외부는 안되는 경우
  • 포트 변경하는 법
  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • WOWLINUX에서 POP3 구동시키기
  • dante ~ free sock v4/v5 server for linux
  • SoBig.Worm Virus 퇴치 방법
  • IE 쿠키 세팅하는 방법
  • cgi File Downloading Module
  • OpenSSL Example PHP Code – VerifySignature

    // $data and $signature are assumed to contain the data and the signature

    // fetch public key from certificate and ready it
    $fp = fopen("/src/openssl-0.9.6/demos/sign/cert.pem", "r");
    $cert = fread($fp, 8192);
    fclose($fp);
    $pubkeyid = openssl_get_publickey($cert);

    // state whether signature is okay or not
    $ok = openssl_verify($data, $signature, $pubkeyid);
    if ($ok == 1)
       echo "good";
    elseif ($ok == 0)
       echo "bad";
    else
       echo "ugly, error checking signature";

    // free the key from memory
    openssl_free_key($pubkeyid);


    facebook posting twit

  • telnet 접속이 내부는 되는데 외부는 안되는 경우
  • 포트 변경하는 법
  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • WOWLINUX에서 POP3 구동시키기
  • dante ~ free sock v4/v5 server for linux
  • SoBig.Worm Virus 퇴치 방법
  • IE 쿠키 세팅하는 방법
  • cgi File Downloading Module
  • WOWLINUX에서 POP3 구동시키기

    보통 ipmap을 rpm으로 설치하면 만들어질텐데요?
    없다면 만드시면 되겠죠..
    /etc/xinetd아래에 imap파일을 만드시고 내용을 넣으세요
    ####################################################
    service imap
    {
           disable = no
           socket_type            = stream
           wait                    = no
           user                    = root
           server                  = /usr/sbin/imapd
           log_on_success          += DURATION USERID
           log_on_failure          += USERID
    }
    ###################################################
    여기까지 imap입니다.imapd의 위치는 님의 설정에 맞게 변경해주시구요.
    imap을 설치하셨다면 ipop3겠죠?
    그럼 같은위치에 ipop3파일을 만들고
    ####################################################
    service pop3
    {
           disable = no
           socket_type            = stream
           wait                    = no
           user                    = root
           server                  = /usr/sbin/ipop3d
           log_on_success          += USERID
           log_on_failure          += USERID
    }
    ################################################
    위와 같이 설정해주시고 xinetd를 재시작하세요..
    그리고 /etc/service에서 해당포트가 열려있는지 확인하시구요
    ntsysv에서 해당데몬을 구동하실수 있을겁니다.

    facebook posting twit

  • 포트 변경하는 법
  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • OpenSSL Example PHP Code – VerifySignature
  • dante ~ free sock v4/v5 server for linux
  • SoBig.Worm Virus 퇴치 방법
  • IE 쿠키 세팅하는 방법
  • cgi File Downloading Module
  • AES (Advanced Encryption Standard) Source Code
  • 메일(mail)이 보내지는건 되는데, 안받아져요

    Kurapa답:
    /etc/resolv.conf가 다음과 같이 되져 있는지 확인해보라
    nameserver [자기IP]
    nameserver 211.62.58.16
    nameserver 168.126.63.1
    nameserver 168.126.63.2  



    다른사람답:

    혹시..

    dns 서버에서 메일서버 설정 = MX 레코드 가 올바로 되어 있는지 확인해보세요..

    자세한 내용은 kldp.org 에서 powered By DNS 문서를 참고하시고요..

    @              IN  MX  10 mail.sfu.co.kr
    mail            IN  A      211.169.134.7
    뭐 이런 식으로 되어 있어야 할텐데..



    >
    > 2002.03.18 16:50:35에 황철원님께서 쓰신 글입니다.
    >
    > OS : Irix 6.2 (SGI 장비)
    > sendmail : 8.9.3
    >
    > 외부로부터 오는 메일이 전혀 안받아 지거든요. 보내는건 잘됩니다.
    >
    > 아웃룩에서 같은 계정으로 보내는건 또 받아 집니다.
    >
    > 에라 메세지 :
    > This is an automatically generated Delivery Status Notification.
    >
    > Delivery to the following recipients failed.
    >
    > chulwon@sfi.co.kr
    >
    > Reporting-MTA: dns;webserver
    > Received-From-MTA: dns;webserver
    > Arrival-Date: Mon, 18 Mar 2002 15:43:22 +0900
    >
    > Final-Recipient: rfc822; chulwon@sfi.co.kr
    > Action: failed
    > Status: 5.3.5
    >

    facebook posting twit

  • 포트 변경하는 법
  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • OpenSSL Example PHP Code – VerifySignature
  • dante ~ free sock v4/v5 server for linux
  • SoBig.Worm Virus 퇴치 방법
  • IE 쿠키 세팅하는 방법
  • cgi File Downloading Module
  • AES (Advanced Encryption Standard) Source Code
  • 외부에서 PING 안되게 막기

    /etc/rc.d/rc.local.mine에 다음을 추가한다.

    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all




    관련자료 ---------------------------------------------------------

    /proc/sys/net/ipv4/icmp_echo_ignore_all
    여기에서 0을 1로 바꾸면 됩니다.

    >
    > 2004.01.07 19:19:47에 황인성님께서 쓰신 글입니다.
    >
    >              <시스템 사양>
    >
    > 사용배포본 : 와우리눅스 7.3 파란 R2
    > VGA        :
    > M/B        :
    > CPU        :
    > HDD        :
    > Sound Card :
    > LAN Card  :
    > 리눅스 초짜입니다
    > 기본적인 셋업은 다 끝낫는데요
    > 보안의 첫거름 외부에서 ping테스트를 막으려하는데요
    > 어덯게 해야 되는지 제발 좀알려주세요
    > 감사합니다


    facebook posting twit

  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • OpenSSL Example PHP Code – VerifySignature
  • 메일(mail)이 보내지는건 되는데, 안받아져요
  • SoBig.Worm Virus 퇴치 방법
  • IE 쿠키 세팅하는 방법
  • cgi File Downloading Module
  • AES (Advanced Encryption Standard) Source Code
  • Simple Socket Server based on C
  • IP 및 GATEWAY 설정 변경 방법

    방법1)

    /etc/sysconfig/network-scripts/ifcfg-eth0  파일을 열어서

       IPADDR=
       GATEWAY=

    수정후,(위에것이 IP 고 아래것이 GATEWAY 설정하는 것입니다.)

    /etc/rc.d/init.d/network restart



    참고) ns1.dguardian.com 의 설정

    BROADCAST=211.218.214.175
    IPADDR="211.218.214.174"
    NETMASK="255.255.255.248"
    NETWORK=211.218.214.168


    방법2) netcfg 또는 netconfig 를 실행해서...

    facebook posting twit

  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • OpenSSL Example PHP Code – VerifySignature
  • 메일(mail)이 보내지는건 되는데, 안받아져요
  • SoBig.Worm Virus 퇴치 방법
  • IE 쿠키 세팅하는 방법
  • cgi File Downloading Module
  • AES (Advanced Encryption Standard) Source Code
  • Simple Socket Server based on C
  • dante ~ free sock v4/v5 server for linux

    이것을 깔면 Linux에 Socks v4/v5를 깔아서
    MSN Messenger같은것을 프록시를 통해 쓸 수 있도록 할 수 있다.

    facebook posting twit

  • pop3 제대로 되는지 테스트 하는 방법
  • 메일을 보내면 릴레이를 거부하는데?
  • apache+php에 oracle연동하기
  • OpenSSL Example PHP Code – VerifySignature
  • 메일(mail)이 보내지는건 되는데, 안받아져요
  • SoBig.Worm Virus 퇴치 방법
  • IE 쿠키 세팅하는 방법
  • cgi File Downloading Module
  • AES (Advanced Encryption Standard) Source Code
  • Simple Socket Server based on C