« Previous : 1 : 2 : 3 : 4 : 5 : ... 7 : Next »

Unix - 압축 파일 내용 조회및 풀기

Posted 01 25, 2012 18:50, Filed under: System/UNIX


# 압축을 풀거나 묶인 파일의 내용을 조회하고자 할때

- 파일 내용 보기
 # pax -f FILENAME
 예) pax -f sinzi76.tar

- 절대경로를 상대경로로 바꾸어서 풀기
 # pax -rv -s,절대경로,상대경로, -f FILENAME
 예) pax -rv -s,/home,./pgclks, -f sinzi76.tar

- Interactive하게 풀기 옵션(-i)
 # pax -rif FILENAME
 예) pax -rif sinzi76.tar
 이 옵션을 사용하면 파일마다 경로를 바꿀 것인지 그대로 풀 것인지 확인

※ pax는 tar 및 cpio 파일을 풀 수 있으며 파일이 압축된 경우 -z 옵션을
   함께 사용한다. 그렇지 않으면 에러를 내므로 pax를 사용하기 전에
 file 명령을 이용하여 압축여부를 확인하여 사용하도록 한다.

위 출처 : http://pgclks.tistory.com/477


# 묶인 파일 보기 다른 방법

tar tvf 파일명.tar

예)
tar tvf xxx.tar         -- xxx.tar로 묶인 파일 내용 보기
tar tvfz xx.tar.gz    -- 압축 파일은 그대로 두고 내용만 보기





01 25, 2012 18:50 01 25, 2012 18:50

Trackback URL : http://develop.sunshiny.co.kr/trackback/695

Leave a comment

Linux - Telnet 서비스 비활성및 실행

Posted 01 10, 2012 15:00, Filed under: System/UNIX


# 텔넷 서비스 중지
[root@localhost init.d]# vi /etc/xinetd.d/telnet
또는
[root@localhost /etc/xinetd.d/]# vi krb5-telnet

# default: off
# description: The kerberized telnet server accepts normal telnet sessions, \
#              but can also use Kerberos 5 authentication.
service telnet
{
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/kerberos/sbin/telnetd
        log_on_failure  += USERID
        disable         = yes  (이부분 설정이 yes 로 되어있으면 telnet 서비스 안됨. 사용시에는 no 로 변경)
}



# xinetd 데몬 재실행
[root@localhost init.d]# /etc/init.d/xinetd restart
xinetd 를 정지 중: [  OK  ]
xinetd (을)를 시작 중: [  OK  ]


데몬 시작 : /etc/rc.d/init.d/inet stop
데몬 종료 : /etc/rc.d/init.d/inet start
데몬 재시작 : /etc/rc.d/init.d/inet restart
데몬 갱신하기 : /etc/rc.d/init.d/inet reload
데몬 상태 보기 : /etc/rc.d/init.d/inet status


01 10, 2012 15:00 01 10, 2012 15:00

Trackback URL : http://develop.sunshiny.co.kr/trackback/690

Leave a comment

NT - 서버 원격데스크탑 연결

Posted 12 30, 2011 10:56, Filed under: System/NT


데스크탑 연결시 오류 메세지 : 이 컴퓨터에 대해 사용 가능한 터미널 서버 클라이언트 액세스 라이선스가 없으므로 원격 세션 연결이 끊어졌습니다.

[제어판] -> [관리도구] -> [터미널 서비스 구성]
이 항목에서 서버설정 -> 라이센스 항목을 더블 클릭 후
장치단위 -> 사용자 단위로 변경

사용자 삽입 이미지

사용자 삽입 이미지
12 30, 2011 10:56 12 30, 2011 10:56

Trackback URL : http://develop.sunshiny.co.kr/trackback/686

Leave a comment




# 에러 메세지 : -ksh: /bin/mv: Argument list too long

참고 사이트 : http://www.linuxjournal.com/article/6060


--  파일 타입의 데이타를 모두 옮길때
find /disk1/data/aaa/bbb/ -type f -name '*' -exec mv {} /disk1/data/aaa/. \;

12 26, 2011 19:35 12 26, 2011 19:35

Trackback URL : http://develop.sunshiny.co.kr/trackback/684

Leave a comment

Unix - unix, Contos 용 파일질라

Posted 10 27, 2011 09:12, Filed under: System/UNIX

# 다운 사이트

http://blog.naver.com/corbikim?Redirect=Log&logNo=100108757918

http://wiki.filezilla-project.org/Unofficial_Binaries

http://filezilla-project.org/download.php


bz2로 압축이 되어 있는것은 bzip2가 있어야 합니다..
만약 bzip2가 있다면 아래와 같이
tar Ixvf linux-2.2.16.tar.bz2

위에서 I(i) 명령으로 풀리지 않으면

bzip2 -d linux-2.2.16.tar.bz2
tar xvf linux.2.2.16.tar

10 27, 2011 09:12 10 27, 2011 09:12

Trackback URL : http://develop.sunshiny.co.kr/trackback/668

Leave a comment




# 아래 파일의 맨 마지막 부분 initd 실행하는 부분에서 -t 옵션을 추가 해줍니다.

# cat /etc/init.d/inetsvc

# Run inetd in "standalone" mode (-s flag) so that it doesn't have
# to submit to the will of SAF.  Why did we ever let them change inetd?
#
/usr/sbin/inetd -s -t &


# inetd 재시작
root[/]% /etc/init.d/inetsvc stop
root[/]% /etc/init.d/inetsvc start

root[/Package]% ps -ef | grep inetd


-- 옵션 설명
- 설명 출처 : 네이버 지식인

-s 옵션과 -t 옵션은 사용하시는 유닉스 종류에 따라 의미가 달라집니다.
대부분 Solairs 에서 사용하는 경우가 많은데, Solaris 에서 -s 옵션과 -t 옵션의 의미는 다음과 같습니다.

-s 옵션은 inetd 를 stand-alone 모드로 돌립니다.
-t 옵션은 TCP 로 접속하는 접속자의 IP 주소와 Port 정보를 로그에 기록하는 기능입니다.

보안을 위해 접속자 정보를 남기는 것이죠.
로그 기록에는 유닉스의 syslog 기능을 이용하고 있습니다.



10 17, 2011 17:29 10 17, 2011 17:29

Trackback URL : http://develop.sunshiny.co.kr/trackback/667

Leave a comment





솔라리스10의 텔넷 데몬에 간단하면서도 심각한 취약점이 존재한다고 합니다.

 telnet -l "-f사용자이름" [호스트이름]

예를 들어, telnet -l -froot www.victim.com 이라고 하면, 그냥 root계정으로 접속이 되어 버린다고 합니다.

너무나 쉽게 root권한을 획득할 수 있기 때문에, 이것이 버그가 아니라, 몰래 숨겨놓은 백도어가 아닌가라는 음모론까지 나올 정도입니다.

일 반적으로는 원격에서 root 계정으로의 접속이 막혀 있기 때문에, root로 바로 접속이 안될 수도 있지만, 그래도 일반 사용자 계정으로의 로그인은 가능합니다. /etc/default/login 파일에서 다음과 같이 되어 있는 경우에는 원격 root 접속이 차단되므로, 한번에 root 접속을 허용하지 않을 수는 있습니다.

# If CONSOLE is set, root can only login on that device.
# Comment this line out to allow remote login by root.
#
CONSOLE=/dev/console


이 취약점은 login으로 전달되는 인자를 조작하는 것이기 때문에, 콘솔에서만 로그인할 수 있도록 제한해 놓은 것도 통과할 수 있다고 합니다.

telnet -l-d/dev/console <hostname>


아주 심각한 취약점이므로, 솔라리스를 운영중이신 분들은 꼭 조치를 취하시기 바랍니다.


최근에는 외부에서 telnet접속이 가능하도록 열어 놓는 경우는 거의 없기는 하지만, 다시 한번 확인하시기 바랍니다. 그리고 가능하면, telnet 외에 ssh같은 걸 사용하세요.

솔라리스에서 telnet 을 disable하는 방법은 다음과 같습니다.

svcadm disable telnet


관련링크 :


10 17, 2011 17:07 10 17, 2011 17:07

Trackback URL : http://develop.sunshiny.co.kr/trackback/666

Leave a comment

Solaris8 - SSH 설치

Posted 10 17, 2011 16:35, Filed under: System/UNIX



설치 환경 : Solaris8 SPARC (SunOS test 5.8 Generic_108528-13 sun4u sparc SUNW,Sun-Fire-880)
         csh 쉘



1. SSH 설치에 필요한 Package 다운로드
  http://www.sunfreeware.com 에서 다운로드 가능. 사이트 우측의 메뉴에서 해당 시스템의 사항에 해당되는 것을 클릭

openssh-5.9p1-sol8-sparc-local.gz
openssl-1.0.0e-sol8-sparc-local.gz
libgcc-3.4.6-sol8-sparc-local.gz
prngd-0.9.25-sol8-sparc-local.gz
zlib-1.2.5-sol8-sparc-local.gz
tcp_wrappers-7.6-sol8-sparc-local.gz

위의 리스트중에 이미 설치되어 있는 것은 생략해도 됩니다.
이 버전보다 상위 버전이 있다면 그것을 받아서 설치해도 됩니다.

2. Package 압축 해제
root[/Package]% gunzip *.gz

3. Package 설치
root[/Package]% pkgadd -d openssh-5.9p1-sol8-sparc-local
root[/Package]% pkgadd -d openssl-1.0.0e-sol8-sparc-local
root[/Package]% pkgadd -d libgcc-3.4.6-sol8-sparc-local
root[/Package]% pkgadd -d prngd-0.9.25-sol8-sparc-local
root[/Package]% pkgadd -d zlib-1.2.5-sol8-sparc-local
root[/Package]% pkgadd -d tcp_wrappers-7.6-sol8-sparc-local


4. ssh 접속 환경 구성
root[/Package]% mkdir /var/empty
root[/Package]% chown root:sys /var/empty
root[/Package]% chmod 755 /var/empty
root[/Package]% groupadd sshd
root[/Package]% useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshd

5. tcp_wrapper 설정
root[/Package]% vi /etc/inetd.conf
모든 행 # 주석처리

root[/Package]% vi /etc/hosts.allow
sshd:All
root[/Package]% vi /etc/hosts.deny
All:All

-- inetd 재시작
root[/Package]% /etc/init.d/inetsvc stop
root[/Package]% /etc/init.d/inetsvc start

root[/Package]% ps -ef | grep inetd



6. SSH 사용을 위한 암호키 생성
- PATH에 /usr/local/bin 과 /usr/local/sbin 이 등록되어 잇어야 명령어를 실행할 수 있습니다.
root[/Package]% set path=($PATH . /usr/sbin /sbin /usr/bin /bin /usr/ccs/bin /usr/ucb /etc $ORACLE_HOME/bin $ORACLE_HOME/ctx/lib /usr/local/bin /usr/local/sbin)

- 아래 1,2,3 명령 실행
1. root[/Package]% ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N ""
     -- PRNG is not seeded 에러 발생시
       # mkdir /var/spool/prngd
       # /usr/local/sbin/prngd /var/spool/prngd/pool
         Info: Random pool not (yet) seeded
       # ln -s /var/spool/prngd/pool /dev/egd-pool

2. root[/Package]% ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key -N ""
3. root[/Package]% ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key -N ""

- 실행, 결과 아래와 같이 key가 만들어집니다.
root[/Package]% ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N ""
Generating public/private rsa1 key pair.
Your identification has been saved in /usr/local/etc/ssh_host_key.
Your public key has been saved in /usr/local/etc/ssh_host_key.pub.
The key fingerprint is:
31:0e:d6:92:55:43:94:95:4c:50:a3:a6:43:28:d0:df root@ekpold
The key's randomart image is:
+--[RSA1 2048]----+
|  ..    .+*B=.   |
|   ..  =  .oo.   |
|    ..*.= o      |
|     o.=E=       |
|        S        |
|         .       |
|                 |
|                 |
|                 |
+-----------------+
root[/Package]%
root[/Package]% ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key -N ""
Generating public/private dsa key pair.
Your identification has been saved in /usr/local/etc/ssh_host_dsa_key.
Your public key has been saved in /usr/local/etc/ssh_host_dsa_key.pub.
The key fingerprint is:
5f:42:ad:80:ca:a3:74:25:9e:3a:70:10:86:71:6b:b0 root@ekpold
The key's randomart image is:
+--[ DSA 1024]----+
|=o.              |
|o= .   .   .     |
|E o . o . . .    |
| o o =   o .     |
|. o B   S o .    |
| + + .   . o     |
|  +       .      |
|   .             |
|                 |
+-----------------+
root[/Package]%
root[/Package]% ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key -N ""
Generating public/private rsa key pair.
Your identification has been saved in /usr/local/etc/ssh_host_rsa_key.
Your public key has been saved in /usr/local/etc/ssh_host_rsa_key.pub.
The key fingerprint is:
4e:e7:cb:fa:84:56:c5:3b:a8:ef:2f:6b:b4:64:d6:78 root@ekpold
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|           .     |
|            o    |
|           o .   |
|        S +oo    |
|       o ** E.   |
|        ==oo     |
|       . ++.     |
|        .=B+.    |
+-----------------+



7. sshd Daemon Script 작성

root[/Package]% vi /etc/init.d/sshd

#!/bin/sh

pid=`/usr/bin/ps -e | /usr/bin/grep sshd | /usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
case $1 in
'start')
/usr/local/sbin/sshd
;;
'stop')
if [ "${pid}" != "" ]
 then
  /usr/bin/kill ${pid}
fi
;;
*)
 echo "usage: /etc/init.d/sshd {start|stop}"
;;
esac


8. 기타 설정
-- 소유자및 그룹변경
root[/Package]%  chown root /etc/init.d/sshd
root[/Package]% chgrp sys /etc/init.d/sshd

-- 파일 권한을 555로 설정 (r-xr-xr-x)
root[/Package]% chmod 555 /etc/init.d/sshd

-- S99sshd 파일에 sshd start 내용 삽입  -- 부팅시 자동실행
root[/Package]% cat >> /etc/rc2.d/S99sshd
/etc/init.d/sshd start

root[/Package]% cat /etc/rc2.d/S99sshd
/etc/init.d/sshd start

-- S99sshd 파일 권한으 744로 설정(rwxr--r--)
root[/Package]% chmod 744 /etc/rc2.d/S99sshd


9. sshd 실행 및 가동 여부 확인
root[/Package]% /etc/rc2.d/S99sshd
Could not load host key: /usr/local/etc/ssh_host_ecdsa_key   -- 실행시 ecdsa 에러 발생
-- ecdsa 추가 해줌
root[/etc/init.d]% ssh-keygen -t ecdsa -f /usr/local/etc/ssh_host_ecdsa_key -N ""
Generating public/private ecdsa key pair.
Your identification has been saved in /usr/local/etc/ssh_host_ecdsa_key.
Your public key has been saved in /usr/local/etc/ssh_host_ecdsa_key.pub.
The key fingerprint is:
45:4a:cb:0d:71:ec:6b:95:ca:97:aa:5d:a5:3c:3a:a0 root@ekpold
The key's randomart image is:
+--[ECDSA  256]---+
|        +oo      |
|       o B.      |
|        +.o  .   |
|         .. o    |
|        S. + ..  |
|        . =.oo   |
|       . o o=    |
|      E  .oo .   |
|        ..o.     |
+-----------------+

-- 데몬 가동 여부 확인
root[/Package]% ps -ef | grep sshd
    root  4739     1  0 16:24:33 ?        0:00 /usr/local/sbin/sshd

-- sshd 실행
/etc/init.d/sshd start

-- sshd 중지
/etc/init.d/sshd stop


-- root 계정 로그인 거부
- sshd_config 파일에서 PermitRootLogin 부분의 주석을 해제 해고 yes 값을 no 로 하면 root 계정이 거부됩니다.
  기본 #PermitRootLogin yes 로 되어 있음(주석상태일때 root 접속 허용)

 vi /usr/local/etc/sshd_config
......
#LoginGraceTime 2m
PermitRootLogin no    -- root 접속 거부 상태
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10


=========================== 에러 관련 =============================================

에러1-1) ld.so.1: ssh-keygen: fatal: libcrypto.so.0.9.7: open failed: No such file or directory Killed
에러1-2) ld.so.1: ssh-keygen: 치명적: libcrypto.so.1.0.0: 열기 실패: 해당 파일이나 디렉토리가 없음

키 생성할때 위와 같은 에러 발생시 해당 버전의 openssl을 재설치
에러1-1)openssl-0.9.7d-sol8-intel-local
에러1-2)openssl-1.0.0e-sol8-sparc-local

-- 패키지 검색
root[/Package]% pkginfo | grep openssl
application SMCossl        openssl

-- 패키지 삭제
root[/Package]% pkgrm SMCossl
<SMCossl>(이)가 성공적으로 제거되었습니다.

-- 패키지 재설치
root[/Package]% pkgadd -d openssl-1.0.0e-sol8-sparc-local


/etc/profile 파일에 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ssl/lib;
또는 setenv LD_LIBRARY_PATH $ORACLE_HOME /usr/local/lib
LD_LIBRARY_PATH를 추가해줍니다.

========================================================================



참고한 곳 :
http://wisp.tistory.com/86
http://blog.naver.com/skoinfo?Redirect=Log&logNo=110005451805

에러참고한 곳 : http://www.solarisschool.com/qna_new/view.html?board=qna1&no=17092




10 17, 2011 16:35 10 17, 2011 16:35

Trackback URL : http://develop.sunshiny.co.kr/trackback/665

Leave a comment


< 보내고 받는 메일의 양 제한하기 >


sendmail 은 로컬의 메일을 외부로 발송하는 SMTP(보내는 메일서버) 기능도 있지만 외부에서 서버내 계정으로 전송되는 메일을 받아서 서버에 저장하는 기능도 있다. 이때 기본적으로는 보내거나 받는 메일의 양에 대한 제한이 전혀 없어 10메가 이상이 넘는 큰 사이즈의 메일이 송 수신 될 경우 서버에 과부하가 걸릴 수 있으므로 아래와 같이 각각의 설정(보내는 메일과 받는 메일의 양) 을 적절히 제한하여 설정하는 것이 좋다.

 

>> SMTP 서버에서 보내는 양 제한하는 법.

 

/etc/mail/sendmail.cf (또는 /etc/sendmail.cf. 이는 sendmail 의 패키징 방법에 따라 다르다.) 파일에서 다음과 같이 MaxMessageSize 부분의 주석을 제거하고 제한하고자 하는 적절한 값을 입력한다.

 

# maximum message size

O MaxMessageSize=5024000

 

위와 같이 설정하였을 경우 현재의 서버를 보내는 메일 서버로 이용시 첨부 파일이 5M 이상 초과하거나 웹에서 /usr/sbin/sendmail 을 실행하여 외부로 메일을 발송하는 메일링 리스트등의 프로그램에서도 메일 발송시 5 메가 이상의 메일은 보낼 수 없게 된다.

5024000 은 byte 단위이며 설정 변경 후 변경된 내용을 적용하려면 killall HUP sendmail 로 sendmail 데몬을 Refresh 하면 된다.

 

>> 받는 메일 서버에서 받는 양 제한하는 법.

 

외부에서 서버로 들어오는 메일에 대해서 용량을 제한하고 싶다면 같은 파일(sendmail.cf) 에서 "Local and Program Mailer specification" 부분을 설정해 주면 된다.

 

Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=10/30,

R=20/40, M=5024000, T=DNS/RFC822/X-Unix, A=procmail -Y -a $h -d $u

 

위와 같이 T=DNS/RFC822/X-Unix  앞부분에 M=5024000 부분을 추가해 주면 된다.

마찬가지로 5024000는 byte 단위이며 각자의 시스템 환경에 따라 원하는 용량만큼 적절히 설정해 주면 된다   역시 설정 변경 후 sendmail 을 refresh 하면 적용이 된다.

위의 경우 서버에서는 5메가 이상의 메일은 수신하지 않으며 5메가 이상의 메일을

보낸 이는

 

552 5.2.3 <master@test.co.kr>... Message is too large; 5024000 bytes max

554 5.0.0 <master@test.co.kr>... Service unavailable

와 같은 에러 메시지를 회신받게 된다. 

 

아울러

# maximum number of recipients per SMTP envelope

O MaxRecipientsPerMessage=20

 

와 같은 부분이 있는데, 이 부분은 한번에 메일 발송 시 동시 발송(참조 발송)이 가능한 메일 계정의 수를 뜻하는 것으로 SMTP 서비스를 제공한다면 이 설정을 적용하는 것이 좋다. 기본적으로 이 값에도 제한이 없으므로 먼저 주석을 삭제한 후 적절한 값을 설정해 주면 한번에 동시 발송 가능한 메일의 수도 제한할 수 있다.

(위의 경우에는 한번에 참조 발송이 가능한 메일 유저를 20명으로 제한)

설정이 끝난 후에는 killall HUP sendmail 로 sendmail 을 재가동해주면 적용된다.




출처 : http://blog.naver.com/joost04?Redirect=Log&logNo=80005819903



10 4, 2011 13:47 10 4, 2011 13:47

Trackback URL : http://develop.sunshiny.co.kr/trackback/664

Leave a comment

NT - Windows 원격 데스크탑 접속 환경 설정

Posted 09 15, 2011 17:45, Filed under: System/NT


사용자 삽입 이미지


관리자 접속 :
mstsc /v:192.168.1.190 /admin

/admin : 6.01 버전부터라던가..  서버기준으로 쉽게 설명하면 2000->2003  넘어올때  기존 console 옵션의 이름이 admin으로 바뀌었었습니다.
            관리자 세션으로 접속하게 합니다.(풀어 설명하면 접속하고자 하는 원격지 pc가 떠있는 데스크탑 상태와 동일한 세션으로 접속)

09 15, 2011 17:45 09 15, 2011 17:45

Trackback URL : http://develop.sunshiny.co.kr/trackback/661

Leave a comment

« Previous : 1 : 2 : 3 : 4 : 5 : ... 7 : Next »

Recent Posts

  1. EditPlus - 문자열 검색및 변경 팁
  2. Unix - 압축 파일 내용 조회및 풀기
  3. Java - Class 버전 확인
  4. Linux - Telnet 서비스 비활성및 실행
  5. NT - 서버 원격데스크탑 연결

Recent Comments

  1. 네. 고맙습니다^^ 행복한 한해 보... sunshiny 01 16,
  2. sunshiny님. 안녕하세요... 올려 주... yihans 01 16,
  3. 답글 주셔서 고맙습니다^^ 소스 복... sunshiny 01 11,
  4. 관리자만 볼 수 있는 댓글입니다. 비밀방문자 01 11,
  5. 넵 답변감사합니다^^ 좋은 하루 되... 노로링

Recent Trackbacks

  1. 윈도우 cmd 명령어 팁 월풍도원(月風道院) - Delight on th... %M
  2. 파일 압축 Like RadioHead %M
  3. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   02 2012   »
      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      

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. Oracle All Documentation
  4. 엑셈
  5. 오라클 클럽
  6. 네이버개발자센터
  7. API - Java
  8. API - Spring
  9. Java Community
  10. Reference - Spring
  11. 스프링사용자
  12. 자바소스
  13. 자바지기
  14. Ready System
  15. Solaris Freeware
  16. Linux-Site
  17. RedHat Korea
  18. 윈디하나의 솔라나라

Site Stats

TOTAL 222017 HIT
TODAY 45 HIT
YESTERDAY 312 HIT