블로그 이미지
Rootrator
1개를 알면 모르는 10개가 튀어나온다..!

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2016. 6. 21. 17:18 Windows

환경

OS :  Windows Server 2008 Standard SP2 x64


R2버전이 아니기 때문에 기본 패키지에 저장된 FTP는 IIS 6버전으로 제공된다.


패시브 모드 이용시 데이터 포트 지정과 방화벽 설정 그리고 보안상 FTP 7버전으로 패치 후에 


진행하기로함.





먼저 아래와 같이 역활 서비스에서 FTP게시 서비스는 선택하지 않고 관리 서비스 선택하고 설치



이제 http://www.iis.net/downloads/microsoft/ftp 링크에서 FTP를 다운로드 하자.


해당 페이지 아래부분에 바로 7.5 버전 다운로드 링크도 있고 WebPI(Web Platform Installer)를 


이용하여 설치해도 된다.




설치가 완료되면 IIS 메뉴가 들어가서 FTP 사이트를 추가.







FTP_test라는 계정은 생성이 되어 있어야 한다.



이제 FTP_test 계정의 보안설정을 추가해 준다.



사이트 목록에 FTP사이트가 추가된것이 보일것이다.



메뉴중 FTP Authentication -> Custom Providers -> IisManagerAuth 를 체크하고 확인




FTP Authorization Rules -> Add Allow Rule -> Specified users 에서 FTP_test(계정명) 추가 -> Read,Write 체크 -> 확인


FTP Firewall Support -> Data Channel Port Range: -> 50001-50100 (필자는 해당 포트를 이용하기로 함) -> 적용


만약 여기서 기입이 안될 경우 방화벽에서 FTP(21)포트를 추가를 먼저해야 한다.


만약 21번 포트가 아닌 다른 포트를 이용할때도 마찬가지로 방화벽에서 추가를 해줘야 한다.



FTP서비스에서 사용하느 데이터 포트를 방화벽에 추가



사용자 지정 선택


모든 프로그램 선택 후 서비스의 사용자 지정 선택


FTP서비스를 찾아서 선택해준다.




여기서 특정 IP를 지정해 줄수 있다. 딱히 IP지정할 필요가 없다면 모든 IP를 선택




설정이 끝났다면 FTP 연결 테스트를 진행해 보고 


데이터포트가 안열려서 디렉토리 목록조회 Timeout 에러가 날 경우 서비스 재시작 후에 다시 테스트.





반응형
posted by Rootrator
2016. 3. 18. 15:51 Windows

OS : Windows 2008 Std 64bit



robocopy배치 파일을 실행하면 정상적으로 동작하지만 


작업스케쥴러에서는 로그온 실패 에러가 뜬다.



robocopy \\192.168.10.1\F$\test_dir\ \\192.168.10.2\F$\test_dir /MIR /Z /R:1 /W:2

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

오류 1326 (0x0000052E) 원본 디렉터리에 액세스하는 중 \\192.168.10.1\F$\

로그온 실패: 알 수 없는 사용자 이름이거나 암호가 틀립니다.




먼저 배치파일의 robocopy 실행하기 전에 아래와 같은 선행작업이 필요하다.



서버1 IP : 192.168.10.1

서버2 IP : 192.168.10.2


net use \\192.168.10.1\F$ /user:domain(or IP)\계정명 계정비밀번호

net use \\192.168.10.2\F$ /user:domain(or IP)\계정명 계정비밀번호


배치파일내에 넣어도 되며 robocopy 전에 넣어두어야 한다.





반응형
posted by Rootrator
2015. 12. 17. 12:57 Windows


OS : Windows 2003 R2 SP2 x86


윈도우 설치후 SP2 파일을 다운 받아 설치 (서비스팩 없이 업데이트를 하면 오류)


하지만 이번엔 0x80072EFF 에러가 뜬다


구글링해도 MS에서 답변한 내용은 별 도움이 안되서


업데이트에 문제가 없는 다른 서버와 비교해 보니 msxml6 가 없는걸 확인..


바로 다운 받아서 서버에 올려서 설치해 보니..바로 업데이트가 정상적으로 작동


https://www.microsoft.com/ko-kr/download/details.aspx?id=6276


위 링크에서 다운로드가 가능하다

반응형
posted by Rootrator
2015. 7. 22. 12:17 Windows

환경 : Windows Server 2003, Windows Server 2008


원격으로 로그인시에 


원격 컴퓨터에 로그온하려면 "터미널 서비스를 통한 로그온 허용" 권한이 있어야 합니다. 기본값으로 Administrator 그룹의 구성원은 이 권한이 있습니다. Administrator 그룹 또는 이 권한이 있는 다른 그룹의 구서우언이 아니거나 Administrator 그룹이 권한이 없으면 권한을 수동으로 부여해야 합니다.



위와 같은 오류 메세지가 뜰 경우 콘솔에서 아래의 메뉴로 들어가본다.


시작-실행(or 윈도우키+R) - gpedit.msc - 컴퓨터 구성 - Windows 설정 - 보안 설정 - 로컬 정책


또는


시작-모든 프로그램 - 관리 도구 - 로컬 보안 정책


메뉴에 진입해서 사용자 권한 할당의


터미널 서비스를 통한 로그온 허용(2008 R2경우 원격 데스크톱 서비스를 통한 로그온 허용) 에


Administrators와 Remote Desktop Users 그룹있는지 확인


혹은 터미널 서비스를 통한 로그온 거부(2008 R2경우 원격 데스크톱 서비스를 통한 로그온 거부)에 


해당 계정이 등록되어 있는지 확인



반응형
posted by Rootrator
2014. 9. 23. 15:06 Windows

먼저 포트찾기


netstat -ano


-a 모든 연결과 수신 대기 포트를 표시합니다.

-n 주소와 포트 번호를 숫자 형식으로 표시합니다.

-o 각 연결의 소유자 프로세스 ID를 표시합니다.


이렇게 해서 나온 결과 값의 우측에 PID값이 표시되는데


의심되는 PID를 통해 아래의 명령어로 프로세를 확인할 수 있다.


PID가 1234일 경우


tasklist /FI "PID eq 1234"



아니면 fport라는 프로그램을 통해서도 쉽게 확인이 가능하다.

반응형
posted by Rootrator
2014. 4. 29. 13:14 Windows

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=파일경로; Extended Properties=Excel 8.0;"

Microsoft JET Database Engine 오류 '80004005'

지정되지 않은 오류입니다.


ASP에서 업로드한 Excel파일의 값을 읽어 낸 후 DB에 insert하는 페이지에서 위와 같은 에러가 났다.


이같은 경우엔 Excel Driver ODBC를 설정해 줘야한다.


에러 내용중에 Extended Properties가 Execl 8.0일 경우 Office 97-2003 이며


Excel 12.0 일 경우 2010이상이다.



2007 Driver 다운로드센터 (Excel 8.0)

http://www.microsoft.com/ko-kr/download/confirmation.aspx?id=23734


2010 Driver 다운로드센터 (Excel 12.0)

http://www.microsoft.com/ko-kr/download/details.aspx?id=13255


설치후에 ODBC에서 추가해 주면 된다.

반응형
posted by Rootrator
2013. 11. 13. 14:05 Windows

일전에 한번 Windows 2003에서 "원일을 알 수 없는 문제 때문에 Windows에서 Windows방화벽 설정을 열 수 없습니다" 라는 오류를 다룬적이 있었는데,


이 해결책으로 1.타 Windows 2003서버에서 SharedAccess.reg을 가져와서 등록 2. MS 서포트 사이트에 있는 레지스트리 파일을 생성하여 등록 을 올린적이 있었다.(1번 추천)


하지만 레지스트리 "등록시에 레지스트리를 액세스하는 동안 오류가 발생했습니다." 라는 에러가 뜨기고 하고


로컬 보안정책(secpol.msc) 파일 자체가 사라졌다거나 "IPsec 정책 저장소 컨테이너를 열지 못했습니다. 다음 오류가 발생했습니다." 라는 오류가 뜨는 경우가 있다.


위 경우 백이면 백.. 서버가 뚫린게 맞고 좀더 악질적으로 서버를 들쑤신게 되겠다.


먼저 방화벽부터 살려보자.


레지스트리 편집기를 띄우고 아래 경로로 이동해 보자.


경로 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess


하위 목록이 싹다 지워져 있거나 할 것이다.


먼저 이곳에 레지스트리를 가져오지 못한다는 것은 "권한"이 문제가 된다.



레지스트리 편집기 메뉴 중에서 편집 - 사용 권한으로 들어가 보자.


사용권한이 텅 비어있을것이다.


최상단의 HKEY_LOCAL_MACHINE으로 가서 권한을 수정해 주자.


Administrators(그룹) - 모든권한

CREATOR OWNER(그룹)

Power Users(그룹) - 읽기

SYSTEM(그룹) - 모든권한

Users(그룹) - 읽기


권한이 상속되고 난후엔 SharedAccess.reg파일을 등록시키면 오류없이 등록이 된다.



로컬보안정책은 secpol.msc 자체가 사라진 경우 마찬가지로 2003서버에서 가져오자.(%WINDOWS\system32\에 위치시킴)


다름으로 레지스트리 편집기를 열어 아래 경로로 이동하자.


경로 : HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\IPSec\Policy\Local


위키를 모두 지우려고 하면 에러가 난다. 마찬가지로 권한을 살펴본후에 administrators그룹에 모든 권한을 주고 삭제를 진행하자.


삭제가 완료되면 아래 명령어로 새 로컬 정책 저장소를 재구성한다.


cmd창에서 regsvr32 polstore.dll (파일은 %WINDOWS\systme32에 위치)


등록후에 secpol.msc 실행하면 정상적으로 실행이 된다.

반응형
posted by Rootrator
2013. 1. 16. 11:30 Windows

예외 정보:
예외 유형: HttpException
예외 메시지: URL로 인코딩된 폼 데이터가 잘못되었습니다.
at System.Web.HttpRequest.FillInFormCollection()
at System.Web.HttpRequest.get_Form()
at System.Web.HttpRequest.get_HasForm()
at System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)
at System.Web.UI.Page.DeterminePostBackMode()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 

ASP.NET을 사용하는 사이트에서 값을 전달하는 과정중에 뜨는 에러다.

원인은 MS보안업데이트로 인한 제한이 되었다고 하는데..

ASP.NET 1.1에서는 레지스트리 에티터를 열어 아래 경로에 DWORD값을 추가하여 값을 9999(10진수)추가한다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\1.1.4322.0\MaxHttpCollectionKeys

ASP.NET 2.0에서는 홈디렉토리의 Web.config에서 아래구문을 추가

<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="1000" />
</appSettings>


반응형
posted by Rootrator
2012. 12. 31. 15:18 Windows

IIS7.x버전으로 올라오면 appcmd를 이용한 정보 백업 및 복원이 가능해 졌다.


#1. 백업

C:\Windows\System32\intersrv> appcmd add backup 20121231

따로 백업이름을 저장하지 않으면 현재 시간 이름으로 백업됩니다.



#2. 백업 리스트 확인

C:\Windows\System32\inetsrv>appcmd.exe list backup

BACKUP "20121231"

BACKUP "CFGHISTORY_0000000035"

BACKUP "CFGHISTORY_0000000036"

BACKUP "CFGHISTORY_0000000037"

BACKUP "CFGHISTORY_0000000038"

BACKUP "CFGHISTORY_0000000039"

BACKUP "CFGHISTORY_0000000040"

BACKUP "CFGHISTORY_0000000041"

BACKUP "CFGHISTORY_0000000042"

BACKUP "CFGHISTORY_0000000043"

BACKUP "CFGHISTORY_0000000044"


위 "CFGHISTORY_시리얼 넘버" 는 2분마다 IIS정보의 변동사항을 체크하여 자동으로 백업이 되는데 

이는 C:\Inetpub\history에서도 확인이 가능하다.


리스트를 삭제 하려면

C:\Windows\System32\inetsrv>appcmd.exe delete backup 20121231 으로 가능하다.


#3 복원

C:\Windows\System32\inetsrv>appcmd.exe restore backup /backup.name:"20121231" 

위 명령어로 복원후 IIS자동재시작을 한다.


재시작을 원하지 않다면 /stop:false파라미터를 사용하면 된다.


간단하게 UI를 이용하여 사용이 가능한데

http://www.iis.net/downloads/community/2009/07/iis7-backup-restore-ui


다운로드후에 압축해제후 dll파일을 C:\WINDOWS\assembly 디렉토리에 복사하면 자동으로 설치가 된다.


그후에 C:\WINDOWS\system32\InetSrv\config\Administration.config 파일을 열고 


<ModuleProviders> 섹션에 아래 구문을 삽입

<add name="IIS7BackupRestoreUI" type="IIS7BackupRestoreUI.MyModuleProvider, IIS7BackupRestoreUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=db9daa3d2ea5f6fd" />


 <modules> 섹션에 아래 구문을 삽입

<add name="IIS7BackupRestoreUI" />


저장후에 IIS관리자 메뉴에 "Backup Restore" 메뉴가 추가된다.




반응형
posted by Rootrator
2012. 12. 21. 11:14 Windows

관리되는 통합 파이프라인 모드에 적용되지 않는 ASP.NET 설정이 있습니다.


Windows 2003에서 쓰던 소스를 Windows 2008로 가져오니 위와 같은 오류가 떳다.


해결방법.1

제어판 > 프로그램 추가기능 > 윈도우 기능 사용/사용 안함에서 IIS6 관리 호환성에 모두 체크 확인


해결 방법.2

관리자로 접속하여 아래의 커맨드창에서 아래 명령어 입력

%SystemRoot%\system32\inetsrv\appcmd migrate config "웹사이트 이름/"


해결 방법.3

서버 관리자 > 역활 > IIS > 응용 프로그램 풀 > 해당 사이트의 파이프라인을 통합 > 클래식으로 변경


반응형
posted by Rootrator
prev 1 2 3 next