Windows2013. 6. 24. 17:30

 

출처 : http://smileyoon.kr/50140380416

 

sc 명령어를 service control manager and services를 조작할 수 있다.

 

활용법1) 현재 서버에서 실행되고 있는 모든 service의 status 확인

 

c:\>sc query --모든 서비스 리스트 확인 가능하며 status도 확인 가능

c:\>sc queryex --위 명령어보다 더 자세히 service status를 확인 가능 <특히 PID 확인>

=>어떤 서버에서 tasklist /svc 통해서 PID 확인하고 싶었는데 안되었다..... 이제부터는 한가지 방법 추가^^;;;

 

활용법2) 서비스 중지 및 시작 가능  

 

!!!!)해당 서비스가 종속성이 걸려 있다면 중지 및 시작이 안되요~~~~

자 여기서 mssqlserver 서비스를 중지 시켜 볼까요????

허거거거거걱.... 왜 안되지.....? 당연하죠 해당 서비스는 sqlserveragent가 의존하고 있기 때문이죠...

그래서 해당 서비스를 중지 시킬려면 sqlserveragent를 중지시킨 후 해야 합니다.

 

짜잔^^ net stop <서비스명> net start <서비스명> 명령어로도 서비스를 제어할 수 있지만 sc명령어도 할 수 있어요

 

활용법3) 이것 때문에 제가 SC 명령어에 관심이 가지게 되었습니다.

 

svchost.exe를 이용하는 서비스 중 한개가 문제를 일으키고 있었습니다..... 특정 서비스를 강제 kill시키고 싶은데

그런데 아시다파시 svchost.exe 같은 경우 여러 프로세스가 공유해서 사용하고 있습니다..

이럴 때 어떻게 할까요??? 공유해서 사용하고 있는 걸 격리 시켜서 한개의 svchost.exe에 서비스 시킬 수 있습니다.

자 가볼까요???? (-.- 왜이렇게 말이 주저리 주저리 길고 깔끔하지가 못할까요 ㅠㅠ)

bits 서비스를 따로 서비스 되도록 격리 시키도록 하겠습니다. (bits 서비스를 왜 선택했냐면... 종속적이지 않기 때문에^^)

 

!!!!여기서 주목 sc config <서비스명> type= own 명령을 통해 서비스 구성을 변경했습니다.

그런데 웃긴점 발견 type=own 붙여서 쓰면 안되요!!!! 거짓말 같으신가요 해보세요 ㅋㅋ 꼭 한칸을 띄고 own을 타이핑해야 합니다.

그리고 나서 바로 tasklist /svc로 확인해 보겠습니다.

 

헐..... 왜 격리가 안되지??? ㅋㅋㅋ 서비스를 재시작해줘야 합니다.

자 위에서 배운 sc stop bits -> sc start bits 실행 한 후 다시 확인해 보겠습니다.



우하하 격리 성공 PID 4492이네요

작업 관리자가 가서 PID가 4492 프로세스를 강제로 kill 시킬 수 있었습니다.

 

유용한 명령어가 참 많은것 같습니다.^^

지속적으로 제가 습득한 명령어를 정리하여 포스팅하도록 하겠습니다.

 

장문의 글을 읽어 주셔서 감사합니다.

아차차차 그리고 제발 읽고만 가지 말아주세요.... 보신 후 뭔가 이상하다 싶은게 있으면 바로 알려주세요

확인 후 수정토록 하겠습니다. 단방향보다 양방향을 좋아합니다.^^

이상!!! 

Posted by 배움나눔
Windows2013. 6. 13. 12:27

출처 : http://genes1s.egloos.com/2827377

 

보안 설정을 포함하여 Active Directory에 저장되어 있는 로컬 그룹 정책 설정과 그룹 정책 설정을 새로 고칩니다. 이 명령은 더 이상 사용되지 않는 secedit 명령의 /refreshpolicy 옵션을 대체합니다.

* 구문
gpupdate [/target:{computer | user}] [/force] [/wait:Value] [/logoff] [/boot]

* 매개 변수
/target:{computer|user}
Computer 설정 또는 현재 User 설정만 처리합니다. 기본적으로 컴퓨터 설정과 사용자 설정이 모두 처리됩니다.
/force
모든 처리 최적화를 무시하고 모든 설정을 다시 적용합니다.
/wait:Value
정책 처리가 끝나기를 기다리는 시간(초)입니다. 기본값은 600초입니다. 0은 기다리지 않음을 나타내고 -1은 무기한 대기를 나타냅니다.
/logoff
새로 고침이 끝난 다음 로그오프합니다. 이 명령은 백그라운드 새로 고침 주기에서는 처리하지 않고 사용자 그룹 정책 소프트웨어 설치 및 폴더 리디렉션과 같이 사용자가 로그온한 경우에만 처리하는 그룹 정책 클라이언트 확장에 필요합니다. 이 옵션은 사용자가 로그오프하도록 요청하는 확장이 없는 경우에는 효과가 없습니다.
/boot
새로 고침이 끝난 후 컴퓨터를 다시 시작합니다. 이 명령은 백그라운드 새로 고침 주기에서는 처리하지 않고 컴퓨터 그룹 정책 소프트웨어 설치 및 폴더 리디렉션과 같이 컴퓨터를 시작한 경우에만 처리하는 그룹 정책 클라이언트 확장에 필요합니다. 이 옵션은 컴퓨터를 다시 시작하도록 요청하는 확장이 없는 경우에는 효과가 없습니다.
/?
명령 프롬프트에서 도움말을 표시합니다.

* gpupdate 명령의 사용 방법
gpupdate
gpupdate /target:computer
gpupdate /force /wait:100
gpupdate /boot
Posted by 배움나눔
Windows2013. 6. 13. 12:26

출처 : http://genes1s.egloos.com/2827347

 

로컬 보안정책을 설정하고나서 정리가 안되면 나중에는 무엇을 설정했는지 알수가 없어 난감하고, 초기화를 할 필요성이 있을때가 있다.
그럴땐 아래의 명령어를 커맨드창에서 입력해주면 된다.
(초기화 전에 먼저 기존 정책을 백업받을 필요성이 있는데, http://genes1s.egloos.com/2827374 참고)

--------------------------------------------------------------------------------------
Windows XP & 2003
secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose
*윈도우 xp에서는 %windir%\repair\secsetup.inf 에 보안템플릿설정이 저장되어있다.  

Windows Vista & 7 & 2008
secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose
*윈도우 7 이상이세는 %windir%\inf\defltbase.inf 에 보안템플릿설정이 저장되어있다. 
--------------------------------------------------------------------------------------
"작업을 완료했습니다." 메시지와 특정 작업을 완료할 수 없다는 경고 메시지가 표시됩니다. 
이 메시지에 대한 자세한 내용은 %windir%\Security\Logs\Scesrv.log 파일을 참조하십시오.
이 메시지는 무시해도 됩니다.

위와 같이 초기화를 하게 되면 Users 그룹에서 제외가 되는경우가 생긴다.
이럴땐 컴퓨터관리->사용자관리->그룹관리에서 사용자를 추가해주거나,
net localgroup users 사용자계정 /add 명령을 이용하여 추가해주면된다..

* Secedit 매개 변수 설명
  • /configure: Secedit.exe가 시스템 보안 설정을 지정함을 나타냅니다.
  • /DB 파일 이름: 적용할 보안 템플릿이 들어 있는 데이터베이스에 대한 경로를 제공합니다. 이것은 필수 인수입니다. 그러나 /CFG 스위치를 사용하여 보안 템플릿을 지정하는 경우에는 데이터베이스 파일이 없어도 됩니다.
  • /CFG 파일 이름: 이 인수는 /DB 매개 변수와 함께 사용할 때만 유효합니다. 이 인수는 데이터베이스로 가져오고 시스템에 적용할 보안 템플릿 경로입니다. 이 인수를 지정하지 않으면 데이터베이스에 이미 저장된 템플릿이 적용됩니다.
  • /overwrite: 이 인수는 /CFG 인수와 함께 사용할 때만 유용합니다. 이 인수는 /CFG 인수의 보안 템플릿을 이미 저장된 템플릿에 추가하는 대신 데이터베이스에 저장된 템플릿이나 복합 템플릿을 이 보안 템플릿으로 덮어쓸지 여부를 지정합니다. 이 인수를 지정하지 않으면 /CFG 인수의 템플릿이 이미 저장된 템플릿에 추가됩니다.
  • /areas 영역 이름 1영역 이름 2...: 시스템에 적용할 보안 영역을 지정합니다. 기본값은 "모든 영역"입니다. 각 영역은 공백으로 구분해야 합니다.
    SECURITYPOLICY - 계정 정책, 감사 정책 및 기타 정책을 비롯한 시스템에 대한 로컬 정책 및 도메인 정책

    GROUP_MGMT - 보안 템플릿에 지정된 그룹에 대한 제한된 그룹 설정

    USER_RIGHTS - 사용자 로그온 권한과 권한 부여

    REGKEYS - 로컬 레지스트리 키의 보안

    FILESTORE - 로컬 파일 저장소의 보안

    SERVICES - 정의된 모든 서비스에 대한 보안

    참고 각 영역은 보안 템플릿의 유사 이름과 일치합니다.

  • /log 로그 경로: 이 스위치를 사용하여 변경 내용을 추적하는 로그 파일의 위치를 구성할 수 있습니다.
  • /verbose: 보다 자세한 진행 정보를 지정합니다.
  • /quiet: 업데이트하는 동안 화면과 로그 파일에 제공되는 피드백을 줄입니다.
  • 'Windows' 카테고리의 다른 글

    sc.exe 명령어 / svchost.exe 특정 서비스 격리  (0) 2013.06.24
    gpupdate  (0) 2013.06.13
    로컬 보안 정책 백업 및 복구  (0) 2013.06.13
    netlogon 로그 오류 코드  (0) 2013.06.04
    Raid Controller Driver 설치 ( 구 서버 )  (0) 2013.05.08
    Posted by 배움나눔
    Windows2013. 6. 13. 12:25

    출처 : http://genes1s.egloos.com/2827374

    <로컬 보안 정책 백업>

    Secedit /export /cfg localsec.inf

    localsec.inf로 기존 정책 백업.

     
    <로컬 보안 정책 복구>

    secedit /configure /db localsec.sdb /cfg localsec.inf /log localsec.log

    localse.inf의 정책내용을 해당 서버에 복구및 적용.
    위에서 /db부분은 사실 없어도 되는 부분이긴 함.
    매개변수에 대해서는 http://genes1s.egloos.com/2827347 참조.

    적용한후 gpupdate /force 를 실행 해서 그룹 정책을 업데이트하고 확인.
    (gpupdate 에 대해선 http://genes1s.egloos.com/2827377 참조)



    * 백업파일 내용
    아래의 4가지 섹션으로 구성되어 있음.
    [System Access] : 계정정책 & 보안옵션
    [Event Audit] : 감사정책
    [Registry Values] : 보안 옵션
    [Privilege Rights] : 사용자 권한 할당

    위의 내용들중 필요한 것만 골라서 남긴후, 마지막 [Version]부분을 반듯이 넣어준후 저장.
    위의 로컬 보안정책 복구 명령을 이용하여 수정한 정책파일을 적용한다.


    * 배치파일 내용

    @echo off
    echo [System Access] > test.inf
    echo MinimumPasswordAge = 1 >> test.inf
    echo MaximumPasswordAge = 31 >> test.inf
    echo MinimumPasswordLength = 8 >> test.inf
    echo PasswordComplexity = 1 >> test.inf
    echo PasswordHistorySize = 3 >> test.inf
    echo LockoutBadCount = 5 >> test.inf
    echo ResetLockoutCount = 30 >> test.inf
    echo LockoutDuration = 30 >> test.inf
    echo [Version] >> test.inf
    echo signature="$CHICAGO$" >> test.inf
    echo Revision=1 >> test.inf
    secedit /configure /db test.sdb /cfg test.inf
    del test.sdb
    del test.inf
    exit

    위의 내용을 메모장에서 .bat / .cmd로 저장 한 후 실행하면 쉽게 적용 가능.

    Posted by 배움나눔
    Windows2013. 6. 4. 12:07

    출처 : http://blog.naver.com/hacap07/130069109023

     

    표 3 Netlogon 로그 오류 코드

    로그 코드 설명

    0x0

    로그인되었습니다.

    0xC0000064

    지정한 사용자가 없습니다.

    0xC000006A

    현재 암호로 제공한 값이 잘못되었습니다.

    0xC000006C

    암호 정책을 충족하지 않습니다.

    0xC000006D

    시도한 로그온은 사용자 이름이 잘못되어 유효하지 않습니다.

    0xC000006E

    사용자 계정 제한 때문에 로그인하지 못했습니다.

    0xC000006F

    사용자 계정에 시간 제한이 있으며 지금은 로그온할 수 없습니다.

    0xC0000070

    사용자가 제한되었으며 원본 워크스테이션에서 로그온할 수 없습니다.

    0xC0000071

    사용자 계정의 암호가 만료되었습니다.

    0xC0000072

    사용자 계정이 현재 비활성화되어 있습니다.

    0xC000009A

    시스템 리소스가 부족합니다.

    0xC0000193

    사용자의 계정이 만료되었습니다.

    0xC0000224

    처음 로그온하기 전에 사용자가 암호를 변경해야 합니다.

    0xC0000234

    사용자 계정이 자동으로 잠겼습니다. 

    Posted by 배움나눔
    Cacti2013. 5. 27. 18:45

    SPINE: Poller[0] FATAL: Connection Failed, Error:'1040', Message:'Too many connections' (Spine thread)

    MYSQL 세션 제한에 따른 오류로 MYSQL 동시 세션수를 늘려 주면된다

     

    # vi /etc/my.cnf

    [mysqld]

    max_connections=999

     

     

    MYSQL 재시작

    # service mysqld restart

     

    Posted by 배움나눔
    NETWORK2013. 5. 20. 12:50

    출처 : http://www.tcpipguide.com/free/t_TCPOperationalOverviewandtheTCPFiniteStateMachineF-2.htm

     

    TCP Operational Overview and the TCP Finite State Machine (FSM)
    (Page 2 of 3)

    The Simplified TCP Finite State Machine

    In the case of TCP, the finite state machine can be considered to describe the “life stages” of a connection. Each connection between one TCP device and another begins in a null state where there is no connection, and then proceeds through a series of states until a connection is established. It remains in that state until something occurs to cause the connection to be closed again, at which point it proceeds through another sequence of transitional states and returns to the closed state.

    The full description of the states, events and transitions in a TCP connection is lengthy and complicated—not surprising, since that would cover much of the entire TCP standard. For our purposes, that level of detail would be a good cure for insomnia but not much else. However, a simplified look at the TCP FSM will help give us a nice overall feel for how TCP establishes connections and then functions when a connection has been created.

    Table 151 briefly describes each of the TCP states in a TCP connection, and also describes the main events that occur in each state, and what actions and transitions occur as a result. For brevity, three abbreviations are used for three types of message that control transitions between states, which correspond to the TCP header flags that are set to indicate a message is serving that function. These are:

    • SYN: A synchronize message, used to initiate and establish a connection. It is so named since one of its functions is to synchronizes sequence numbers between devices.

    • FIN: A finish message, which is a TCP segment with the FIN bit set, indicating that a device wants to terminate the connection.

    • ACK: An acknowledgment, indicating receipt of a message such as a SYN or a FIN.

    Again, I have not shown every possible transition, just the ones normally followed in the life of a connection. Error conditions also cause transitions but including these would move us well beyond a “simplified” state machine. The FSM is also illustrated in Figure 210, which you may find easier for seeing how state transitions occur.


     

    Table 151: TCP Finite State Machine (FSM) States, Events and Transitions

    State

    State Description

    Event and Transition

    CLOSED

    This is the default state that each connection starts in before the process of establishing it begins. The state is called “fictional” in the standard. The reason is that this state represents the situation where there is no connection between devices—it either hasn't been created yet, or has just been destroyed. If that makes sense. J

    Passive Open: A server begins the process of connection setup by doing a passive open on a TCP port. At the same time, it sets up the data structure (transmission control block or TCB) needed to manage the connection. It then transitions to the LISTEN state.

    Active Open, Send SYN: A client begins connection setup by sending a SYN message, and also sets up a TCB for this connection. It then transitions to the SYN-SENT state.

    LISTEN

    A device (normally a server) is waiting to receive a synchronize (SYN) message from a client. It has not yet sent its own SYN message.

    Receive Client SYN, Send SYN+ACK: The server device receives a SYN from a client. It sends back a message that contains its own SYN and also acknowledges the one it received. The server moves to the SYN-RECEIVED state.

    SYN-SENT

    The device (normally a client) has sent a synchronize (SYN) message and is waiting for a matching SYN from the other device (usually a server).

    Receive SYN, Send ACK: If the device that has sent its SYN message receives a SYN from the other device but not an ACK for its own SYN, it acknowledges the SYN it receives and then transitions to SYN-RECEIVED to wait for the acknowledgment to its SYN.

    Receive SYN+ACK, Send ACK: If the device that sent the SYN receives both an acknowledgment to its SYN and also a SYN from the other device, it acknowledges the SYN received and then moves straight to the ESTABLISHED state.

    SYN-RECEIVED

    The device has both received a SYN (connection request) from its partner and sent its own SYN. It is now waiting for an ACK to its SYN to finish connection setup.

    Receive ACK: When the device receives the ACK to the SYN it sent, it transitions to the ESTABLISHED state.

    ESTABLISHED

    The “steady state” of an open TCP connection. Data can be exchanged freely once both devices in the connection enter this state. This will continue until the connection is closed for one reason or another.

    Close, Send FIN: A device can close the connection by sending a message with the FIN (finish) bit sent and transition to the FIN-WAIT-1 state.

    Receive FIN: A device may receive a FIN message from its connection partner asking that the connection be closed. It will acknowledge this message and transition to the CLOSE-WAIT state.

    CLOSE-WAIT

    The device has received a close request (FIN) from the other device. It must now wait for the application on the local device to acknowledge this request and generate a matching request.

    Close, Send FIN: The application using TCP, having been informed the other process wants to shut down, sends a close request to the TCP layer on the machine upon which it is running. TCP then sends a FIN to the remote device that already asked to terminate the connection. This device now transitions to LAST-ACK.

    LAST-ACK

    A device that has already received a close request and acknowledged it, has sent its own FIN and is waiting for an ACK to this request.

    Receive ACK for FIN: The device receives an acknowledgment for its close request. We have now sent our FIN and had it acknowledged, and received the other device's FIN and acknowledged it, so we go straight to the CLOSED state.

    FIN-WAIT-1

    A device in this state is waiting for an ACK for a FIN it has sent, or is waiting for a connection termination request from the other device.

    Receive ACK for FIN: The device receives an acknowledgment for its close request. It transitions to the FIN-WAIT-2 state.

    Receive FIN, Send ACK: The device does not receive an ACK for its own FIN, but receives a FIN from the other device. It acknowledges it, and moves to the CLOSING state.

    FIN-WAIT-2

    A device in this state has received an ACK for its request to terminate the connection and is now waiting for a matching FIN from the other device.

    Receive FIN, Send ACK: The device receives a FIN from the other device. It acknowledges it and moves to the TIME-WAIT state.

    CLOSING

    The device has received a FIN from the other device and sent an ACK for it, but not yet received an ACK for its own FIN message.

    Receive ACK for FIN: The device receives an acknowledgment for its close request. It transitions to the TIME-WAIT state.

    TIME-WAIT

    The device has now received a FIN from the other device and acknowledged it, and sent its own FIN and received an ACK for it. We are done, except for waiting to ensure the ACK is received and prevent potential overlap with new connections. (See the topic describing connection termination for more details on this state.)

    Timer Expiration: After a designated wait period, device transitions to the CLOSED state.



     

    Figure 210: The TCP Finite State Machine (FSM)

    This diagram illustrates the simplified TCP FSM. The color codings are not an official part of the definition of the FSM; I have added them to show more clearly the sequences taken by the two devices to open and close a link. For both establishment and termination there is a regular sequence, where the initiating and responding devices go through different states, and a simultaneous sequence where each uses the same sequence.

     


     

    Tap tap… still awake? Okay, I guess even with serious simplification, that FSM isn't all that simple. It may seem a bit intimidating at first, but if you take a few minutes with it, you can get a good handle on how TCP works. The FSM will be of great use in making sense of the connection establishment and termination processes later in this section—and conversely, reading those sections will help you make sense of the FSM. So if your eyes have glazed over completely, just carry on and try coming back to this topic later.

    Posted by 배움나눔
    Cacti2013. 5. 10. 17:55

    CACTI 에서 TCP PORT 카운트 하기

    아래는 TCP 22 를 카운트 한 명령어.

     

    snmpwalk -Oa -c wz123n -v 2c 1.1.1.30 | grep 22 | grep  est | grep tcpConnS | wc -l

    Posted by 배움나눔
    Windows2013. 5. 8. 11:06

    출처 : http://blog.naver.com/webprime12/162348088

    작성자 : 웹프라임㈜ 기술지원부

    회사 : 웹프라임(주) 

    사이트 : www.webprime.co.kr

    작성일 : 2012 7 20


    OS  설치 시에 HDD를 인식시키기 위해  storage controller driver를 설치 해야 하는데 오래된 서버 같은 경우에는 별도의 Management Tool CD를 제공하고 있지 않기 때문에 이를 OS 설치 시 플로피 디스크로 설치해서 HDD를 인식 시켜야 하는 경우가 있습니다. 플로피 디스크 드라이브가 장착되어 있지 않은 장비는 usb 형식의 플로피 디스크 드라이브를 이용하시어 사용하시면 됩니다.

      

    <<설치방법>>


    OS(windows2003) CD를 넣고 처음에  CD로 부팅하게 되면 CD가 인식 되면서 OS 설치를 준비하는 파란색 화면이 나타납니다. 이때 초기화면에서 아래 항목을 보시면 Press F6 관련 메시지가 나타나는데 이때 F6번을 몇차례 눌러줍니다.


    1. 초기화면에서 아래 메시지가 나타날 때 F6 번을 눌러줍니다.

       
     

    2. 로딩이 모두 끝나면 아래화면이 나타날 때 S버튼을 눌러주십시오.

        


    3. 플로피 디스켓을 넣고 ENTER를 눌러주세요. 플로피에 있는 드라이버가 설치진행됩니다.

        


    4. 정상 설치되면 아래 화면이 나타납니다. 이제 기존 OS 설치 방식대로 설치하시면 됩니다.

        

     

    Posted by 배움나눔
    Cacti2013. 4. 8. 14:40

    출처 : http://dikehtonon.blogspot.kr/2012/03/cacti-http-to-https.html

    원본 :

    Though may not be required for most users to use Secured HTTP for their Cacti System, some may be required as a basic policy requirements especially for financial institutions. The simple PHP code below will redirect all http request to https, this is also the simplest method that will do the job compared to other methods that you may find on the web.

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

    <?php
    if ($_SERVER['SERVER_PORT']!=443)
    {
    $url = "https://". $_SERVER['SERVER_NAME'] . ":443".$_SERVER['REQUEST_URI'];
    header("Location: $url");
    }
    ?>

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

    1. Edit the index.php located on cacti's root folder

    #cd /var/www/cacti
    #vi index.php

    copy the PHP code above and insert it on the first line of index.php

    2. Exit from vi saving the changes and restart httpd service

    #service httpd restart

     

    cactiez 0.8

    Edit the index.php located on cacti's root folder

    #cd /var/www/html/index.php
    #vi index.php

    Posted by 배움나눔