2013년 11월 14일 목요일

Disk Quota (DiskQuotaTypeLibrary)

COM 개체중에,. Microsoft Disk Quota 1.0 참조
using DiskQuotaTypeLibrary;

DiskQuotaControlClass _diskQuotaControl = new DiskQuotaControlClass();
_diskQuotaControl.Initialize( @"C:\", true);

private const int MBTOBYTES = 1048576;
DIDiskQuotaUser dskuser = null;
this.DiskQuotaControl.UserNameResolution = UserNameResolutionConstants.dqResolveNone;
dskuser = this.DiskQuotaControl.AddUser(userName + "@" + userDomain);
dskuser.QuotaLimit = (int)quotaLimit * MBTOBYTES;
dskuser.QuotaThreshold = (int)(quotaLimit / 1.2) * MBTOBYTES;

DiskQuotaControl.DeleteUser();
DiskQuotaControl.FindUser();
GetUser(userName).QuotaUsedText;
GetUser(userName).QuotaLimitText;

http://msdn.microsoft.com/en-us/library/windows/desktop/bb787925(v=vs.85).aspx

 

 


2013년 11월 6일 수요일

XmlNode 에 평문 텍스트 Xml 문자열 추가 예


XmlDocument x = new XmlDocument();
x.Load("Server.xml");
XmlNode n = x.SelectSingleNode("Server/Users");
XmlDocument k = new XmlDocument();
k.LoadXml("<name></name>");
XmlNode m = x.ImportNode(k.SelectSingleNode("name"), true);
n.AppendChild(m);
x.Save("Server.xml");

XmlElement 를 사용하여 노드 개체 하나 하나 만드는것 자체가 노가다...
하위 노드를 단순 텍스트로 xml 문서를 만든후 통으로 넣는게...




2013년 11월 1일 금요일

Win32_PerfRawData_Tcpip_NetworkAdapter

Windows Server 2012 부터는,
Win32_PerfRawData_Tcpip_NetworkAdapter 라는 새로운 개체가 추가 됨.

기존 Win32_PerfRawData_Tcpip_NetworkInterface 와는 스키마는 동일하며,
Adapter 와 Interface 단어 의미 차이에 따라 분리를 해놓은 듯??.
(저렇게 분리한 이유를 확인하지 못함. 아시는 분 댓글 부탁 드림)

Network Teamming 설정에 의해서 생성되는 Virtual Interface 같은것은
2012 부터는 NetworkAdapter 에서만 조회해야 함.

 

 

 


2013년 10월 31일 목요일

Windows Error Reporting(IMECustomerEvent) / ID: 1001

로그 이름:         Application
원본:            Windows Error Reporting
이벤트 ID:        1001
작업 범주:         없음
수준:            정보
키워드:           클래식
사용자:           해당 없음
설명: 오류 버킷 , 유형 0
이벤트 이름: IMECustomerEvent
응답: 사용할 수 없음
Cab ID: 0

문제 서명:
P1: IPX Assertion
P2: 0KOR
P3: KorIME.exe
P4: 6.3.9600.16384
P5: KorIME.exe
P6: 6.3.9600.16384
P7: Windows\feime\Modern\IMEexe\common\CImeKeyboardInputProvider.h
P8: 489
P9:
P10:

 

Bug 로 보임.
Connect 에 보고가 된 사항인지 모르겠으나,. 언제나 처럼 조금 있으면 Patch 로 나올듯...
위 사항은,. 개인적을 볼때 지역 로컬 테스트를 제대로 하지 않고 출시를 한것으로 보임.
그리고 설치 UI 도, 이전 버젼에서 정리된 UI 보다 급하게 마무리한 조잡한것처럼 보이는듯 함...
(폰트 일관성 조차도 없음)

 

 


2013년 10월 14일 월요일

SQL 명령행 설치 예

Setup.exe /QS /ConfigurationFile=SQLInstall.ini

 

#SQLInstall.ini

; Microsoft SQL Server 2012 Configuration file
[OPTIONS]
ACTION="Install"
IACCEPTSQLSERVERLICENSETERMS
FEATURES="SQLEngine,FullText,Replication.Tools"
INSTANCEDIR="C:\MSSQLSERVER"
INSTANCENAME="TEST"
INSTANCEID="TEST"
ROLE="AllFeatures_WithDefaults"
SAPWD="password*123456"
SECURITYMODE="SQL"
SQLSVCSTARTUPTYPE="Automatic"
AGTSVCSTARTUPTYPE="Automatic"
UpdateEnabled=True
UpdateSource="N:\SQL2012SP1Patch"

이 정도면 일반 설치에는 문제 없을듯...

 

[ACTION] 에는 아래와 같은 파라미터 사용 가능.

None
RemovePatch
Uninstall
Install
Upgrade
Patch
Repair
LandingPage
ClusterReport
RunRules
PrepareFailoverCluster
CompleteFailoverCluster
InstallFailoverCluster
RemoveNode
AddNode
EditionUpgrade
Bootstrap
ComponentUpdate
Help
RebuildDatabase
RunDiscovery
PrepareImage
CompleteImage

 

설치후, Patch 업데이트는,.
<package>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /InstanceName="TEST"

삭제는,.
Setup.exe /Action=Uninstall /FEATURES=SQL,AS,RS,IS,Tools /INSTANCENAME="TEST"

 

 


SQL 옵션 값 (Registry)

declare @SmoAuditLevel int     exec master.dbo.xp_instance_regread
N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'AuditLevel', @SmoAuditLevel OUTPUT    

-- None = 0, Successful Logins Only = 1, Failed Logins Only = 2, Both Failed and Successful Logins = 3

declare @NumErrorLogs int     exec master.dbo.xp_instance_regread
N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'NumErrorLogs', @NumErrorLogs OUTPUT    

declare @SmoLoginMode int     exec master.dbo.xp_instance_regread
N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'LoginMode', @SmoLoginMode OUTPUT    

declare @SmoDefaultFile nvarchar(512)     exec master.dbo.xp_instance_regread
N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'DefaultData', @SmoDefaultFile OUTPUT    

declare @SmoDefaultLog nvarchar(512)     exec master.dbo.xp_instance_regread
N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'DefaultLog', @SmoDefaultLog OUTPUT    

declare @SmoMailProfile nvarchar(512)     exec master.dbo.xp_instance_regread
N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'MailAccountName', @SmoMailProfile OUTPUT    

declare @BackupDirectory nvarchar(512)     exec master.dbo.xp_instance_regread
N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'BackupDirectory', @BackupDirectory OUTPUT    

declare @SmoPerfMonMode int     exec master.dbo.xp_instance_regread
N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'Performance', @SmoPerfMonMode OUTPUT

if @SmoPerfMonMode is null     begin      set @SmoPerfMonMode = 1000     end    

 

SELECT
@SmoAuditLevel AS [AuditLevel],
ISNULL(@NumErrorLogs, -1) AS [NumberOfLogFiles],
(case when @SmoLoginMode < 3 then @SmoLoginMode else 9 end) AS [LoginMode],
ISNULL(@SmoDefaultFile,N'') AS [DefaultFile],
ISNULL(@SmoDefaultLog,N'') AS [DefaultLog], -1 AS [TapeLoadWaitTime],
ISNULL(@SmoMailProfile,N'') AS [MailProfile],
@BackupDirectory AS [BackupDirectory],
@SmoPerfMonMode AS [PerfMonMode]

 

 # Update

EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer', N'AuditLevel', REG_DWORD, 2

 


2013년 9월 30일 월요일

Hyper-V 가상 스위치별 포트 확인

ex-GuestConfiguration.xml
<PortName type="string">E2ACF15A-9E57-4573-BD92-0EBD4EF6DE66</PortName>
<SwitchName type="string">8135E51E-5776-4061-BED8-FD3BB966AF80</SwitchName>

WMI 
네임스페이스 root/virtualization
테이블 select * from Msvm_SwitchPort

 

 


2013년 9월 23일 월요일

Adaptec maxView 로그인 변경

Adaptec maxView Storage Manager 가 설치된 디렉토리에서,.

changecredentials.exe <new_username> <new_password>

 


 


2013년 8월 14일 수요일

Service Control Manager(UAC File Virtualization) / ID: 7000

로그 이름:         System
원본:            Service Control Manager
이벤트 ID:        7000

다음 오류로 인해 UAC File Virtualization 서비스를 시작하지 못했습니다.
이 드라이버가 차단되었기 때문에 로드할 수 없습니다.
C:\Windows\System32\Drivers\luafv.sys

Windows Server 2012

 

 

 


2013년 7월 30일 화요일

Microsoft Network Monitor Filter Example

protocol.HTTP.Request.Command == "POST"
HTTP.Request.URI.Contains("wareway.net")
HTTP.Response.StatusCode.contains("200")
HTTPSummary.contains("400")
HTTPStatus.Reason.contains("OK")
HTTPSummaryType.contains("jpeg")


2013년 7월 19일 금요일

SQL, Get Remote Client IP Address

SELECT *  FROM sys.sysprocesses
spid, dbid, hostname, net_address(Mac), loginname

SELECT  * FROM sys.dm_exec_connections
session_id(spid), client_net_address(IP)

SELECT    
      sys.sysprocesses.hostname,
      sys.sysprocesses.net_address,
      sys.sysprocesses.spid,
      sys.sysprocesses.loginame,
      sys.dm_exec_connections.client_net_address,
      sys.dm_exec_connections.client_tcp_port
FROM         sys.sysprocesses INNER JOIN                      
      sys.dm_exec_connections ON sys.sysprocesses.spid = sys.dm_exec_connections.session_id
WHERE     (sys.sysprocesses.spid = 93)

 

Result.
HOSTNAME   E76A9F1FADEG 93  wareway    xxx.xxx.xxx.xxx  2405

 

 


2013년 5월 3일 금요일

SEP Sylink

SEP Manager 의 그룹에서 배포하고자 하는 그룹을 선택후, 내보내기. .xml

설치 CD  또는 Manager 가 설치되어 있는 서버의 D:\Symantec\Tools\SylinkDrop 에 SylinkDrop.exe 도구와 xml 파일을 클라이언트에 복사후, SylinkDrop.exe 를 실행하여 .xml 파일로 Sylink 정보 업데이트

HKEY_LOCAL_MACHINE\SOFTWARE\Symantec\Symantec Endpoint Protection\SMC\SYLINK\SyLink 에 고유 값이 있어서  이걸 툴을 이용해서 업뎃을 해줘야 함.

 


2013년 4월 26일 금요일

iis 7 smtp pickup오류




SmtpClient Client = new SmtpClient();            
Client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;            
Client.Send(Message);

adsutil 로 넣는 방법??..



iis7smtp.png

2013년 4월 21일 일요일

jsp 기반의 WebShell, jFoler

 

 

Tomcat 설치후, 기본값 그대로 두는 경우 Tomcat 관리 페이지 인증을 지속적으로 시도하여 인증이 뚤리는 경우에 위와 같은 WebShell 을 설치.  윈도우에서 보통 Tomcat 서비스 계정을 System 으로 하기 때문에,. 그 다음엔 해커 맘대로 좌지우지...

Tomcat 설치시 가급적 System 계정이 아닌 일반 계정으로 하고 Tomcat 기본으로 제공되는 관리자 페이지등 불필요한 사항은 삭제처리하는 것이 좋음.

 



hack-synsuper1.png

2013년 3월 29일 금요일

HttpException (0x80004005): Cannot have multiple items selected in a DropDownList

HttpException (0x80004005): Cannot have multiple items selected in a DropDownList
Exception message: DropDownList에서 여러 항목을 선택할 수 없습니다.

 

DropDownList 의 Item에  중복 항목이 있고,
SelectedValue 등에 의해서 중복값이 선택되는 경우.

<asp:ListItem>same</asp:ListItem>
<asp:ListItem>same</asp:ListItem>

DropDownList.SelectedValue = "same";

또는,

ListItem  개체를 하나 생성후에,
2개 이상의 DropDownList 컨트롤에 Item 개체로 추가하는 경우 처음 호출한 DropDownList  의 SelectedValue 후 다른 DropDownList 컨트롤에서 다시 SelectedValue  하는 경우에 원본 ListItem 개체 참조 때문.

DropDownList.Items.Add(new ListItem("text", "value")); 와 같이 하거나
원본 ListItem 을 각 컨트롤용으로 개별 생성.

 

 

 


2013년 3월 1일 금요일

Windows Error Reporting / ID: 1001

오류 버킷 , 유형 0
이벤트 이름: WindowsUpdateFailure2
응답: 사용할 수 없음
Cab ID: 0

문제 서명:
P1: 7.8.9200.16465
P2: 800b0001
P3: D67661EB-2423-451D-BF5D-13199E37DF28
P4: Scan
P5: 101
P6: Managed
P7: 0
P8:
P9: P10:

첨부 파일:

이 파일은 다음에서 사용할 수 있습니다.
C:\ProgramData\Microsoft\Windows\WER\ReportQueue\
NonCritical_7.8.9200.16465_56fd5219fe774aaa42e5bb99c04ddc2de677170_0f4f645c

분석 기호:
해결 방법 재확인: 0
보고서 ID: 675575c6-8181-11e2-93f5-0015171202e1
보고서 상태: 4
해시된 패킷:

 

Env : Windows Server 2012

=> Windows Server 2012 기반의, Windows Server Update Server 로
WUServer / WUStatusServer 변경

 


2013년 2월 26일 화요일

PerfOS / ID: 2017

NUMA 실제 메모리 사용 데이터를 수집할 수 없습니다. 데이터 영역의 처음 4바이트(DWORD)는 상태 코드입니다.

'PerfOS' 소스의 Event ID '-2147481631'에 대한 설명을 찾을 수 없습니다. 로컬 컴퓨터에 메시지를 표시하기 위한 메시지 DLL 파일이나 필요한 레지스트리 정보가 없거나 여기에 액세스할 수 있는 사용 권한이 없기 때문일 수 있습니다. 다음 정보는 이벤트의 일부입니다.

OS : Windows Server 2012 

 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfOS\Performance  에  LogErrorToFile(Dword) 를 추가하고 0 을 설정하면, 이벤트로그에 로깅되는것은 비활성화 할수 있음.

또한   lodctr /r:"C:\Windows\System32\PerfStringBackup.INI" 실행을 통해서 성능 카운터 재설정을 해볼 필요도 있음

 


2013년 2월 22일 금요일

Windows 2008 R2, SP1 설치후 Rdpcorekmts.dll 문제

위 제목과 같은 문제가 있는 경우에는, 최신 패치를 적용해야 합니다.  최초 배포된 KB2667402 의 문제로 인해서 2012년 6월자 업데이트에 KB2667402 수정된 버전으로 재배포 되었습니다.

http://support.microsoft.com/kb/2667402

KB2667402 수정된 버젼이 적용된 경우에는 Service Pack 1적용에서 터미널 서비스 접근 문제는 발생하지 않습니다. 이미 설치된 경우에도 수정된 버젼으로 재설치되어야 합니다.

 

 

 


DNS Records Reference

테크넷 문서에 깔삼하게 정리되어 있네요.^^
http://technet.microsoft.com/en-us/library/cc758321(v=ws.10).aspx
A
호스트 주소(A 또는 AAAA) 레코드. DNS 도메인 이름을 32비트 IP 버전 4 주소(RFC 1035) 또는 128비트 IP 버전 6 주소(RFC 1886)에 매핑합니다.

AAAA
AFSDB
ATMA
CNAME
별칭 레코드. 이 영역에 사용된 다른 리소스 레코드 형식에 이미 지정한 이름에 대한 대체 또는 별칭 DNS 도메인 이름을 표시합니다. 이 레코드는 정식 이름(CNAME) 레코드 종류로도 알려져 있습니다. (RFC 1035)

HINFO
ISDN
KEY
MB
MG
MINFO
MR
MX
MX(메일 교환기) 레코드. 지정한 DNS 도메인 이름용 메일 교환기로 사용되는 지정된 메일 교환 호스트에 메시지 라우팅을 제공합니다. 여러 메일 호스트가 지정되는 메시지 라우팅에서 호스트 우선 순위를 가리키기 위해 MX 레코드에서 16비트 정수를 사용합니다. 이 레코드 종류에 지정된 각 메일 교환 호스트에 대응하는 호스트 주소(A) 유형 레코드가 필요합니다. (RFC 1035)

NS
NTX
OPT
PTR
RP
RT
SIG
SOA
SRV
서비스(SRV) 레코드. 관리자가 단일 DNS 도메인에 대해 여러 서버를 사용하고, TCP/IP 서비스를 한 호스트에서 관리와 함께 다른 호스트로 쉽게 이동하고, 일부 서비스 공급자 호스트를 서비스의 주 서버로 지정하고 다른 호스트를 백업 호스트로 지정할 수 있도록 합니다. SRV-type 쿼리를 사용하는 DNS 클라이언트가 특정 TCP/IP 서비스와 특정 DNS 도메인에 매핑된 프로토콜을 요청하고 사용할 수 있는 모든 서버의 이름을 받습니다. (RFC 2052)

TXT
TXT(텍스트) 레코드. 특정 DNS 도메인 이름과 연결된 설명 텍스트로 사용되는 문자열을 보관합니다. 이 레코드 종류를 가진 데이터로 사용되는 실제 설명 텍스트의 의미는 이 레코드가 있는 DNS 도메인에 종속적입니다. (RFC 1035)

WKS
X25
주요 몇개 빼고는 거의 사용되지 않은 레코드들.





2019년 12월 MS 취약점 패치 주요 사항

서버 관련 주요 중요 취약점 CVE-2019-1470 | Hyper-V 정보 유출 취약성 https://portal.msrc.microsoft.com/ko-KR/security-guidance/advisory/CVE-2019-1470 CVE...