About Guestbook  
A W
BLOG main image
I love 'Dark다크묵墨.'!
 Category
전체 (156)
Dark다크묵墨 (61)
Media 보고 즐기고~ (16)
영화이야기 (15)
음악을 즐기자~ (14)
텍스트큐브 (11)
플래시 (8)
Web(html,script) (4)
MS Windows (4)
Server (6)
Linux (17)
 Recent Entries
[曰] 소중함이란...
태양의 노래
[뮤비] 소녀시대 - 훗 [H...
우분투 패키지 관리 재정...
우분투(10.10) 설치 후 ...
 Tags [click]
야그 장마 플래시 노래 레이싱 소녀시대 프린터서버 카운터 nautilus 물놀이 Tell me post_max_size 리눅스 단오제 헤드폰 소중함 자신감 linux 로그인 프리킥 오토바이 어린이대공원 연예인 나래이션 니콘 보안 메뉴 CF광고 설치
 Visitor Statistics
Total : 108189
Today : 152
Yesterday : 167
텍스트큐브
rss atom
'Server'에 해당하는 글(6)
2011/01/20   ssh 접속 계정 제한하기
2011/01/18   텍스트큐브 설치시 php.ini 설정
2009/01/22   [MySql] 서버운영 이야기
2008/11/23   [프리하드] 인터넷 웹하드 freehard2 1
2008/11/20   [무료 웹하드 솔루션 2.0] 5
2007/06/14   [DB] mysql 간략한 사용법


2011/01/20 09:21 2011/01/20 09:21
ssh 접속 계정 제한하기
2011/01/20 09:21 | Server

하기 내용은 우분투 리눅스를 기준으로 작성됨.



1. root 접속 제한.

$ sudo vi /etc/ssh/sshd_config

PermitRootLogin 항목을 찾아서 no 로 바꿔준다. (없으면 생성 'PermitRootLogin no')

$ sudo /etc/init.d/ssh restart

 
2. 일반사용자 접속제한- 기본적으로 ssh는 모든 사용자의 ssh접속을 허용한다.

$ sudo vi /etc/ssh/sshd_config

하기 항목 중 필요한 항목 생성 및 수정
AllowGroups : 해당 그룹에 속한 사용자만 접속할 수 있다.
AllowUsers : 열거한 사용자만 접속할 수 있다.
DenyGroups : 전체 사용자의 접속을 허용하고 명시된 그룹은 접속에서 제외된다.
DenyUsers : 전체 사용자의 접속을 허용하고 명시된 유저의 접속은 제외된다.
해당 그룹, 유저는 space로 구분한다.

예) 모든 유저의 접속을 허락하고 windog 와 dny 라는 유저의 접속을 막는다.
$ sudo vi /etc/ssh/sshd_config
DenyUsers windog dny

$ sudo /etc/init.d/ssh restart
Tag : , , ,

name    password    homepage
 hidden


2011/01/18 16:42 2011/01/18 16:42
텍스트큐브 설치시 php.ini 설정
2011/01/18 16:42 | Server
텍스트큐브 설치 시 php.ini 설정 파일에서
post_max_size 항목이 2048M 이상으로 설정되면 오류가 발생한다.

이 것 땜에 한 시간 가량 삽질을 했다는... ㅠㅠ
Tag : , ,

name    password    homepage
 hidden


2009/01/22 13:44 2009/01/22 13:44
[MySql] 서버운영 이야기
2009/01/22 13:44 | Server

썬테크 블로거를 신청한 후.....
"내가 다룰 수 있는 것은 무엇일까??" 한참을 고민해 보았다.

그나마 사용해 본 것은 MySql이다.
현재 블로그 서버를 운영하는 DB도 이것이기에 어떻게 다루어야 할까를 생각해 보았다.

결론은....  무식... 
어찌된게 사용할 줄만 알지 정리는 안된다.

그래서 우선 나에게 있어서 MySql은 무엇인가? 를 풀어보려 한다.

처음 MySql을 접한 것은 99년 리눅스를 다루기 시작하면서이다.
그 당시 활동하던 lab에서 서버를 리눅스로 구축해놓은 상태였고 관리할 사람이 필요했기 때문이다.
WOW Linux 에 APM(Apache + PHP + MySql)을 설치 설정후 웹서버를 만든 것으로 시작했다.
제로보드라는 게시판 솔루션이 APM을 필요로 했기에 이것은 당연한 절차였다.

그 후로 웹서버 뿐아니라 메일서버 구축에도 MySql을 연동시켜 세팅한 적도 있고
항상 문법이 헷갈려 사용할때마다 구글링을 하기도 하면서 MySql을 배워오고 있다.

지금까지는 사용하는 솔루션이 필요로 하기에 다루었던게 전부였고 체계적인 공부를 한것이 아니었기에 MySql에 대한 전문적인 글을 쓰기엔 부족한 면이 너무 많음을 느낀다.
물론 학창시절에 DB 관련 과목이 있었지만 그 때는 이해하지도 못하고 넘겼던 것들이 대부분이었다.
그냥 막연히 주관적으로 데이타에 최적화된 서버 클라이언트 프로그램으로 개념을 잡고 있는 듯하다.

내게 MySql 은.....
무료로 사용 가능한 DB라는 점에서 그리고 웹서버를 운영하는 한 사람으로서 너무도 필요한 소프트웨어 제품임은 명확하다.

앞으로 DB 개념 정리부터 그에 따른 MySql 란 어떤 것인가? 에 대해 중점적으로 생각해 볼 작정이다.

전부터 해야겠다는 생각만 있었는데 선테크 블로거라는 기회가 좋은 계기가 될 것 같다.

Tag : , ,

name    password    homepage
 hidden


2008/11/23 19:32 2008/11/23 19:32
[프리하드] 인터넷 웹하드 freehard2
2008/11/23 19:32 | Server
freehard2 로 세팅한 스크린샷.

주소는 블로그 우측사이드바 링크 항목에 등록되어 있습니다.
http://dark.wikion.net/freehard

test 계정은 삭제하였습니다.
기존 FTP 서버 이용하시던 분들은 그 계정 그대로 사용하시면 됩니다.

사용자 삽입 이미지


프리하드 공식 홈페이지
http://freehard.eeaa.co.kr/board/
Tag : , ,
Commented by dark다크묵墨 at 2008/11/30 20:00  r x
웹하드 갈아 탔습니다.
http://dark.wikion.net/webhard

계정은 기존 ftp 계정과 같습니다.

name    password    homepage
 hidden


2008/11/20 13:21 2008/11/20 13:21
[무료 웹하드 솔루션 2.0]
2008/11/20 13:21 | Server

mirazi9 님의 블로그에 무료로 배포하는 웹하드 솔루션 2.0 이라는 소프트웨어

우분투의 경우 시스템이 기본적으로 utf8 이기 때문에 그냥 사용하려고 하면 한글이 깨져 약간의 편법을 사용.
mysql 설정을 euckr 로 바꾼후 DB를 생성하면 서버상에서 한글은 깨지지만 웹상에서는 한글이 정상출력 확인.

하지만 아래와 같은 창이 뜨면서 파일 업로드는 안되는 시츄에이션이....  ㅜㅜ

사용자 삽입 이미지


퍼미션 문제로 생각되어 여러가지로 세팅을 바꾸어 보았으나 해결이 되지 않아 미치겠다.
한동안 이 문제로 삽질모드 돌입이 예상된다....  공부를 쉰지 너무 오래 됐는데...  ㅡㅡ;;;

무튼, 이런 훌륭한 소프트웨어를 무상으로 배포해 주시는 mirazi9님에게 감사드리며 이글을 읽는 분들도 한번쯤 방문해보길 바랍니다.

뷁의 블로그
http://blog.naver.com/mirazi9/

Tag : , ,
Commented by dark다크묵墨 at 2008/11/21 17:49  r x
mirazi9님께서 위 오류에 대해 아래와 같이 답변을 주셨습니다.

다크묵님건은 php.ini 에서 register_globals=on 하시거나 apache 의 호스트 설정에서 해당 호스트의 php_flag register_globals on 으로 하시기 바랍니다.
예-----------------
<VirtualHost *:80>
ServerAdmin example@nate.com
DocumentRoot "/home/ncmail/public_html/nocc-1.6"
ServerName ncmail.example.com
ServerAlias www.ncmail.example.com
php_flag register_globals on
ErrorLog "logs/dummy-ncmail.example.com-error_log"
CustomLog "logs/dummy-ncmail.example.com-access_log" common
</VirtualHost>
아니면 아예 FileUpDo.php 의 $NowDir 를 $_POST[NowDir]로 바꾸시는게 빠르겠네요... 근데 제가 register_globals를 on한상태에서 작성하는 편이라 습관적으로 $_GET,POST 처리를 안합니다. 따라서 Golobals를 on 하지 않았다면 다른 소스에서도 문제를 일으킬수 있습니다.
Commented by 이상준 at 2008/11/29 16:21  r x
위 블로그 운영자입니다. 2.0보다 조금 진화한 2.1버전이 나왔습니다. http://blog.naver.com/mirazi9/140058615711 쪽지기능이 추가되었고, 업로드와 상관없던 약간의버그? 가 수정되었습니다. 메뉴트리와 회원트리를 밖으로 빼었고, 디렉토리트리의 지전분한 구석을 정리하였습니다. 다음버전엔 디렉토리에 스타일 설정을 넣으려고 합니다. 리뷰형. 지금과 같은 게시판형, 갤러리형 자유설정 기능과, 섬네일 자동생성 기능을 넣을 예정입니다. 필요에 따라 게시판을 추가할 예정도 있으나, 웹해킹이 일어날시 소중한 사용자의 웹하드 자료도 함께 손상될 염려가 있어 가급적 게시판추가는 지양하려고 합니다.
Commented by 이상준 at 2008/11/29 16:54  r x
utf-8문제는 이렇게 해결해 보시기 바랍니다. inc_top.php 에서
foreach($_GET as $key => $value) {
${$key}=addslashes(iconv("UTF-8","euc-kr",$value));
}
foreach($_POST as $key => $value) {
${$key}=addslashes(iconv("UTF-8","euc-kr",$value));
} 를 다음으로
foreach($_GET as $key => $value) {
${$key}=$value;
}
foreach($_POST as $key => $value) {
${$key}=$value;
}
//설명
현재 솔루션에서 ajax 를 혼용사용하고 있습니다. ajax는 아시다시피 전송이 utf-8로 전송하기때문에 응답하는 서버쪽에서 euc-kr로 세팅이 되어있을경우 iconv함수를 이용해 변환해 euc-kr로 주어야 합니다. 그런데 만약 서버가 utf-8코드로 되어있다면 구지 다시 euc-kr로 변환해 줄 필요가 없겠죠... 그렇다면 변환하는 iconv함수를 빼면 되는겁니다.
저는 우분투를 사용해본적이 없어서 utf-8만 지원한다는것은 몰랐습니다만, 서버의 charset 문제는 복잡한 문제네요... 사용자마다 설정한 charset이 다르니...
Commented by 이상준 at 2008/11/30 16:53  r x
지금상태에서 이것만 FileUpDo.php를 아래와같이 전체 수정하세요...
<?
include_once("ajax_navigation.php");
include_once("dbconn.php");
include_once("lib.php");


$NowDir=iconv("euc-kr","UTF-8",$_POST[NowDir]);
$rtnResult='';

for($i=0; $i<count($_FILES['joyfile']['name']); $i++){
if(is_uploaded_file($_FILES['joyfile']['tmp_name'][$i])){
$SaveFile=iconv("euc-kr","UTF-8",$_FILES['joyfile']['name'][$i]);
$rtnResult.="\n".$SaveFile;

if(file_exists($NowDir."/".$SaveFile)) $SaveFile=file_rename_unixtime($SaveFile);
copy($_FILES['joyfile']['tmp_name'][$i],$NowDir."/".$SaveFile);
}
}

if($rtnResult) {
$rtnResult=str_replace("<HTML>","",$rtnResult);
$rtnResult=str_replace("</HTML>","",$rtnResult);

$rtnResult.=iconv("euc-kr","UTF-8","\n\n"."전송되었습니다.");

echo $rtnResult;
} else {

$rtnResult.=iconv("euc-kr","UTF-8","\n\n"."파일이 올라가지 않았습니다.");

echo $rtnResult;
}
Replied by dark다크묵墨 at 2008/11/30 18:15 x
아래와 같이 수정하니까 정상적으로 되네요.
업로드된 문자열을 저부분에서 변환해야하는군요.

그런데 메세지 창에서는 여전히 한글이 깨지네요.
전송 메세지 전체를 euc-kr로 변환해서 반환하니까 정상적으로 출력됩니다.

빠쁘실텐데 이렇게 직접 도움 주셔서 정말 감사드립니다.


include_once("ajax_navigation.php");
include_once("dbconn.php");
include_once("lib.php");


$NowDir=iconv("euc-kr","UTF-8",$_POST[NowDir]);
$rtnResult='';

for($i=0; $i<count($_FILES['joyfile']['name']); $i++){
if(is_uploaded_file($_FILES['joyfile']['tmp_name'][$i])){
$SaveFile=iconv("euc-kr","UTF-8",$_FILES['joyfile']['name'][$i]);
$rtnResult.="\n".$SaveFile;

if(file_exists($NowDir."/".$SaveFile)) $SaveFile=file_rename_unixtime($SaveFile);
copy($_FILES['joyfile']['tmp_name'][$i],$NowDir."/".$SaveFile);
}
}

if($rtnResult) {
$rtnResult=str_replace("<HTML>","",$rtnResult);
$rtnResult=str_replace("</HTML>","",$rtnResult);

$rtnResult.="\n\n"."전송되었습니다.";
$rtnResult=iconv("euc-kr","UTF-8",$rtnResult);
echo $rtnResult;
} else {

$rtnResult.="\n\n"."파일이 올라가지 않았습니다.";
$rtnResult=iconv("euc-kr","UTF-8",$rtnResult);

echo $rtnResult;
}

name    password    homepage
 hidden


2007/06/14 23:27 2007/06/14 23:27
[DB] mysql 간략한 사용법
2007/06/14 23:27 | Server
mysql을 사용 하려면 mysql 사용자 계정을 등록하고 DB 를 만들어 줘야 합니다. 호스팅을 받으면 계정과,암호,DB명을 호스팅 업체에서 주겠지만 직접 서버를 돌리는 경우에 아래와 같이 하면 됩니다.
( #은 리눅스 쉘 프롬프트이고, // 이후부분은 설명 입니다, mysql>은 마이스퀄 프롬프트입니다. )

1. mysql 설치 확인      : #rpm -qa | grep mysql
2. mysql 설치 위치 확인 : #find / -name mysql
3. mysql 시작           : #/etc/rc.d/init.d/mysqld start

4. rpm으로 설치 했을때 mysql 의 위치
/usr/bin          ; mysql 실행 모듈,명령어  
/usr/lib          ; mysql rpm 설치 디렉토리
/usr/lib/mysql    ; 데이타베이스 생성되는 디렉토리 ( DB create 할때 디렉토리로 추가됨)
/etc/my.cnf       ; mysql 설정 파일
( ** rpm으로 php 와 mysql 을 설치한 경우와 소스를 컴파일한 경우 있는 위치가 틀립니다. **)

5. 제일 먼저 해야 할일이 mysql root 의 패스워드 설정 입니다.초기에는 root 사용자에 패스워드가 설정되어 있지 않으므로(null 값) Enter password: 에 그냥 엔터를 입력하면 됩니다.

#cd /usr/bin      // mysql 명령어가 있는 디렉토리로 이동 합니다.
#mysql -u root -p mysql // mysql 접속
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.49

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>               //mysql 프롬프트 입니다.

1) root 사용자의 패스워드를 myroot로 설정 해 보겠습니다.
(** mysql 명령어는 모두 끝에 ; (세미콜론)을 붙여 주어야 합니다. **)

mysql> update user set password=password('myroot') where user='root';
Querk OK, 2 rows affected (0.00 sec)
Rows matched : 2 Changed : 2 Warnings : 0

mysql>quit         // mysql 을 끝내는 명령어 입니다. 쉘프롬프트로 돌아 가겠죠.
(** 위 방법말고 #mysqladmin -u root -p password 'myroot' 해도 됩니다. )

변경된 root 사용자의 패스워드가 적용되기 위해서는 데이터베이스를 다시 불러와야 합니다.
# mysqladmin -u root reload

변경된 root 사용자 패스워드로 다시 mysql에 접속해 보겠습니다. Enter password: 에 변경된 패스워드인 myroot 를 입력합니다.

$ mysql -u root -p mysql
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.49

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
2) 새로운 데이터베이스 생성하기
새로운 데이터베이스를 생성하기 위해 셸 프롬프트 상에서 다음과 같이 입력합니다.생성할 데이터베이스 이름은 zboard 입니다.

mysql>create database zboard;  // zboard 를 만듭니다.
Query OK, 0 rows affected (0.00 sec)

3) zboard 에 계정 사용자(ID:zman)를 주고 암호(Password:zpass)까지 설정해서 한방에 끝내겠습니다.
( ** insert문을 이용하는 것보다 grant 를쓰는것이 편합니다. **)

mysql>GRANT ALL PRIVILEGES ON zboard.* TO zman@localhost IDENTIFIED BY 'zpass' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

4) 계정 등록을 확인해 보겠습니다.
mysql>use mysql;          // 참고로 mysql 은 사용자가 등록되는 DB 입니다.root 도 여기등록 됩니다.
mysql>select * from user; // 위에서 만든 zman 이 사용자에 보여야 합니다.

5) 끝내겠습니다.
mysql>quit

(** myroot,zboard,zman,zpass 는 제가 임의로 한 것이고 다른걸로 바꿔야 하는건 다 아시겠죠 ? )

이제 여기에 등록한 ID,DB,password를 제로보드 설치할때  주면 됩니다.

6) 데이터 베이스 삭제
mysql>drop database zboard;

7) 사용자 삭제
mysql>mysql> DELETE FROM user where user='zman';
Tag : , , ,

name    password    homepage
 hidden


 Recent Comments
웹하드 갈아 탔습니다. ...
dark다크묵墨 - 2008
아래와 같이 수정하니까 ...
dark다크묵墨 - 2008
지금상태에서 이것만 Fil...
이상준 - 2008
utf-8문제는 이렇게 해결...
이상준 - 2008
위 블로그 운영자입니다....
이상준 - 2008
또 수정할만한 사항이 있...
dark다크묵墨 - 2008
 Recent Trackbacks
トムフォード 眼鏡
トムフォード 眼鏡
ブルガリ バッグ トート
ブルガリ バッグ トート
エルメス バッグ
エルメス バッグ
 Calendar
«   2026/02   »
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
 Archive
2011/02
2011/01
2010/12
2010/05
2010/03
 Location [click]
 Link
frag's blog
쀍 의 블로그
웹 하드
한신대학교 마이컴 Lab.

Skin by BeautyFactory