5. Hosts.Rules 설정
  - 자 여기 까지 설치되었으면 기본적인 설정은 거의 끝난것 같네요.
     아, 제일 중요한 부분. 이 FTPD안에는 자체적인 IP Filter 기능이 있습니다. 그덕에 default로 된 내용은
     모든 접속을 deny로 되어 있죠.. 이것을 allow로 해놔야 접속이 가능하답니다...-_-;  (이거 몰라서 1시간 헤맸다는...)
     위의 파일은 /etc 안에 Hosts.Rules 라는 이름으로 있습니다.
     그 안을 열어 보면 별 잡시려운 내용이 다 보일겁니다. 거의 예제 수준이구요..  아래의 내용이 디폴트 내용입니다.
                #       Default policy
                #
                #       POLICY  ACCEPT  CONNECTIONS_PER_IP
                #       POLICY  DENY
                #
                #POLICY        ACCEPT        2
                ## PLEASE REMOVE LINE BELOW
                POLICY DENY
                
                #        Classes
                #
                #        CLASS        CLASS_NAME        TOTAL_CONNECTIONS_PER_CLASS
                CLASS        NORDIC        25
                CLASS   ADMIN   -1

                #       Rules
                #
                #       ACCEPT  I|H     IP|HOSTNAME     CLASS_NAME      CONNECTIONS_PER_IP
                #       DENY    I|H     IP|HOSTNAME     LOG_STRING
                #
                
                ACCEPT  I 192.168.2.    ADMIN   -1
                ACCEPT  I 127.0.0.      ADMIN   -1
                ACCEPT        H .fi                NORDIC        2
                ACCEPT        H .se                NORDIC        1
                ACCEPT        H .no                NORDIC        1
                DENY    I 192.168.      "Banned network address"
                DENY        I 10.                "Banned network address"
                DENY        H .tw                "Access from taiwan is prohibited"

   그런데, 실제 필터링은 어지간하면 필터링에 대한 내공을 쌓은후 손보는 것이 좋습니다. 어설프게 하면 사이트 안열립니다. ^^;
   그래서 처음 이 내용을 접하시는 분은 이 내용을 전부 주석 처리 - 문자열 앞에 "#" 넣는 것입니다. - 하시고 "POLICY ACCEPT -1" 이라는 문장을 추가해 주세요. 그러면 해결. 하지만 보안이 두렵다 하면.. 필터링 공부하셔서 정책을 세워 적어 주세요. 대략 iptable과 유사한 것 같으니깐요.

6. Service 등록
  -  대략... 이 공식 홈페이지에서는 Linux용과 Window용을 구분하기 위해서 인지.. 퀵인스톨 문서에는 이 내용이 빠졌더군요. 그래서 제가 대신 넣습니다 -_-;
     아까 준비하라고 말씀 드린 파일들 있죠? 그 파일을 /system 폴더에 넣어주세요. instsrv.exe 와 srvany.exe 입니다. 그 것을 복사해 넣으시구요. 지금 부터의 설명은 모두 저의 설치 위치인 "c:\ioFTPD"를 기준으로 설명합니다. 다른 위치에 설치하신 분은 각기 알아서 바꿔서 처리하세요.
      c:\ioFTPD\system\instsrv ioFTPD "c:\ioFTPD\system\srvany.exe"
위의 문장을 도스 창에서 한번 실행해 주세요. 그러면 Service로 정상적으로 등록되었다고 나옵니다. 만일 안나온다면 폴더이름이 틀렸든가, 파일이름이 틀렸든가 합니다. 그리고 중간에 ioFTPD 라고 넣어주셔야 잘 찾을 수 있습니다. 다르게 집어넣으면 서비스 이름도 다르게 찍혀 나와 나중에 대략 낭패 상황에 빠집니다. (아무리 찾아도 안나오죠.. 저같은 경우 opFTPD 라고 적는 바람에.. 못찾다가... 나중에 알았다는...-_-;)
     그 다음은 레지스트리를 하나 등록해주어야 합니다.
      2가지 방법이 있는데요.. 하나는 .reg 파일을 만들어 실행하는 것이고.. 다른 하나는 직접 regedit을 해서 고치는 것입니다.

      1. .reg 파일 만들기.
         text 파일을 하나 만드세요. 빈거. 그 파일이름은 적당히 넣고.. 확장자만 .reg로 바꿔주세요. 저같은 경우 a.reg로 바꾸었습니다.   그 파일을 열어서 아래의 내용을 넣어 주세요.
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ioFTPD\Parameters]
      "Application"="C:\\ioFTPD\\system\\ioFTPD.exe"
          -- 저.. 당빠.. 위의 폴더 위치는 설치위치로 바꿔줘야 되요...-_-; 아, 그리고 각 폴더 명칭에 "\" <- 요게 한번 들어가지 않고 두번씩 들어간 이유는 이 문서가 단순 text 문서라서 그래요. 한번씩 넣지 말고 꼭 2번씩 넣어주세요.
       저장하시고... 이 문서를 실행해주세요.. 정상적으로 되었다면 아래의 2번은 볼필요 가 없습니다.

       2. 직접 등록하기
           이 문서에 온신경을 더한다면.. 분명 저처럼 실패하신 분이겠군요. 그렇다면 이렇게 하세요. regedit를 실행하세요.
           그리고 HKEY_LOCAL_MACHINE 를 찾고 그 다음에 있는 SYSTEM 을 찾으시고.. 그 다음의   CurrentControlSet 을 찾으시고 그 다음에 있는  Services 를, 그리고 ioFTPD 찾아 주세요. 여까지 왔으면 성공입니다.
           일단 ioFTPD 레지스트리 항목에서 오른쪽 버튼을 눌러 메뉴중의 "새로만들기" 에서 "키"를 선택하신 후 키 이름 "Parameters" 라 해주세요. 스펠링 틀리면 안됩니다 ^^;
            Parameters를 열어보시면 (Default)   REG_SZ   (value not set) 이 보일 것입니다. 아랫쪽 허연 공간에서 다시 오른쪽 버튼을 누르시고 "새로 만들기" 에서 "문자열 값" 을 선택하세요. 그럼 (Default) 및에 New Value#1 이라는 것이 보이는데 그 곳에서 오른쪽 버튼을 눌러 이름 바꾸기를 해서 "Application" 이라고 넣어주시구요.. 그리고 해당 값을 클릭하면 실제 값을 넣는 것이 나오는데 그 안에 c:\ioFTPD\system\ioFTPD.exe 을 넣어주세요. 스펠링이 틀렸나 다시 한번 확인해 보시고, 자신이 설치한 위치에 제대로 파일이 있는지 확인하세요.... 여기 까지 왔으면 정상적인 설치는 된 것입니다.

7. Service 기동!!!!
  - 자 설치는 거짐 끝난 것이구요, 실제 서비스의 기동은 다음과 같습니다.
    1. 리부팅 한다.
    2. 서비스 항목을 열어 시작을 한다
    저렇게 두가지 방법이 있는데요. 서비스 항목은 제어판 -> 관리도구 -> 서비스 를 열면 됩니다. 그 안에 보시면 ioFTPD 라는 서비스가 보이는 데 그것을 시작하시면 됩니다.

8. 최종 점검!!!
   - 제대로 띄워졌는지를 보시려면, ftp://해당주소:포트번호 하시면 됩니다. 아무것도 설정안한 상태라면 Admin의 아이디와 암호는
     ioFTPD 과 ioFTPD 입니다. !!!!!주의!!!!!! 여기서는 암호건 아이디건 대소문자 구분합니다. !!!!!
     접속이 잘된다면 되구요.. 안된다면 지금까지 설치된 내용을 점검 해보세요.
     제가 겪었던 문제들은 다음에 언급해 정리하겠습니다.
     접속이 되면 연결된 상태에서 암호를 바꿔 주세요.
     FTP 중에서 직접 명령어 치기 라는 것이 있습니다 (만일 FTP 프로그램을 쓰지 않고 cmd에서 ftp로 접속했다면 간단하겠네요)
     명령어를 다음과 같이 넣어 주세요.
       SITE PASSWORD <new_password>
     <new_password>에다 자신이 새로 변경할 패스워드 넣으시면 됩니다.



728x90

+ Recent posts