작은 공간,하지만 꿈이있는...

크리에이티브 커먼즈 라이선스
Creative Commons License


설치 환경 및 버전

OS

Fedora12

Apache2.2

httpd-2.2.13-4.fc12.i686

Webmin

webmin-1.500-1.noarch.rpm

 

 

Webmin은 솔라리스, 리눅스와 다른 유닉스 시스템 구성 도구시스템과
마찬가지로  웹 기반 시스템관리도구로

사용자의 디스크 할당량, 서비스, 구성 파일 등과 같은 운영 체제의
내부에 관리 뿐만 아니라 많은
OpenSource 애플 리케이션,
아파치 HTTP 서버로, PHP, MySQL 등의 수정 및 제어가 가능합니다

 

 

다운로드

http://webmin.com/

** 사진이 작으면 클릭하세요**


주황색 으로 박스쳐져있는곳에서 원하는 형태를 다운받습니다
저는 RPM으로 설치를 하겠습니다

 

설치

# rpm -Uvh webmin-1.500-1.noarch.rpm

 

 

설치하고 나서 브라우저로 http://주소:10000  으로 접속합니다

최초계정정보는  아이디는 root   패스워드는 시스템 root비밀번호 입니다  

접속해보면 아래와 같이 화면을 볼수있습니다




일단 한글로 변경하겠습니다



Webmin을 누르고 세부메뉴인 Webmin Configuration 을 누릅니다

메뉴중 Language를 누릅니다





Korean 맞춰주고  Use language specified by browser? 에서 Yes선택후  
Change Language
를 누릅니다

그다음에 F5(새로고침) 한번 눌러주면 모든 메뉴가 한글화 된걸 볼수있습니다





위와같이 모듈갱신 을 한번 클릭해주고 갱신하기까지 기달려줍니다
다되었다면
아래와 같은 결과를 볼수있습니다





 

 

저는 webmin의 자체 웹서버를 사용하여 10000 번 포트를 사용하는 것이
아닌 기본
아파치의 80포트로의 접속을 위해서 작업을 해주겠습니다

 

 

버추얼호스트도 가능하고 alias를 전 사용하겠습니다

관련 공식 매뉴얼은 http://www.webmin.com/apache.html 를 참조하면 됩니다

 

 

 

일단 RPM으로 설치를 하면 /usr/libexec/webmin  입니다

아파치 설정파일은 httpd.conf파일을 열어서

 

 

#AddHandler cgi-script .cgi 찾아서 주석을 제거해서 활성화를 시킵니다

 

 

 

Alias /webmin "/usr/libexec/webmin"

<Directory "/usr/libexec/webmin">

AllowOverride None

Options ExecCGI FollowSymLinks

DirectoryIndex index.cgi

AuthName "Authentication Login Field"

Authtype basic

AuthUserFile /etc/webmin/htusers

require valid-user

order deny,allow

Allow from all

</Directory>

 

위와같이 디렉토리 지시자를 만들어줍니다

그밑에쪽에 아래 SetEnv 내용을 추가 합니다

 

 

SetEnv WEBMIN_CONFIG /etc/webmin

SetEnv WEBMIN_VAR /var/webmin

SetEnv SERVER_ROOT /usr/libexec/webmin

SetEnv MINISERV_CONFIG /etc/webmin/miniserv.conf

 

 

사용자 인증파일을 만듭니다 아파치의 alias를 이용하면
webmin
자체의 인증이 아닌
apache 인증을 이용해야 합니다


# htpasswd -c /etc/webmin/htusers
아이디명

New password :  비밀번호입력

Re-type new password : 다시한번 입력

 

vi /etc/webmin/config   파일을 열어서    webprefix=/webmin    
을 맽민줄에 추가해줍니다

 


파일 생성 및 소유권 및 권한 부여

# touch /etc/webmin/webmin/oscache

# chown root:bin /etc/webmin/webmin/oscache

 

# cd /etc/webmin    디렉토리로 이동후

# chmod -R 757 *  권한을 줍니다

 

 

그리고 아래그대로 작업을 한번더 해줍니다

# chown -R root:apache /usr/libexec/webmin

# chmod -R 6755 /usr/libexec/webmin

 

위의 소유권에서 그룹은 아파치 실행 그룹입니다 아파치가
루트그룹으로 실행되고 있다면
root로 해주면 됩니다

 


cd /usr/libexec/webmin   
디렉토리로 이동후 아래내용을
복사해서 붙여서 실행합니다


find . -name "*.cgi" -o -name "*.pl" | perl perlpath.pl "/usr/bin/perl -U" -


 

참고로 위의 내용을 실행해도 아무런 반응은 없습니다
내용은 .cgi 파일과 .pl 파일에 perl 뒤에 -U 을붙여주는
것입니다
여러 번하면 뒤에  -U가 여러 개 붙기에 한번만 해줍니다


실행후 아무 cgi pl파일열어서 맨위에 #! /usr/bin/perl -U 라고 되어있다면
위의 실행이 잘된것입니다
위의 명령은 perl위치가 /usr/bin/perl 에 있다는
상황에서 입니다 다른곳에있다면 경로수정을 해줘야 합니다

 

 

설정이 끝났다면

service webmin restart  webmin재시작 및 아파치를 재시작후
http://주소/webmin  으로 접속해보세요

 

 포스팅 내용 다운받기



 

페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by purityboy
Linux l 2009/12/22 18:43

TRACKBACK :: http://www.commit.co.kr/trackback/77 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License



페도라 한국 사용자 모임의 소브 님의 작성글입니다
http://www.fedoralinux.or.kr/article/event/125975186061267





 

페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by purityboy
Linux l 2009/12/17 20:58

TRACKBACK :: http://www.commit.co.kr/trackback/76 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License

LVM 에 대해서 먼저 간략 하게 애기하자면

Logical Volume Manager 약자로서, 저장장치들을 좀더 효율적이고 
유연하게 관리할 있는 커널의 부분과 프로그램을 말한다
.

처음에는 IBM에서 개발되었는데, 후에

OSF(
현재는 OpenGroup http://www.opengroup.org)에서 차용을 하여

OSF/1 operating system
에서 쓰였다
.

지금은 HP-UX, Digital Unix operating system, AIX 등의 상용 유닉스에서쓰고 있다
.
리눅스 버전은 현재 HP-UX 것을 모델로 하여

Sistina Software
(http://www.sistina.com)에서 open source 개발하고 있다
.

 

좀더 받아들이기 쉽게 밑의 그림을 보면서 설명을 드리겠습니다

 

Physical Volume 이란 하나의 디스크 혹은 파티션입니다

쉽게 디스크라고 생각하면 위의 그림은 디스크 3개를 1개의  그룹으로 묶습니다
그 그룹을 Volume Group 이라고 부르구요 raid 0  을 사용해보신분이라면
조금 이해가 빠르실겁니다

그렇게 3개의 디스크를 하나의 볼륨 그룹으로 만들고 2개의 논리적 볼륨으로 나눕니다

논리적 볼륨은 쉽게 파티션이라고 생각하시면 됩니다

 

만약 위의 2개의 LV(로지컬 볼륨)에 / 과 /home  파티션을 잡아서 사용하게 되면

/ 와 /home  파티션에 해당되는 곳에 I/O는 3개의 디스크에서 Striping 이 되게 됩니다

그러니까 /home  에 유저가 파일을 읽거나 쓸때   => 파티션을 access 할때

3개의 디스크가  I/O를 나눠서 처리한다는 것이죠

 

물론 파일이 쓰일때도 3개의 디스크에 나뉘어져서(striping) 쓰이게 됩니다

 

access 가 많은 파일이나 특정 블록에서 Hot block 이나 contention(경합) 이
발생될 확율이 줄어들며 Disk I/O이 분산되기에 그만큼 각각 디스크 I/O를 좀더
효율적으로 사용가능합니다

또하나의 장점 위에서 설명햇드시 / 와 /home 을 만들어놓고 운용중에 / 용량은
남는 /home 의 용량이 부족할때 / 용량을 줄이고 /home을 늘릴수 있습니다

또한 하드나 파티션을 VG(볼륨그룹) 에 추가후에 / 와 /home  과 같은
LV 를 늘릴수도 있습니다

기존의 파티션에서 용량부족시 하던 해결법과 다른면을 볼수있는부분이죠

이정도만 알고 설치시 LVM설정으로 설치하는법과 설치후 운용법에 대해서
말씀드리겠습니다

 

스크린샷 및 디스크 숫자 부족으로 버추얼박스로 진행 하도록하며

디스크는 초기에 8기가 짜리 3개로 설치후 3기가짜리 하나를 더 달아서 한다는 시나리오로 진행하겠습니다


설치법은 동일하니 파티션 설정만 설명하겠습니다 
사용자 레이아웃 으로 맞춰놓고 작업하겠습니다





위의 설명처럼 8기가짜리 3개를 달아놓은 상황입니다



파티셔닝은 /  6기가  swap 1기가  로 잡고 나머지는 3개의 PV로 잡은후
1개의 VG로 잡고
다시 3개의 LV 를 만들어서 /home  /data  /var 로
만들겠습니다
일단 sda(첫번재하드) 에 / 파티션에 6기가를 주고 만듭니다




/dev/sdb(2번째디스크) 에다가 swap 을 1기가 생성 합니다




/dev/sda 와 sdb, sdc  에 위와같이 PV로 잡아주고 최대가능한
용량으로 채움으로 해서
3개의 PV를 만들어 줍니다





PV 3개를 생성후 화면의 우측에 있는 LVM(L) 버튼을 누르면 화면과
같이 나타납니다
볼륨 그룹은 VG의 이름이며 사용할 물리적 볼륨 에
보면 3개만들어준 PV를 볼수있습니다




추가(A) 를 누른후 마운트 지점과 용량을 지정하고 OK를 누릅니다
저는 /home /data /var 로 만들어주었습니다

 


위와같이 3개의 LV가 보이네요




현재 파티셔닝은 위의 그림과 같이 됩니다

/dev/sda1 에는 / 파티션이

/dev/sdb2 에는 swap 파티션이   일반적은 파티셔닝으로 만들어져있으며

 

나머지 공간에 3개의 디스크에서 PV를 3개를 생성 해서 하나의
VG으로 생성한후
3개의 LV를 만든것입니다

꼭이렇게 해야하는것은 아니며 예시 입니다 이런식으로 설치시에
LVM으로 설치가 가능합니다

여러개의 디스크가 있을시 Access 가 많을만한 파티션을 LV에
만들어주는것도 좋을듯하고
용량이 부족할수도 있는 파티션은 LV로 만들어서
차후에 변경이 용이하게 하는것도 좋을듯합니다





시스템-> 관리 -> 논리적 볼륨 관리 를 실행해서 본 화면 입니다
설면한것처럼 구성이 되어있습니다




그다음은 디스크를 하나 장착후 VG에 추가한후 새로운 LV를 생성 하는것과

생성된 LV를 줄이고 다른쪽을 늘리는 테스트를 해보겠습니다

 

터미널에서

 

[root@fedora12 oracle]# vgdisplay -v

를하면 vg에 관한 정보를 상세히 볼수 있습니다

 

 

[root@fedora12 oracle]# lvscan

  ACTIVE            '/dev/vg_fedora12/LogVol01' [9.77 GB] inherit

  ACTIVE            '/dev/vg_fedora12/LogVol00' [3.91 GB] inherit

  ACTIVE            '/dev/vg_fedora12/LogVol02' [3.46 GB] inherit

 

lvscan 을치면 현재 LV상태를 알수있습니다

 

 

[root@fedora12 oracle]# fdisk -l

Disk /dev/sdd: 3221 MB, 3221225472 bytes

255 heads, 63 sectors/track, 391 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x00000000

 

fdisk -l   를해서보면 중간에 /dev/sdd  라고
4번째 디스크가 보이네요 파티션도 않되어있고요

 

파티션을 잡아보겠습니다

 

[root@fedora12 oracle]# fdisk /dev/sdd

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p 

Partition number (1-4): 1

First cylinder (1-391, default 1): (엔터)

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-391, default 391): (엔터)

Using default value 391

 

Command (m for help): w  

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

 

 

 

파티션이 생성 되었고 생성된 파티션 타입을 변경 하겠습니다

 

[root@fedora12 oracle]# fdisk /dev/sdd

 

Command (m for help): t 

Selected partition 1

Hex code (type L to list codes): 8e

Changed system type of partition 1 to 8e (Linux LVM)

 

Command (m for help): p

 

Disk /dev/sdd: 3221 MB, 3221225472 bytes

255 heads, 63 sectors/track, 391 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x11d06658

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdd1               1         391     3140676   8e  Linux LVM

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

 

8e는 Linux LVM 타입의 ID입니다

 

 

[root@fedora12 oracle]# pvcreate /dev/sdd1

  Physical volume "/dev/sdd1" successfully created

 

pvcreate 로 PV를 생성 합니다

 

 

[root@fedora12 oracle]# vgextend vg_fedora12 /dev/sdd1

  Volume group "vg_fedora12" successfully extended

 

vgextend 로 기존 vg 에 새로훈 pv 를 추가합니다  

 

vgextend 기존vg명 추가할pv  입니다

 

 

 
LV를 만들어야 하는데요 용량지정에는 2가지가 있습니다
용량으로 지정하는것과
PE로 지정할수 있는데요

 

[root@fedora12 ~]# vgdisplay -v | grep "PE Size"
    Finding all volume groups
    Finding volume group "vg_fedora12"
  PE Size               4.00 MB

 

를 해보면 PE Size가 4메가씩 활당 되었다는걸 알수있으며

 

vgdisplay -v 를 해서 보면

밑에쪽에 새로추가한 /dev/sdd1 의 정보중에


  Total PE / Free PE    766 / 766

 

PE의 갯수를 알수있습니다

 

 

 

일단 용량은 지정은 PE사이즈 * 갯수 입니다

 

766 * 4 = 3064

 
[root@fedora12 oracle]# lvcreate -L 3064M vg_fedora12 -n LogVol03

로 만들수 있습니다

lvcreate    -L(용량지정)  용량MB 기존VG명 -n 생성할LV이름

 

 
PE지정법은 갯수로 지정하는것입니다 사이즈는 4MB 임으로
위의 용량이 알아서 계산되서 생성됩니다


[root@fedora12 oracle]# lvcreate -l 766 vg_fedora12 -n LogVol03

-l(소문자 엘) PE갯수   입니다

 

 

[root@fedora12 oracle]# lvscan

  ACTIVE            '/dev/vg_fedora12/LogVol01' [9.77 GB] inherit

  ACTIVE            '/dev/vg_fedora12/LogVol00' [3.91 GB] inherit

  ACTIVE            '/dev/vg_fedora12/LogVol02' [3.46 GB] inherit

  ACTIVE            '/dev/vg_fedora12/LogVol03' [2.99 GB] inherit

 

LogVol03 에 3기가 용량이 LV로 추가 된것을 확인할수 있습니다

 

이제 원하는 파일시스템으로 만든후 마운팅할 디렉토리
생성한다음 마운트 하겠습니다

 

 

[root@fedora12 oracle]# mkfs.ext4 /dev/vg_fedora12/LogVol03

[root@fedora12 oracle]# mkdir /data2

[root@fedora12 oracle]# mount /dev/vg_fedora12/LogVol03 /data2

 
다음부팅때도 마운팅되도록 fstab에 기록하겠습니다
현재 시스템에서 마운트 된 정보는 /etc 아래에 있는 mtab
에 기록되어 있습니다

 

cat /etc/mtab | grep data2 >> /etc/fstab

위와같이 리다이렉션 을 이용해서 추가해도 되고

 

mtab의 마운트 된 정보를 그대로 복사해서 fstab에 추가 해도 됩니다

 

 

[root@fedora12 ~]# df -h

/dev/mapper/vg_fedora12-LogVol03

                      2.0G   69M  2.99G   4% /data2

 

df -h 로 확인해보면 /data2 에 마운트가 되어있는걸 확인할수 있습니다

 

 
이제는 /data2 에 해당하는 LV를 용량을 줄이고
/home을 늘리도록 하겠습니다

 

[root@fedora12 oracle]# umount /data2

 

[root@fedora12 oracle]# e2fsck -f /dev/vg_fedora12/LogVol03

 

[root@fedora12 ~]# lvreduce -L 1200M /dev/vg_fedora12/LogVol03 

WARNING: Reducing active logical volume to 1.17 GB
   THIS MAY DESTROY YOUR DATA (filesystem etc.)
  Do you really want to reduce LogVol03? [y/n]:
y
  Reducing logical volume LogVol03 to 1.17 GB
  Logical volume LogVol03 successfully resized

 

 

[root@fedora12 ~]# resize2fs /dev/vg_fedora12/LogVol03

 

 

 

 

위의 과정은 unmount -> e2fsck -> lvreduce 로 줄여주고  ->
 resize2fs 로 확정짓는 작업입니다

 
LogVol03 을 1200MB 로 줄인다는 뜻입니다 GB상으로는 1.17로
줄어들었네요

 

줄이고 남은 1.81G 를 /home에 붙이겠습니다

 

 

 

[root@fedora12 oracle]# umount /home

 

    [root@fedora12 ~]# lvextend -L +1.81G /dev/vg_fedora12/LogVol00

 

                             [1.81 을 증가]

 

[root@fedora12 ~]# e2fsck -f /dev/vg_fedora12/LogVol00

 

 

 

lvscan 으로 확인해보면 /LogVol03 은 줄어들고 /LogVol00 은
늘어났음을 알수있습니다

 

[root@fedora12 ~]#  lvscan
  ACTIVE            '/dev/vg_fedora12/LogVol01' [9.77 GB] inherit
  ACTIVE            '/dev/vg_fedora12/LogVol00' [5.72 GB] inherit
  ACTIVE            '/dev/vg_fedora12/LogVol02' [3.46 GB] inherit
  ACTIVE            '/dev/vg_fedora12/LogVol03' [1.17 GB] inherit

 

 

unmount 한 2개의 LV를 마운트하고 df -h 를 하면

 

[root@fedora12 ~]# mount /dev/vg_fedora12/LogVol00 /home/

[root@fedora12 ~]# mount /dev/vg_fedora12/LogVol03 /data2/

 

 

[root@fedora12 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             5.8G  3.0G  2.6G  54% /
tmpfs                 293M     0  293M   0% /dev/shm
/dev/mapper/vg_fedora12-LogVol01
                      9.7G  150M  9.0G   2% /data
/dev/mapper/vg_fedora12-LogVol02
                      3.5G  338M  2.9G  11% /var
/dev/mapper/vg_fedora12-LogVol00
                      5.7G   74M  5.3G   2% /home
/dev/mapper/vg_fedora12-LogVol03
                      1.2G   34M  1.1G   4% /data2

 

/home 은 늘어나고 /data2는 줄어든것을 확인할수 있습니다

 

 

 

이상으로 포스팅을 맞치며

 

시나리오상 나오지않았던 VG 조정부분은 따로 올려드리겠습니다

 

 

  # vgcreate -s 16m new_vg /dev/hda /dev/hdb
 
위의 명령은 개의 스크를 합쳐서 new_vg라는 VG 만든다는 것이다

 
옵션 ‘-s 16m’ PE(Physical Extent) 크기를 16MB 정하는 것인데

 
만약 옵션 ‘-s’ 생략되면 기본적으로 PE 크기는 4MB 된다. VG
 
 
만들어지면 /dev/VolumeGroupName라는 형식으로 디렉토리가 생기게 된다

 
위의 예에서는 /dev/new_vg 것이다

 
 
 
VG(Volume Group)
변경 또는 삭제방법
 
 1.
변경방법

   # vgrename new_vg vg00  
 2.
삭제방법

   VG
LV 남아있지 않고 비활성화되어 있으면 vgremove 지울 있다

  
비활성화시키는 방법은, # vgchange -a n vg00 이고, 다음의 명령으로

  
워진다
.
   # vgremove vg00  
 
 
VG(Volume Group)
확장방법

  VG
확장과 축소는 PV 추가, 제거로 이루어진다
.
  VG
PV 추가하는 명령은 vgextend인데, vg00이라는 VG PV
 
  /dev/hda2
추가하려면 다음과 같이 실행해야 한다
.
  # vgextend vg00 /dev/hda2  
 
 
VG(Volume Group)
축소방법

  PV
VG에서 제거하는 명령은 vgreduce이다. 그러나 PV PE 할당되어
 
 
있으면 제거되지 않는다. 할당된 PE 다른 PV 옮겨야 제거될 것이다
.
 
PV /dev/hda2 vg00에서 제거하려면
,
  # vgreduce vg00 /dev/hda2

 

LV 변경방법
  # lvrename /dev/vg00/data /dev/vg00/db  
 
    LV
삭제방법
 

  # lvremove /dev/vg00/db





포스트 내용 다운








페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by purityboy
Linux l 2009/12/13 04:06

TRACKBACK :: http://www.commit.co.kr/trackback/75 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License


많은 리눅스 커뮤니티중 페도라 커뮤니티가 없다는것에 많은 아쉬움이 있어서
올해초부터 계획을 했던 일을 이번에서야 실행으로 옴기게 되었습니다

많이 부족하지만 많은 방문 글 남겨주세요


페도라한국사용자모임


 
저작자 표시 비영리 동일 조건 변경 허락
Posted by purityboy
Linux l 2009/11/13 16:21

TRACKBACK :: http://www.commit.co.kr/trackback/71 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License


이 표 하나로 표현가능합니다




페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by purityboy
Linux l 2009/10/10 18:46

TRACKBACK :: http://www.commit.co.kr/trackback/68 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License


이번에는 ssh애기를 해보려 합니다
학과 서버를 centos로 마이그레이션 하면서 vsftpd로 ftp 그리고 ssh와 80을 열어놨습니다

사이트 와 서버 구성중에는 80포트만 열어놓고 테스트 페이지만 띄워 놓았다가
구축 및 구성이 완료후 ssh 를 열었는데 2-3일이 지나고 매일 4시에 로그를 분석해서
리포트를 해주는 logwatch 가 보내온 메일을 보고 깜짝 놀랄수 밖에 없었습니다

ftp는 물론이고 ssh로 Bruth force공격(무작위 사전 아이디 대입공격)을 시도한
흔적을 보았습나다 ip대는 대부분이 외국이었고 새벽시간때 엄청나게 많은
시도를 보았습니다 root는 물론 ssh 및 ftp접속이 않되도록 해놨지만
생각지도 못한 oracle 계정이나 몇개의 계정에도 대입을 한걸보고 뜨끔하드라구요

있을만한 아이디로 엄청나게 시도가 있었습니다 서버 오픈 초기라
대응되는 아이디가 거의 없었지만(있어도 패스워드를 맞추려면 시간이더 걸림)
무신경하게 보았던 logwatch 가 보내준 리포트를 찬찬히 살펴보니 그날만이
아닌 그전날도 그전날도 계속 공격의 흔적이 있어서 부랴부랴

저만의 보안 룰 레벨(?)을 올려보기로 했습니다

denyhosts 외 ssh 관련 옵션에 대해서 말씀드리겠습니다

일단 /etc/ssh/sshd_config 을 열어서 몇가지를 살펴보죠

#Protocol 2,1
=> Protocol 2 
ssh 1 과 2 중 2.0만 사용하겠다는 것입니다 이것이 좋죠

#LoginGraceTime 2m
=>LoginGraceTime 60
해석을 해보면 "로그인은혜시간" 정도가 되겠는되요

주석을 풀고 60을 써주면 60초 만 허용을 해주겠다라는데...암튼 짧은 시간일수록
좋다는것만이 머리속에 남네요;;;



#PermitRootLogin yes
=>PermitRootLogin no
root 계정의 접속을 허용치 않겠다 라는 것입니다 yes는 접속허용한다는것임으로
no 로 해주세요

주석에는 없지만 쓸수있는 옵션으로
AllowGroups
AllowUsers
DenyGoups
DenyUsers

가 있습니다  저같은경우 유저들을 특정 그룹하나로 묶고
예를들어 AAA 라면
AllowGroups AAA
이런식과
DenyGroups root

으로 구성해놔서 AAA그룹으로 생성해논 일반계정만 접속이 가능
하고 그외 시스템 계정 및 DB유저계정으로는 접속하지못하였고
더욱불안해 위에서 root 로그인 거부로 처리해놨지만서도
DenyGroups 에 root 그룹 도 넣어버린 무식한짓을 해놨드랬죠..

말은 길지만 하고자 하는건 루트로그인 거부와
AllowGroups를 이용하여 실제사용하는 유저들만 접속가능케 한다는거
이었습니다 ;;;

이제 denyhosts 를 설치해보죠 centos 기준으로 RPM설치로
말씀드리겠습니다

# yum list | grpe denyhosts
로 설치 될수 있는지 보고 없다고 한다면 rpmforge 레파지터리(저장소;;)
를 추가 합니다 rpmforge에 유용한 rpm이 많으니 낭중에라도 유용할것입니다

i386은 http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

x86_64은 http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

를 다운받아 설치 합니다 그후
# yum --enablerepo=rpmforge install denyhosts
하면 설치 됩니다

rpmforge가 등록되어있다면 바로 yum으로 퉁쳐서 설치 하시면 되구요

설치후 /usr/share/doc/denyhosts-버전/ 으로 이동후
cp demon-control-dist demon-control
cp denyhosts.cfg-dist denyhosts.cfg
로 복사 작업 2개 해주시고요 (인터넷보고 따라한건데 왜한건지..)

chmod 700 demon-control     로 권한 변경 해주시고요

이제 본격적인 설정을 파일을 열어보죠

#  vi /etc/denyhosts/denyhosts.cfg

SECURE_LOG = /var/log/secure
fedora와 centos ,rhel 은 보안관련 로그는 secure에 저장되니
다른 맞게 되어있는지 확인

그밑에 주석되어있는부분보면 BSD, mandrake등에 맞는 설정이있지만
주석되어있다는거 눈여겨만 보고 내려가면

HOSTS_DENY = /etc/hosts.deny
라고 기본이 되어있는데 이렇게 되어있다면 공격이 감지되면
바로 hosts.deny 에 기록되며
/etc/hosts.block 이런식으로 기록해주고
/etc/hosts.deny 파일에 ALL: /etc/hosts.block
기술해주면 denyhosts가 적용시킨 아이피들을 따로 관리가능합니다
만 전귀찮아서 그냥 hosts.deny 사용 했습니다

PURGE_DENY =
위의 주석에 보면 예문이 많이 나오는데 대충보면
deny된 아이피들을 다시 놓아줄 기간을 설정하라는
것인것(?) 같은데 저는 괘씸해서 reset시키지 않으려
시스템없앨때까지 ip를 가지고 있겠다라는 심정으로 공백으로
나뒀습니다 (사실어케해야할지모르는것도..)

BLOCK_SERVICE =
ssh를 할지 vsftpd를 할지를 결정하는것인데요
전 ALL 로 햇습니다

DENY_THRESHOLD_INVALID =
몇번 로그인실패시 차단시킬 한계점을 정하라는건데요
전 3으로 했습니다
This value applies to invalid user login attempts
라고 위에 써있네요 해석하면
"이 값은 유효하지 않은 사용자가 로그인 시도에 적용"
라고 써있고 밑에는 non-existent user accounts
라고 되어있는데요

등록되지않은 유효하지 않은 아이디로 로그인 시도시 몇번까지
봐줄거냐 정도로 되겟죠 그걸 전 3 로 해준거구요



DENY_THRESHOLD_VALID =
이건 user accounts that exist in /etc/passwd 라고 써잇는데여
존재 하는 유저로 로그인 시도시 실패는 몇번까지 허용할거냐
라고 물어보는 옵션이겟죠 이것은 저같은경우  5  로 해주었습니다


DENY_THRESHOLD_ROOT =
root유저 의 접속 실패 한계횟수를 물어보는것이겟죠
전 2로 해줬는데요 1 이나 0으로 할가 생각중입니다 고민중이죠..


ADMIN_EMAIL =
불법 침입 시도를 감지하여 deny시켰을시 받을 메일을 적으라는데요
root@localhost  라고 해주면 root가 받을수있습니다
물론 sendmail 로 동작해야 겠죠
참고로 메일온건 mail 이라고 치면 볼수있고

다른 유저에서 su 로 루트로그인한상태라면
centos ,fedora계열에서는 mail -u root 하면 볼수있고 su -  로 루트로그인이면
그냥 mail 하면 볼수 있습니다



DAEMON_LOG =
denyhosts 의 로그를 기록할 위치및 파일명을 기술해면 됩니다


나머지 옵션들도 많이있는데 구글해석이 참 아리송해
기본값으로 나둬놓고 사용하고있습니다 몇분마다 로그를 수집하는지를
설정하는부분이 있는듯한데 확실치 않아

저같은경우 crontab 에 5분마다 denyhosts 를 재시작해주고 있습니다
*/05 * * * * 

영어능력이 되 원활히 해석되 옵션해석이 가능하다면 추가적으로 설정해주시면
되겠습니다 (저도좀 알려주세요 admin@commit.co.kr)

저장하고 나와서리 service denyhosts restart 나 start로
데몬시작 해주면 언뜻 어느곳에서 대충본기억으론 10분마다
로그를 수집한다고 들었는데 암튼 낭중에 보면
알아서 hosts.deny 등에 차곡차곡 거부ip를 등록해놓고 있을것입니다

ssh를 열어놓고 있으면 무자비한 대입공격이 들어오는데
최소한으로 공격을 막을수있을듯 합니다
가장좋은건 불필요한 계정(test계정)등은 생성치않고
1회성(설치에 필요한 유저 ex)oracle유저)등은
작업완료후  passwd -l   로 계정을 잠궈놓고
비밀번호는 최대한 길게 설정하고

logwatch 등을 이용하여 일주일에 1-2번이라도 로그를 잘살펴보시고
iptables 나 hosts등에 등록 및 관리가 가장좋을듯 합니다

이상 허접한 denyhosts와 ssh에 대한 애기를  마치겠습니다

잘못된 내용이나 추가적인 옵션에 대해서 아시는분은
피드백좀 꼭좀 부탁드립니다(email : admin@commit.co.kr)




페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by purityboy
Linux l 2009/10/07 16:29

TRACKBACK :: http://www.commit.co.kr/trackback/67 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License


서자룡 선배님께서 이번에 새로운 책이 나왔습니다
이번에는 centos 를 대상으로 쓰셧구요
fedora시리즈 보다 좀더 두껍고 커져서 내용도 깊이도 커진
또하나의 좋은 책이 나왔다고 생각 합니다

추석전날 고향에 오시면서 증정 받은 책이구요 다시한번
궁금한것들이나 문제있을때 해결해주신 서자룡 선배님께 감사드립니다












페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by purityboy
Linux l 2009/10/07 13:35

TRACKBACK :: http://www.commit.co.kr/trackback/66 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License


블로그의 새로운주소
www.commit.co.kr  이주소를 이용해주세요

호스팅을 받으신분은 아시겠지만 공용톰켓 단독 톰켓이라는 말을 들어보셨을것 입니다
공용톰켓은 하나의 톰켓으로 버추얼호스트나 context path를 이용하여
쓰레드를 쳐서 여러유저가 하나의 톰켓자원을 사용하는것이고

단독톰켓은 유저가 직접 톰켓을 구성하여 단독으로 톰켓 자원을 사용하는것입니다
이번포스트는 apache와 톰켓이 연동되어있는 상태에서 유저에게 따로 단독으로
톰켓을 띄울때 설정해야하는것들에 대해서 말하려 합니다

관련글 apache+tomcat 연동 포스트

다중 톰켓(tomcat)구성(유저별 단독톰켓)


다중 톰켓(tomcat) 으로 유저별 단독톰켓을 구성하겠습니다

유저별 단독톰켓을 구성하지만 접속은 80 http포트로 이용하기 위해서는

Apache와 톰켓과 연동되어있어야 합니다

이문서는 아파치와 톰켓이 연동되어있는 상태에서 유저별 단독톰켓을 구성하는 것을 알려드립니다

 

abc 라는 유저가 있다고 했을 때 abc유저의 홈디렉토리가 /home/abc라고 할 때

바이너리 형태의 톰켓을 다운받아 abc유저 디렉토리에서 압축을 풀고 세팅을 합니다

 

위치는 /home/abc/tomcat 으로 합니다(톰켓디렉토리명은 상관없음)

해당유저로 작업 하셔도 되고 root로 작업후 chown R 유저명:그룹명 /tomcat 으로

소유권을 변경하셔도 됩니다

 

**변경**
변경된 부분이 있어서 수정합니다 환경변수를 부분인데요
총 3가지로 생각해 볼수있습니다
1. 실행하려는 유저의 .bashrc 나 .bash_profile 에
   CATALINA_HOME , CATALINA_BASE, TOMCAT_HOME
을등록하는것이고
2. catalina.sh 파일을 열어서 환경변수잡아놓은 값을 받는
부분에서 직접 절대경로로 입력하는방법 (노가다;;)
3. catalina.sh 을 열어서 직접 1번과같은 패스를 잡아주는
것입니다 필자가 한 방법은 3번입니다

/etc/profile 에 시스템 환경변수로 잡아놓는것을 건들지않으면서
좋은듯 합니다

띄우려는 톰켓 디렉토리의 bin 에 있는 catalina.sh 열어서
포스트글 기준으로하면 /home/abc/tomcat/bin/catalina.sh
이겟죠

export CATALINA_HOME=/home/abc/tomcat
export TOMCAT_HOME=/home/abc/tomcat
export CATALINA_BASE=/home/abc/tomcat
이런식으로 기술해주는것이죠 JAVA_HOME 은 /etc/profile에
전역적으로 잡혀있다면 그대로 물려쓰면 되니 기술하지않고
/etc/profile에 기록되어있지않다면
export JAVA_HOME=/위치
로 기록해주면 됩니다

이렇게 위치잡아놓고 밑의 세팅후 올리면 catalina.sh에 써놓은대로
올라가는것을 볼수있습니다 물론 env하면 환경변수상 변경은 없구요


1. /home/abc/tomcat/conf/server.xml
을 열어서 수정을 합니다

 

<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->

<Connector port="8081" maxHttpHeaderSize="8192"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

connectionTimeout="20000" disableUploadTimeout="true" />

 

이부분은 톰켓의 http기본포트인 8080에 대한 세팅 부분인데 
열어놓게 하려면 위와같이 8080 대신

8081 이런식으로 다른포트를 지정해주면 되며 어자피 apache와연동되어 http apache가 처리해주니

<--   -->    주석처리 하여 8080포트를 비활성화 하여도 상관없습니다

 ***포스팅후 주석처리후 테스트를 해보니 RPM으로 설치한 톰켓은
8080부분을
주석처리하면 톰켓이 올라오다가 다시 주저앉는
경우가 생기는걸 확인했습니다
이유는 흠냐..알아봐야겟지만서도...

압축풀어서 바로 사용하는 바이너리형태 배포 톰켓은 8080포트
주석처리하여도정상운영되는것을 확인했습니다
 

<Connector port="8010" maxHttpHeaderSize="8192" tomcatAuthentication="false"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

connectionTimeout="20000" disableUploadTimeout="true" protocol="AJP/1.3" />

 

이부분은 ajp1.3 프로토콜에 관한 설정인데 apache와 연동하여 사용시 ajp1.3프로토콜을 이용하니 기존 톰켓과 포트가 겹침으로 변경합니다

 

 

<Engine name="Catalina" defaultHost="localhost">   이부분을 밑에와 같이 jvmRoute를 추가하고

뒤에 명칭은 본인 맘대로 정합니다

<Engine jvmRoute="abc_tomcat" name="Catalina" defaultHost="localhost">

<Host name="localhost" appBase="webapps"

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

 

이부분에서는 밑에 context path 한 줄 추가해주시구요

<Context path="/" docBase="/ROOT" debug="1" crossContext="true" />

 

 

<Server port="8005" shutdown="SHUTDOWN">

기존 톰켓과 컨트롤 포트가 겹칩으로 8005에서 다른포트로 변경합니다

<Server port="8006" shutdown="SHUTDOWN">

 

설정하고 저장하고 나갑니다 (vi 경우 :wq )



여기까지가 일반적은 다중톰켓 구성 이구요

80으로 접속 시도된것을 톰켓이 ajp13프로토콜을 이용하여 받아서 처리해주는
연동상황이기에 아파치도 설정합니다  
 


현재 필자의 설정은 유저별로
http://주소/유저명

으로 alias context path 가 잡혀있기에 유저별 톰켓에서도
context path
를 잡아줍니다

abc 유저의 홈디렉토리에 www 디렉토리를 웹 홈디렉토리로 잡아주겠습니다

 

/home/abc/tomcat/conf/Catalina/localhost/  
위치에 abc.xml 을 만들어주고

 

<Context path="/abc" docBase="/home/abc/www"

        debug="0" privileged="true" reloadable="true">

 

  <Logger className="org.apache.catalina.logger.FileLogger"

                 directory="logs"  prefix="localhost_log." suffix=".txt"

            timestamp="true"/>

 

</Context>

저장하고 나갑니다

 

root apache 설정합니다

APACHE_HOME/conf/http.conf 파일을 열어서 추가 및 수정 합니다

 

Alias를 설정합니다

Alias /abc "/home/abc/www"

<Directory "/home/abc/www">

Options FollowSymLinks

DirectoryIndex index.html index.jsp *.jsp

Order allow,deny

Allow from all

</Directory>

 

 

Jkmount부분 세팅을 합니다

JkWorkersFile /etc/httpd/conf/workers.properties

JkLogFile     /etc/httpd/logs/mod_jk.log

#JkLogLevel    info

JkMount /*.jsp ajp13

JkMount /servlet/* ajp13

JkMount /*.do ajp13

JkMount /uploadManager ajp13

JkMount /downManager ajp13

JkMount /alice-upload ajp13

JkMount /article/* ajp13

위에는 기본적은 apache와 톰켓 연동 세팅이고 밑에는
추가적으로 abc유저를 위한 세팅입니다

 

# Configure mod_jk abc user

JkLogFile     /etc/httpd/logs/mod_jk.log

#JkLogLevel    info

JkMount /abc/*.jsp abc_tomcat

JkMount /abc/servlet/* abc_tomcat

JkMount /abc/*.do abc_tomcat

JkMount /abc/uploadManager abc_tomcat

JkMount /abc/downManager abc_tomcat

JkMount /abc/alice-upload abc_tomcat

JkMount /abc/article/* abc_tomcat

 

밑에와같이 추가해줍니다

 

APACHE_HOME/conf/workers.properties  파일을 열어 수정 추가합니다

 

worker.list=ajp12, ajp13

를 밑에와같이 뒤에 추가를 해줍니다

worker.list=ajp12, ajp13, abc_tomcat

 

 

 

 

 

밑에와 같이 포트는 위에 톰켓에서 설정해줬던 ajp13프토토콜 포트인
8010
으로 이름은

위에서 계속설정해왓던것처럼 abc_tomcat으로 하겠습니다

worker.abc_tomcat.port=8010

worker.abc_tomcat.host=localhost

worker.abc_tomcat.type=ajp13    ßajp13 그대로 유지

 

밑에도 한줄 추가해주시구요

worker.abc_tomcat.lbfactor=1

 

저장하고 나갑니다

 

유저 홈디렉토리(/home/abc) www 디렉토리 성생후 테스트
페이지를 만들어서 테스트를 해봅니다

 

$ mkdir www

$ vi index.jsp

 

밑의 내용으로 페이지를 간단하게 만들겠습니다

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />

<title> tomcat test page </title>

</head>

 

<body>

<div align="center"> tomcat test page </div>

</body>

 

</html>

 

 위에서 기술한것처럼 내용 수정합니다

저장하고 나서 홈디렉토리에 있는 .bash_profile 이나 .bashrc
밑의 내용을 추가합니다

Bash shell 설정이나 다른쉘은 알아서

export CATALINA_HOME=/home/abc/tomcat

export CATALINA_BASE=/home/abc/tomcat

export TOMCAT_HOME=/home/abc/tomcat

 

 

$ source .bash_profile 이나 source .bashrc

를 한후

 

/home/abc/tomcat/bin/startup.sh    로 실행 합니다

 

netstat al | grpe LISTEN   으로 8010 포트나 8081(http)
포트가 열려 잇는지 확인 합니다

 

혹은

ps ef | grep tomcat 으로 프로세스가 떠잇는지 확인합니다

 

abc(유저명)    6325     1  0 07:41 pts/6    00:00:48 /usr/java/jdk1.5.0_20/jre/bin/java -Djava.util.logging.config.file=/home/abc/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Djava.endorsed.dirs=/home/abc/tomcat/common/endorsed -classpath /home/abc/tomcat/bin/bootstrap.jar -Dcatalina.base=/home/abc/tomcat -Dcatalina.home=/home/abc/tomcat -Djava.io.tmpdir=/home/abc/tomcat/temp org.apache.catalina.startup.Bootstrap start

 

위와같이 유저홈디렉토리 톰켓이 떠있는 것을 확인 합니다

Startup.sh 실행후 여러 번 확인해봐야 합니다 처음에는 확인되고
설정상 포트가 겹쳐서 조금있다가

톰켓이 스스로 주저앉는 경우가 있음으로 시간이 지나서도
톰켓프로세스와 포트가 열려있다면

정상적으로 올라간 것 입니다

 

Apache 를 구동해주시고 기존에 사용중이던

공용tomcat(8080포트와 ajp13포트를 8009로 사용하는톰켓)은 테스트를 위해 정지해주시고

 

 

http://주소/abc   로 접속해서 위에서 만들었던 테스트 페이지가
보이는지 확인합니다

확인이 되었다면

기존 공용 톰켓을 올려서 apache와 연동하여 설정되었던

가령 /var/www/html   등에 설정되어있는 페이지가 정상적으로
보이는지 확인 합니다

 

ps ef | grep LISTEN 으로 8080 8081 /  8009 8010 
(
현재 문서세팅상입니다 다를수있음)

 

위에서 설정한 포트가 정상 작동하는 것을 확인 하는 것으로 설정 및
확인을 마칩니다

 


밑의 스샷은 http포트인 8080포트는 주석처리 하고
공용톰켓1개에 단독톰켓 2개를 올려진 스샷입니다
8009가 공용톰켓ajp13프로토콜 포트이고
8005가 공용톰켓 컨트롤 포트이고

8010/8011 이 단독톰켓 의 ajp13 포트이고
8006/8007 이 단독톰켓 컨트롤 포트 입니다
잘떠잇는것을 확인할수있습니다





포스트 다운 받기





페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by purityboy
Linux l 2009/09/29 14:22

TRACKBACK :: http://www.commit.co.kr/trackback/65 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License


블로그의 새로운주소 www.commit.co.kr  이주소를 이용해주세요


대표적인 리눅스 운영체제(OS) 개발기업인 레드햇이 시내버스 광고까지 동원해 서브스크립션(Subscription) 가입자 확보에 총력을 기울이고 있다.

한국레드햇(대표 김근)은 서브스크립션 가입자 확보를 위해 최근 `레드햇 고객을 위한 안전보장 캠페인'을 시작했다.

서브스크립션은 기존의 라이선스 모델과 대별되는 개념으로, 요금을 내고 통상 1년인 계약기간 동안 추가비용 없이 최신 버전 SW와 유지보수 서비스 등을 받는 것이다.

레드햇은 안전보장 캠페인의 일환으로 이 달 초부터 서울 시내 8개 노선의 버스에 `리눅스 보험 드셨습니까?'라는 카피를 내건 광고를 시작했다. 회사측은 다음달 7개 노선을 추가해 광고 버스 노선을 15개까지 확대할 계획이다. 또 서브스크립션 블로그를 개설하고, 가입을 권유하는 동영상, 스티커,브로셔 등 각종 자료를 배포하고 있으며, 전용 전화(핫라인)까지 개설했다.

레드햇이 이례적으로 버스 광고까지 동원해 서브스크립션 가입자 확대에 힘을 쏟는 것은 다른 나라에 비해 가입자 비율이 턱없이 낮기 때문이다.

레드햇에 따르면, 일본이나 호주의 경우 서브스크립션 재계약 비율이 50% 정도인데, 한국은 8~9% 수준에 머물고 있다. 한국레드햇 박유나 차장은 "서브스크립션 가입률을 높이기 위해 컨설팅을 받은 결과, 고객들에게 더 쉽게 다가가야 한다고 판단해 이름을 `안전보장 프로그램'으로 바꾸고 버스 광고 등 다양한 방법을 시행하고 있다"며 "이번 캠페인을 통해 서브스크립션 재계약 비율을 두 배 늘리는 것이 목표"라고 말했다




페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by purityboy
Linux l 2009/09/28 19:10

TRACKBACK :: http://www.commit.co.kr/trackback/63 관련글 쓰기

댓글을 달아 주세요

  1. BlogIcon toc21c  댓글주소  수정/삭제  댓글쓰기

    회사앞에서 담배피다가 지나가는 버스에서 언뜻 빨간 카피를 보고 올라와서
    검색해보니 제가 본게 틀린게 아니네요 ^^
    잘보고 갑니다~

    2009/10/05 11:30

크리에이티브 커먼즈 라이선스
Creative Commons License

phpMyAdmin 설치(yum 설치)

 

1. phpmyadmin php-mbstring 설치

root계정으로 작업합니다

# yum list | grep phpmyadmin

phpmyadmin.noarch                          2.11.9.5-1.el5.rf           rpmforge

으로 검색해서 보고 알맞게 써줍니다

 

# yum –y install phpmyadmin.noarch

 

 

yum list | grep php-mbstring

php-mbstring.i386                          5.1.6-23.2.el5_3            updates 

 

yum -y install php-mbstring.i386

 

php-mbstring 를 설치 하지않으면

이런식의 에러를 보기 때문에 설치를 해줍니다


 

 

2.설정

# vi /etc/httpd/conf.d/phpmyadmin.conf 수정 합니다

Allow from 127.0.0.1 => Allow from all  로 수정합니다

 

 

/usr/share/phpmyadmin   이 위치로 이동하여

 

#vi config.inc.php  을 수정합니다

 

17번줄 근처 $cfg['blowfish_secret'] = ''; '' 사이에 아무 영어글자를 넣어주세요

=>  $cfg['blowfish_secret'] = 'aa';

 

17번줄 $cfg['Servers'][$i]['auth_type'] = 'config';  config http로 변경합니다

=>  $cfg['Servers'][$i]['auth_type'] = 'http';

 

저장하고 나온후 apache를 재 가동후 http://주소/phpmyadmin 
확인 해보시기 바랍니다


포스팅 다운로드

 



페도라 한국 사용자 모임

페도라 한국 사용자 모임 태랑의 포스팅글입니다
  파이어폭스에 최적화 되어있습니다


이 포스트가 유용하셨다면 구독하세요 Add to Google

블로그코리아에 블UP하기

저작자 표시 비영리 동일 조건 변경 허락
Posted by purityboy
Linux l 2009/09/26 03:38

TRACKBACK :: http://www.commit.co.kr/trackback/62 관련글 쓰기

댓글을 달아 주세요

1 2 3 

카테고리

전체보기 (73)
넓은 세상의 이야기들 (3)
나의 이야기 (1)
Solaris (15)
Oracle (9)
Linux (35)
JAVA / C / 그외 개발언어 (0)
IT (9)
DB (1)