레이블이 윈도우인 게시물을 표시합니다. 모든 게시물 표시
레이블이 윈도우인 게시물을 표시합니다. 모든 게시물 표시

2013년 10월 31일 목요일

리눅스에서 윈도우로 원격접속 CUI 방식

보통 윈도우에서 리눅스로 접속할 때는 telnet ssh 등 접속 방법이 많다
하지만 리눅스에서 윈도우로 접속할 때는 GUI 환경 때문에
이것저것 설치할 것이 많다

하지만 윈도우도 command 창을 제공하기 때문에
winexe 라는 것을 이용해서 접속할 수 있다


kali linux 에서 검색 결과 해당 프로그램 확인
설치 후 접속
생각 외로 잘된다
kali 에서 한글 웹사이트 접속은 잘 되지만
console 에서 한글은 깨져서 나온지만 실행은 만족스럽다

# apt-get install winexe
# winexe --user=[Domain/usersname%pass] //[타겟IP] "cmd.exe"
# winexe --user=administrator%12345 //192.168.0.101 "cmd.exe"

2013년 5월 23일 목요일

서버의 접속하려는 포트 테스트

윈도우에서는
tcping 라는 프로그램이 있다

tcping [해당 서버 ip] [포트번호]
C:> tcping 8.8.8.8 80
으로 하면 해당 서버 ip 로 정상적으로 접근이 가능한지 살펴볼 수 있다

리눅스에서는 다음과 같은 커맨드를 입력한다
# while true; do nc -zv w2 [해당 서버 IP] [포트번호]; done
쉘 프로그래밍을 콘솔창에 입력하는 것으로
해당 서버 포트로의 네트워크 상황을 파악할 수 있다

netstat -na
nmap
등으로는 명령어를 입력하는 자신의 서비스 상황을 파악하거나
해당 서버의 상황을 scan 하는 일을 한다
정상 접근이 아닌 외부에서 알려고 할 때는 방화벽 등에 막혀서 잘 안될 수 있으니 조심

2013년 4월 18일 목요일

윈도우 Windows 서버 NTP 시간 레지스트리 regedit 설정 확인

윈도우 AD 서버를 설정 후
해당 AD 서버와 연결시키면 자동으로
DNS 설정이나 시간 동기화 설정이 되는데
간혹 시간 동기화 부분이 문제가 발생한다

윈도우 시작 - 실행 - regedit
레지스트리 편집기 실행

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

다음 세곳을 살펴보자

정상작동 되는 서버와 에러 발생하는 서버와 비교해서 작성하였다
여기서 정상작동 되는 서버의 기준은
윈도우 이벤트 로그에 경고나 위험 등의 표시가 되지 않는 것을 기준으로 하였고
에러 발생하는 서버는 이런 것이 모두 나오는 경우이다

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
SpecialPollTimeRemaining
정상 - 해당값 없음 
에러 - time.windows.com,0

윈도우 AD 서버가 외부 인터넷과 단절된 곳에서 사용하기 때문에
해당 값을 삭제하고 사용
SpecialPollTimeRemaining 이라는 이름은 존재하고
해당 이름의 값이 없다는 것이다

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
NtpServer
정상 - AD 서버 IP 만 등록
에러 - AD 서버 외 다른 IP 혹은 도메인 주소가 추가 등록되어 있다
AD 서버와 연결된 서버이기 때문에 해당 레지스트리값은 AD 서버 IP 하나만 남겨두고 삭제

Type
정상 - NTP
에러 - Allsync
NTPclient 를 이용한 시간 동기화를 하기 때문에 NTP 로 한다

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
LastClockRate
정상 - 2625a(16진수)
에러 - 26250(16진수)

시간 동기화 sync 관련 값 같은데 해당 값의 차이는 별로 상관이 없는 것 같다

2013년 4월 3일 수요일

윈도우 서버 원격 리부팅 하기

간혹 윈도우 서버를 재부팅하고 보면 정상 작동하지 않을 때가 많다.
정말 많다.
자리에 앉아서 처리하려는데 서버실까지 거리도 멀고...

재부팅하려는 윈도우 서버를 로컬로 직접 가기에는 뭐할 때 사용해 보자

C:\> shutdown -m \\[윈도우 IP] -r -t 10

-t 10
10초 후
-r
재부팅
위 IP 에 해당하는 윈도우 서버



참고 URL
http://blog.daum.net/_blog/BlogTypeView.do?blogid=0MtCY&articleno=30&categoryId=778060&regdt=20091115132644#ajax_history_home

2012년 7월 12일 목요일

윈도우 AD 와 리눅스 계정, samba 연동하기 -3

윈도우 AD 와 리눅스 계정, samba 연동하기

이번에 손볼 리눅스 파일은
/etc/pam.d/common-account
/etc/pam.d/common-auth
/etc/pam.d/common-password
/etc/pam.d/common-session
이렇게 4개다.
주의할 것은, 위 4개 파일은 모두 리눅스 서버의 로그인과 관련된 내용이기 때문에
까닥 잘못하다가는 그 누구도 로그인을 못한다던지,
/home 디렉토리 접근 권한이 사라지는 문제점이 발생할 수 있기 때문에
파일 수정에는 최대한 주의해야한다.
참고로, 우분투 Ubuntu 리눅스에서는 위 파일 중
/etc/pam.d/common-session
하나만 추가 및 수정한다.

일단 우분투에서의 AD 서버 연동은
위 파일을 수정하지 않고,
# pam-auth-update 
를 실행한다.
위 파일을 실행하면, 위 4개 파일이 자동으로 수정된다.

/etc/pam.d/common-account
account requisite pam_unix2.so
account sufficient pam_localuser.so
account required pam_winbind.so use_first_pass

/etc/pam.d/common-auth
auth required pam_env.so
auth sufficient pam_unix2.so
auth required pam_winbind.so use_first_pass

/etc/pam.d/common-password
password sufficient pam_winbind.so
password requisite pam_pwcheck.so nullok cracklib
password required pam_unix2.so use_authtok nullok

/etc/pam.d/common-session
session optional pam_mkhomedir.so
session required pam_limits.so
session required pam_unix2.so
session required pam_winbind.so
session optional pam_umask.so

우분투 리눅스에서는
/etc/pam.d/common-session
파일 중 다음 라인을 중간에 추가해 준다.
session optional pam_mkhomedir.so umask=0077 skel=/etc/skel
session required pam_unix.so

http://bs-secretroom.blogspot.kr/2012/01/ad-samba.html
http://bs-secretroom.blogspot.kr/2012/07/ad-samba-2.html
http://bs-secretroom.blogspot.kr/2012/07/ad-samba-3.html

윈도우 AD 와 리눅스 계정, samba 연동하기 -2

윈도우 AD 와 리눅스 계정, samba 연동하기
..이지만 실제로 내부에서 손봐야할 것이 한두개가 아니다.

/etc/hosts - AD 서버 위치 지정
/etc/nsswitch.conf - 리눅스 login 시 해당 우선 순위 지정

그 외 LDAP, Kerberos 등을 설치하고 conf 파일을 수정해 주자.
/etc/ldap.conf
/etc/krb5.conf

/etc/nsswitch.conf 추가 및 설정
passwd: files winbind compact
shadow: files winbind compact
group: files winbind compact

hosts : files mdns4_minimal [NOTFOUND=return] dns mdns4

service: files
protocols: files winbind
rpc: files winbind
ethers: files

netmasks: files
networks: files
netgroup: files winbind
publickey: nisplus

bootparams: nisplus [NOTFOUND=return] files
automount: files winbind
aliases: files nisplus

/etc/ldap.conf 추가 및 설정
ex. AD 도메인이 google.dev.net 이고 AD 서버 이름이 AD1, AD2 가 있다고 가정해 보자.
이 이름은 /etc/hosts 에 등록이 되어 있어야 한다.
192.168.0.10 AD1 AD1.google.dev.net 이런식이라도 말이다.
...그래야 통신이 되지.

그리고 이번 내용 중 대소문자를 잘 써야할 내용이 많다.
괜히 소문자로 써서 안된다 하지 말고 대문자로 된 것은 대문자로 할 것.

host [AD 서버 이름을 써준다.] -> host AD1.google.dev.net AD2.google.dev.net
이 이름은 간혹 전체 이름을 영문대문자로만 써야할 때도 있다.
base [AD 도메인] -> base dc=google,dc=dev,dc=net
uri ldap://127.0.0.1/
scope sub
timelimit 120
bind_timelimit 120
bind_policy soft
idle_timelimit 3600
ssl no

nss_base_passwd dc=GOOGLE,dc=DEV,dc=NET
nss_base_shadow dc=GOOGLE,dc=DEV,dc=NET
nss_base_group dc=GOOGLE,dc=DEV,dc=NET

nss_map_objectclass posixAccount User
nss_map_objectclass shadowAccount User
nss_map_objectclass posixGroup Group

nss_map_attribute gecos con
nss_map_attribute homeDirectory unixHomeDirectory
nss_map_attribute uniqueMember member

/etc/krb5.conf 추가 및 설정
[libdefaults]
default_realm = GOOGLE.DEV.NET
clockskew = 300
ticket_lifetime = 24000
dns_lookup_realm = false
dns_lookup_kdc = false
forwardable = yes

[realms]
GOOGLE.DEV.NET = {
kdc = ad1.google.dev.net:88
kdc = ad2.google.dev.net:88
default_admin = google.dev.net
admin_server = ad1.google.dev.net:749
}

[appdefaults]
pam = {
debug = yes
ticket_lifetime = 36000
renew_lifetime = 36000
forwardable = true
proxiable = false
minimum_uid = 1
}

[admin_realm]
.google.dev.net = GOOGLE.DEV.NET
google.dev.net = GOOGLE.DEV.NET

하...많기도 하다.
일단은 여기까지...

2012년 1월 13일 금요일

윈도우 AD 와 리눅스 계정, samba 연동하기 -1

다음은 윈도우 AD 와 리눅스 samba 와 연동하기 위한,
/etc/samba/smb.conf 파일이다.

추가로 윈도우 AD 계정을 리눅스 서버에서 로그인할 수 있는 방법이기도 하다.

smb.conf 관련 옵션(%U, %s 등) 등은 구글 검색해서 조금 더 첨부해서 수정해야할 것 같다.

참고 URL
http://preview.library.microsoft.com/ko-kr/magazine/dd228986

윈도우 AD 는 놔두고
각 리눅스 서버마다 AD 계정을 사용하기 원한다면
해당 리눅스 서버마다 다음과 같은 설정을 모두 해야한다.

우선적으로 설치할 패키지 목록이다
kerberos - 이하 krb5
ldap
winbind
samba

여기서 가장 중요한 것은 samba 패키지이다
samba 패키지 버전을 3.5 이하이면 정상적으로 작동하지만
3.6 이상일 때는 AD 와의 연동이 정상적으로 되지 않으니
버전을 일치 시킨 후 테스트를 꼭 해보아야 한다

일단 krb5, ldap 를 설치할 때는
해당 패키지 외 libkrb5, libpam-krb5, ldap-auth-client, ldap-auth-config, libnss-ldap, libpam-ldap 등도 함께 찾아서 설치해야 한다.
프로그램 자체를 실행시키는 것이 아니라
krb5, ldap 프로그램 뒤에 있는 환경 구성 및 설정을 가지고 와서
AD 계정을 사용하는 방식이기 때문에 꼼꼼히 찾아서 설치해줘야 한다.

현재 운용 중인
OS windows 2003 에 위치한 AD 와
Suse Linux, Ubuntu Linux 등과 상호 연동이 잘되고 있다.

이 외
/etc/hosts
/etc/krb5.conf
/etc/ldap.conf
/etc/nsswitch.conf
등을 추가로 설정해줘야 한다.
그리고 리눅스에서 AD 의 계정 연동을 위해,
/etc/pam.d/common-account
/etc/pam.d/common-auth
/etc/pam.d/common-password
/etc/pam.d/common-session
등의 파일도 추가 설정 변경을 해줘야 한다.

자세한 내용은 너무 길고,
일단 정상적으로 운용되는 리눅스에서
samba 설정 파일이다.

이 글을 올리고 천천히 주석을 달아봐야겠다.

[global]
        comment = *****
        server string = Samba - *****
        os level = 3
        log level = 2
        log file = /var/log/samba/log.%U
        workgroup = *****
        security = ADS
        realm = *****
        password server = *****
        server signing = auto

        idmap backend = tdb
        idmap uid = 1000-19999
        idmap gid = 1000-19999
        idmap config  *****  : default   = yes
        idmap config  *****  : backend   = rid
        idmap config  *****  : range     = 20000-499999

        allow trusted domains = no
        winbind separator = /
        winbind use default domain = yes
        winbind enum users = yes
        winbind enum groups = yes
        winbind nested groups = yes
        template shell = /bin/bash
        template homedir = /home/%U

        local master = no
        domain master = no
        domain logons = no

#       symbolic link view
        follow symlinks = yes
        wide links = yes
        unix extensions = no

#       samba speed up
        socket options = SO_KEEPALIVE TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 IPTOS_LOWDELAY
        keepalive = 900

#       not used printer
        load printers = no
        show add printer wizard = no

        printcap name = /dev/null
        disable spoolss = yes

        smb ports = 139

        client schannel = no
        server schannel = no

[share]
        comment = share
        path = /share
        valid users = %U
        read only = No
        writable = yes
        inherit acls = yes

[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        valid users = *****\%S
        browseable = no
        writable = yes
        read only = No
        inherit acls = Yes
        public = yes

[users]
        comment = All users
        valid users = %U
        path = /home
        public = no
        read only = No
        writable = yes
        inherit acls = yes
        veto files = /aquota.user/groups/shares/


http://bs-secretroom.blogspot.kr/2012/01/ad-samba.html
http://bs-secretroom.blogspot.kr/2012/07/ad-samba-2.html
http://bs-secretroom.blogspot.kr/2012/07/ad-samba-3.html