Linux FAQ

Linux WEB
  • 이미지 없음

    Linux WEB apache 가상호스트(virtualhost) 사용하기

    apache virtualhost설정을 통해 한 개의 서버에서 다 수의 웹사이트 운영이 가능합니다. (아래 예제는 apache 2.x 버전 기준 입니다.)   1. 유저계정 생성 # useradd test  (default로 /home 하위에 계정 디렉토리가 생성된다.) # passwd test  (생성한 계정의 패스워드 설정) # mkdir /home/test/public_html   (웹소스를 저장할 디렉토리를 계정 디...

  • 이미지 없음

    Linux WEB apache 쓸모없는 로그 남기지 않는 방법.

    # 이미지로그 등의 쓸모없는 로그를 남기지 않는 방법 httpd.conf에 작성 <IfModule mod_setenvif.c> SetEnvIfNoCase Request_URI "\.(gif|jpg|js|css|png|swf|txt|ico)$" do_not_log SetEnvIf Remote_Addr "::1" do_not_log < /IfModule>

  • 이미지 없음

    Linux WEB 64bit 에서 php 컴파일시 에러 메세지 발생 시 대처방법-3

    64bit 에서 php 컴파일시 에러 메세지 발생 시 대처방법 메세지예) /usr/bin/ld: /usr/local/ssl/lib/libssl.a(s2_srvr.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC /usr/local/ssl/lib/libssl.a: could not read symbols: Bad value collect2: ld returned 1 exit status make: *** [libphp5.la]...

  • 이미지 없음

    Linux WEB 아파치 특정폴더에 암호걸기

    1 .httpd.conf를 수정한다. 먼저 /usr/local/apache/conf/httpd.conf에서 AllowOverride None으로 되어 있으면 AllowOverride All로 바꾸어준다. 그리고 # AccessFileName .htaccess줄이 주석줄로 되어 있으면 주석을 풀어준다. 2 .htaccess파일을 만든다. 인증을 받고 싶은 디렉토리로 가서 vi로 아래와 같은 파일을 만들어 준다. AuthType Basic AuthName qp...

  • 이미지 없음

    Linux WEB PHP 컴파일시 에러 메세지가 나오는 경우 조치방법-2

    php 컴파일시 아래와 같은 메세지 발생 시 조치 내용 에러메세지) checking for QDBM support... no configure: error: DBA: Could not find necessary header file(s). 관련 라이브러리를 설치 해주고 php를 다시 컴파일 합니다. # yum install gdbm-devel

  • 이미지 없음

    Linux WEB PHP 컴파일시 에러 메세지가 나오는 경우 조치방법

    64Bit OS 상에서 PHP 컴파일시 아래와 같이 메세지가 나오는 경우 조치방법 에러메세지) configure: error: libjpeg.(a|so) not found 보통은 아래 처럼 libjpeg 관련 패키지를 설치하면 되지만 # yum install libjpeg-devel 해결이 되지 않을 경우 아래와 같이 수정을 해보세요 # ln -s /usr/lib64/libjpeg.so /usr/lib/ # ln -s /usr/lib64/libpng.so /usr/lib/

  • 이미지 없음

    Linux WEB Ubuntu 아파치 웹서버에서 index.php 다운로드 창이 뜰 경우

    아래 파일에서 옵션을 수정합니다. # vi /etc/apache2/mods-enabled/php5.conf ----------------------------------------------------------------------- <IfModule mod_userdir.c> <Directory /home/*/public_html> #php_admin_value engine Off // 주석처리 </Directory> </IfModule> ----------------------------------------------------------...

  • 이미지 없음

    Linux WEB Symbolic link not allowed or link target not accessible 에러 발생 시

    웹서버의 DocumentRoot 경로 하단에 심볼릭 링크로 연결된 디렉토리가 있을 때, 해당 URL 경로에 접근 시 'HTTP 403 권한 없음' 오류가 발생 하는 경우가 있습니다. apache의 error log를 살펴 보면 심볼릭 링크에 access가 불가능하다는 메세지가 발생 합니다. [error] [client 211.115.223.215] Symbolic link not allowed or link target not accessible: /home/...

  • 이미지 없음

    Linux WEB CentOS6 64bit openssl 설치시 에러 조치사항

    CentOS6.2 64bit openssl 설치시 fPIC 옵션을 주어도 아래와 같은 에러가 발생될 경우 md5-x86_64.s:41: Error: 0xd76aa478 out range of signed 32bit displacement openssl 최신버전인 1.0 대 버전을 설치해보면 정상적으로 설치가 진행된다. 설치후 apache config시 ssl쪽에서 아래와 같은 에러가 발생 되는 경우가 있다. configure: er...

  • 이미지 없음

    Linux WEB [php] 세션 유지시간 설정하기

    웹사이트의 세션유지시간(로그인 유지시간)을 php.ini 파일을 통해 변경할 수 있습니다. session.gc_maxlifetime = n - 사용자가 아무런 입력을 하지 않았을 경우 n초 후 세션이 끊어집니다. session.cookie_lifetime = n - n초 후 세션이 끊어집니다. ex> session.gc_maxlifetime = 86400 - 사용자가 아무런 입력이 없을경우 24시간 후 로그인 상태...

  • 이미지 없음

    Linux WEB Apache 재시작시 세션 끊어짐 현상

    대부분의 많은 사용자들이 apache 설정 변경 후 restart를 진행 합니다. 가상호스트가 추가 되어도 restart apache의 ServerName이 변경되어도 restart restart를 진행하면 프로세스가 모두 종료하고 재시작 되기때문에 세션이 끊어지는 문제가 있습니다. apache의 재시작 방법은 restart/graceful 이렇게 두가지가 존재 합니다. restart (kill -HUP) ...

  • 이미지 없음

    Linux WEB apache 구동시 "파일 크기 제한을 초과함 $HTTPD -DSSL" 에러메시지 출력에 대한 해결방법

    ssl 을 구동하려고 아래와 같은 명령어를 내렸을때 나타나는 에러 메세지가 출력되는 경우가 있습니다. # /usr/local/apache/bin/apachectl startssl /usr/local/apache/bin/apachectl: line 81: 29654 파일 크기 제한을 초과함 $HTTPD -DSSL /usr/local/apache/bin/apachectl startssl: httpd could not be started 이는 ssl 로그파일 사이즈가 2G를 넘어섰을때 발생되...

  • 이미지 없음

    Linux WEB failed to open stream: Too many open files in 에러메시지 출력 시 해결방법

    웹 페이지가 간헐적으로 아래와 같은 오류 메시지를 보이면서 정상출력이 되지 않을 때가 있습니다. failed to open stream: Too many open files in /home/neulwon.com/public_html/common.php on line 152. 이 메시지가 뜨는 것은 리눅스 시스템상의 파일이 max 값보다 많아져서 뜨는 것으로 이런 경우 file-max값을 늘려주어야 합니다. 아파치 실행파일을 vi ...

  • 이미지 없음

    Linux WEB httpd-2.4 설치하기

    httpd-2.4 설치에는 apr 과 apr-utils 를 별도로 포함하여 컴파일을 해줘야 한다. 다운로드 HOSTWAY# wget http://mirror.apache-kr.org//apr/apr-1.4.6.tar.bz2 HOSTWAY# wget http://mirror.apache-kr.org//apr/apr-util-1.4.1.tar.bz2 HOSTWAY# wget http://apache.mirror.cdnetworks.com//httpd/httpd-2.4.3.tar.bz2 압축해제 HOSTWAY# tar jxvf apr-1.4....

  • 이미지 없음

    Linux WEB 아파치 실행시 libphp5.so 에러

    아파치 실행시 libphp5.so 에러 libphp5.so: cannot restore segment prot after reloc: Permission denied : 원인은 페도라 계열에서 SELinux와의 퍼미션 충돌이 발생 * 에러메시지 httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5....

  • 이미지 없음

    Linux WEB apache internal dummy connection 로그 생성 방지하기

    apache internal dummy connection 로그 생성 방지하기 apache 의 access_log 에 아래와 같은 로그가 주기적으로 생성되는 것을 볼 수 있다. 예) 127.0.0.1 - - [02/Sep/2012:08:02:53 +0900] "OPTIONS * HTTP/1.0" 200 152 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)" 해당 로그가 방대하게 발생되면, error_log 에 아래와 같은 메세지를 출력하면서 apache 가 ...

  • 이미지 없음

    Linux WEB SSL 패스워드 삭제 하기

    SSL 패스워드가 설정되어 있는 경우 웹 서비스를 재구동할때 마다 넣어주어야 하는 불편함이 있습니다. 이 경우 SSLPassPhraseDialog의 스크립트를 통해 입력 해주는 것도 가능하나, 패스워드를 삭제 할 수도 있습니다. - 원본 key 백업 hostway # cp hostway.key server.key-ori - key password 제거 hostway # openssl rsa -in hostway.key -out no_p...

  • 이미지 없음

    Linux WEB Apache Max Client 값 수정

    Apache Max Client 값 수정 Apache 2.0.x 버전과 Apache 2.2.x 버전에서는 Max Client가 기본값이 150으로 설정되어있다. 최대 접속자 수를 변경할수있다. 1. Apache 2.0.x /usr/local/apache/conf/httpd.conf 파일 수정 〈IfModule worker.c> StartServers 2 MaxClients 150 -> 해당 값 수정 (Max : 2048) MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 -...

  • 이미지 없음

    Linux WEB Nginx 설치

    1. Source Download · http://nginx.org/download/ 설치전 라이브러리 install · # yum -y install gcc pcre-devel bzip2-devel openssl-dev libxml2-devel gdbm-devel libjpeg-devel libpng-devel freetype-devel apr ncurses-devel # cd /usr/local/src # wget http://nginx.org/download/nginx-1.0.11.tar.gz # tar xvfzp nginx-1.0.11.tar.gz # cd /usr/lo...

  • 이미지 없음

    Linux WEB nginx - redirect 설정

    nginx.conf 파일의 server 블럭에 아래와 같이 추가합니다. server { server_name www.xxx.xxx; rewrite ^(.*) http://xxx.xxx.xxx$1 permanent; } - 아래의 예제는 a.com 이라는 주소로 접속시 http://b.com 으로 redirect 되게끔 하는 내용입니다. server { server_name a.com; rewrite ^(.*) http://b.com$1 permanent; }

  • 이미지 없음

    Linux WEB CentOS 6.3 에 apache, php, mysql, phpmyadmin(LAMP) 설치하기 #2

    CentOS 6.3 에 apache, php, mysql, phpmyadmin(LAMP) 설치하기 #2 http://faq.hostway.co.kr/xe/?mid=lnx_web&document_srl=3519 를 통해서 CentOS 6.3 에 APM 설치가 완료된 상태라면, 아래와 같이 phpMyAdmin 을 설치한다. 1. phpMyAdmin 설치 # rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt # yum -y install http://pkgs.repoforge.o...

  • 이미지 없음

    Linux WEB CentOS 6.3 에 apache, php, mysql, phpmyAdmin(LAMP) 설치하기 #1

    CentOS 6.3 에 apache, php, mysql, phpmyAdmin(LAMP) 설치하기 #1 1. mysql 설치 # yum -yinstall mysql mysql-server # chkconfig --levels 235 mysqld on # /etc/init.d/mysqld start # mysql_secure_installation 이후 mysql root 패스워드를 입력한다. 2. apache 설치 # yum -y install httpd # chkconfig --levels 235 httpd on # /etc/init...

  • 이미지 없음

    Linux WEB PHP 사용 시 특정함수 사용제한 하는 방법

    PHP 사용 시 특정함수 사용제한 하는 방법 PHP의 php.ini 파일을 수정하여 특정함수 사용을 제한 할 수 있습니다. #vi /usr/local/php/lib/php.ini disable_functions = 특정함수 ex> disable_functions = shell_exec,exec php.ini 를 수정하여 아래내용 삽입 후, 웹서버를 재시작하여 적용합니다. 특정폴더에서만 함수를 사용못하게 하려면 해당폴더에 .htaccess 를...

  • 이미지 없음

    Linux WEB PHP 컴파일시 /usr/bin/ld: cannot find -lltdl 오류

    PHP 컴파일시 make 과정에서 아래와 같은 오류가 날 경우가 있다. /usr/bin/ld: cannot find -lltdl collect2: ld returned 1 exit status 위 오류가 발생할경우 yum 을 이용해 libtool-ltdl 을 설치하면 간단히 해결할수 있다. yum install libtool-ltdl libtool-ltdl-devel 설치후 다시 make를 진행하면 정상적으로 설치 되는것을 확인할수 있다.

  • 이미지 없음

    Linux WEB [Apache] Image 관련 Log 남기지 않기

    [Apache] Image 관련 Log 남기지 않기 apache를 기본 설정으로 사용할 경우 클라이언트 접속시 image 로딩에 대한 내용이 전부 access_log에 남게 됩니다. 접속자가 많은 사이트는 이런 불필요한 로그들로 인해 파일 사이즈가 GB 단위를 넘게 되는 경우가 많은데, 아래의 설정으로 image 관련 로그를 배제할 수 있습니다. # httpd.conf 수정 <IfModule log_config_module> . . ...

  • 이미지 없음

    Linux WEB PHP 업로드 파일 용량 제한 설정

    PHP 업로드 파일 용량 제한 설정 php로 개발된 웹프로그램들은 php.ini의 upload_max_filesize 옵션에 의해 업로드하는 파일의 용량 제한이 설정 되어 있습니다. # php.ini 파일의 552번째 줄(버전별 약간 다를수 있음) 551 ; Maximum allowed size for uploaded files. 552 upload_max_filesize = 2M (기본 2MB. 원하는 용량으로 설정) 553

  • 이미지 없음

    Linux WEB SSL config error 조치사항

    SSL config error 조치사항 CentOS6.2 64bit 설치후 openssl 설치시 아래와 같은 에러가 발생해서 확인해 보니 configure: error: ... Error, SSL/TLS libraries were missing or unusable 일단 최신 버전을 받아 다시 한번 config를 해본다(되는경우도 있음) 그래도 위와 같은 에러가 계속 발생할 경우 export LIBS=-ldl 을 실행후에 다시 컴파일을 해...

  • 이미지 없음

    Linux WEB Apache2.4.x 버전 설치

    Apache2.4.x 버전 설치 기존의 apache2.4.x 버전부터는 apr과 apr-util을 별로도 설치하여야 합니다. 하위버전에서는 설치파일에 포함되어 있었으나 버전 업이 되면서 삭제되어 configure를 실행하면 아래와 같은 에러메시지를 발생하면서 종료됩니다. Checking for APR... no Confgirue: error: APR not found. Please read the documentation Apache 설치 전 http://apr...

  • 이미지 없음

    Linux WEB PHP-5.3 버전 이상에서 Deprecated 에러 발생시 처리 방법

    PHP-5.3 버전 이상에서 Deprecated 에러 발생시 처리 방법 ========================================= PHP Deprecated: Function [함수명] is deprecated 해당 에러 문구는 PHP 6.0부터는 해당 함수들이 제거될 예정이니 개발시 더 이상 사용하지 말 것을 권고하는 메시지입니다. 경고 메시지이므로 사용상에 문제는 없으며, php.ini 파일을 수정하여 해당 문구가 발생하지 않...

  • 이미지 없음

    Linux WEB PHP 속도 향상을 위한 eAccelerator 설치

    PHP 속도 향상을 위한 eAccelerator 설치 1. 소스 Download URL : http://sourceforge.net/projects/eaccelerator/files/eaccelerator/ 2. 설치 # tar xvfz eaccelerator-0.9.6.1.tar.bz2 # cd eaccelerator-0.9.6.1 # PHP_PREFIX/bin/phpize # ./configure --enable-eaccelerator=shared --with-php-config=PHP_PREFIX/bin/php-config # make # make install # cd /var/tmp # ...

Linux DB
  • 이미지 없음

    Linux DB innodb 설치 및 옵션

    1. 설치가 안되어 있을 때 1) 설치 여부 확인 mysql> show variables like 'have_innodb'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | have_innodb   | NO   | +---------------+-------+ 1 row in set (0.00 sec)   2) 2가지의 설치 방법 @ mysql 설치 시에 configure 추가 설치(or 재컴파일 설치) configure ...

  • 이미지 없음

    Linux DB MySQL에서 Query Cache 사용하기

    Query Cache는 4.0.1부터 지원 간단히 쿼리 결과에 대해 캐싱을 하여 속도 향상을 시행 - /etc/my.cnf 적용 예 - # vi /etc/my.cnf # 쿼리 캐싱 제한 메모리 set variable = query_cache_limit=10M # 쿼리 캐싱 메모리 사이즈 set variable = query_cache_size=30M # Query Cache 사용 타입 # 0 : 사용 않함 # 1 : 모든 쿼리에 대해 캐싱...

  • 이미지 없음

    Linux DB mysql-5.5.x 에서 character-set 변경

    mysql-5.5.x 에서 character-set 변경시 아래와 같이 my.cnf를 수정 후 mysql 데몬을 재시작 합니다. 파일 위치 : /etc/my.cnf utf-8 에서 euckr 로 변경하는 예) [client] default-character-set=euckr [mysqld] init_connect=set names euckr character-set-server=euckr [mysql] default-character-set=euckr mysql 데몬을 stop/start 해줍니다....

  • 이미지 없음

    Linux DB phpmyadmin에서 'mcrypt 확장모듈을 불러올 수 없습니다' 에러 시 file

    아래의 방법 중 하나를 선택하여 해결하실 수 있습니다. 1. 첫번째 방법(mcrypt source 설치) mcrypt source ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt # ./configure --enable-ltdl-install # make; make install # vi /etc/id.so.conf /usr/local/lib php 재컴파일 --with-mcrypt 추가 2. 두번째 방법(mcrypt yum 설치) #yum install li...

  • 이미지 없음

    Linux DB [MySQL] 무한정 늘어나는 log-bin 파일 줄이기

    MySQL에서 사용하는 log-bin이라는 옵션은 사용된 쿼리들이 로깅되는 파일이며 Innodb 혹은 Replication등에서 사용되곤 합니다. 하지만 이 파일의 문제는 무한정 늘어난다는 것입니다. relay-log-space-limit 같은 옵션이 있지만 이 옵션은 Replication에서 사용되는 relay-log-bin의 용량을 제한 하는 옵션이지 해결책이 되지 못합니다. 하지만 이 파일을 정리하는 방법이 있...

  • 이미지 없음

    Linux DB [MySQL] 쿼리 한 번으로 데이터베이스 용량 알아내기 file

    사용중인 데이트베이스들의 용량을 알아오기 위해서는 다양한 방법이 사용될 수 있고 다양한 툴이 존재합니다. 하지만 간편하게 쿼리 한 번으로 용량을 알아낼 수 있는 방법 또한 존재합니다. mysql> SELECT table_schema "Database Name", SUN(data_length + index_length) / 1024 / 1024 "Size(MB)" FROM information_schema.TABLES GROUP BY table_schema; 위 쿼...

  • 이미지 없음

    Linux DB mysql 4.0 에서 4.1 다운그레이드

    1. mysql 4.1에서 덤프 받을때 --default-character-set=euckr 옵션을 주고 덤프를 받습니다. # /usr/local/mysql/bin/mysqldump --default-character-set=euckr -u DB계정 -p DB명 > 파일이름.sql 2. 덤프받은 파일이름.sql 파일을 vi 편집기로 열고 편집합니다. " DEFAULT CHARSET=euckr" 삭제 :%s/ DEFAULT CHARSET=euckr//g " collate euckr_bin" 삭제 :%s/ collate euc...

  • 이미지 없음

    Linux DB Client does not support authentication protocol requested by server 메시지 발생 시

    [에러] Client does not support authentication protocol requested by server; consider upgrading MySQL client [원인] Apache 컴파일시 참조한 mysql버전과 현재구동되고 있는mysql데몬의 버전이 달라 발생하는 에러메시지입니다. 이는 사용자 패스워드 저장방식이 바뀌었기 때문에 발생합니다. [해결] mysql 로그인 후 아래와 같이 OLD_PASSWORD 설정을 합니...

  • 이미지 없음

    Linux DB MySQL 설치 시 checking "LinuxThreads"… "Not found" 에러 발생 시

    MySQL 을 Source Tar 파일을 이용하여 설치할 때 ./configure 과정에서 아래와 같이 에러 메세지가 발생할 때가 있다. checking "LinuxThreads"… "Not found" 아래와 같은 라인을 /usr/include/pthread.h 파일에 추가해주면 된다. HOSTWAY # vi /usr/include/pthread.h ======SNIP====== /* Linuxthreads */ ======SNIP======

  • 이미지 없음

    Linux DB Mysql에서 log-slow-queries 로그 남기기

    Mysql에서 log-slow-queries 로그 남기기 사용방법은 my.cnf 파일 안에 [mysqld] 탭에 아래 내용을 기록하면 됩니다. log-slow-queries=[로그경로] long_query_time=[기록기준시간] 예) [mysql] long_query_time=5 log-slow-queries=/var/log/mysql-slow-query.log 파일 권한을 mysql 권한으로 변경해줍니다. # chown mysql:mysql /var/log/mysql-slow-query.log ...

  • 이미지 없음

    Linux DB Mysql - mysqldump시 LOCK TABLES 오류

    mysqldump로 DB 백업시 아래와 같은 오류 메세지가 발생하며 중단되는 경우가 있습니다. - mysqldump: got errer : 1146 : table '테이블명' doesn't exist when using LOCK TABLES 원인 : 해당 table에 lock이 걸려 있어 덤프가 안되는 문제 입니다. 조치 : mysqldump에 --lock-all-table 옵션을 추가 하여 진행 하면 정상적으로 백업 됩니다. Ex) mysqldu...

  • 이미지 없음

    Linux DB 리눅스에서 MYSQL 데이터 디렉토리 변경

    리눅스에서 MYSQL 데이터 디렉토리 변경 리눅스에서 mysql을 설치할 때 기본적인 데이터디렉토리로 설치하지 않고 사용자지정디렉토리로 Database를 Install해야 할 필요가 있을 때가 있다. 이럴 때 아래와 같이 설정해주면 지정한 디렉토리로 Database가 Install되고 차후 생성된 데이터베이스가 해당 디렉토리에 저장된다. 1. 데이터베이스 인스톨시 아래와 같이 ...

  • 이미지 없음

    Linux DB Mysql slow-query를 이용한 로그 분석

    Mysql 프로세스가 CPU / 메모리 자원을 비정상적으로 많이 사용하여 서버의 load average가 급증 하거나, 웹페이지 접속시 로딩 속도가 현저히 지연될 경우가 있습니다. 이럴 때에는 쿼리가 처리 되는데 얼마나 시간이 소요 되는지 my.cnf에 slow-query-log를 남기게끔 설정하여 원인 분석을 할 수 있습니다. [mysqld] log-slow-queries = 로그 파일명 long_query_time = 쿼리 ...

  • 이미지 없음

    Linux DB Mysql - 원격 접속 지연 발생시

    Mysql 서버는 원격지에서 접속 요청을 받을 때 인증을 위해 IP 주소를 Hostname으로 변환하는 DNS Lookup 과정을 거칩니다. 때문에 Mysql 서버의 DNS가 잘못 설정 되어 있거나 해당 네임 서버에 장애가 발생 했을 경우 접속 지연이 발생할 수 있는데, my.cnf에 'skip-name-resolve' 옵션을 활성화 시키면 이런 문제들에 영향을 받지 않을 수 있습니다. # vi /etc/my.cnf [mysql...

  • 이미지 없음

    Linux DB mysql 로그 삭제하기

    Mysql에서 로그를 삭제할때 그냥 로그 파일을 삭제 하는 방법도 있지만 원하는 날자까지의 로그만 삭제 하는 방법도 있다 Mysql에서 쿼리문으로 지원 하는 삭제 방법은 3가지가 존재하며. 파일을 삭제하는방법, 날자를 지정해서 지정한 날자까지만 삭제하는 방법, 전체 로그를 삭제하는 방법이 존재 한다. purge master logs to 'file_name' : 지정한 파일까지의 파일을 순서...

  • 이미지 없음

    Linux DB MySQL 원격 접속이 이뤄지지 않는다면?

    MySQL 원격 접속이 이뤄지지 않는다면? grant 문 등으로 mysql 원격 접근 허용을 적용해도 원격에서 MysQL TCP 연결이 이뤄지지 않는다면,/etc/my.cnf 파일의 아래 라인을 주석처리 후 mysql 데몬을 재구동하면 됩니다. skip-networking

  • 이미지 없음

    Linux DB Mysql banchmark tool – sysbanch 설치하기

    Mysql banchmark tool – sysbanch 설치하기 hostway # wget http://sourceforge.net/projects/sysbench/files/sysbench/0.4.12/sysbench-0.4.12.tar.gz/download hostway # tar xvfz sysbench-0.4.12.tar.gz hostway # cd sysbench-0.4.12 hostway # ./autogen.sh hostway # ./configure --prefix=/usr/local --with-mysql-includes=/usr/local/mysql/include/mysql --with-mys...

  • 이미지 없음

    Linux DB MySQL 테이블 구조만 백업받아두기

    MySQL 테이블 구조만 백업받아두기 mysqldump 의 –d 옵션을 이용하면 mysql 데이터 베이스의 테이블 구조만 백업이 가능합니다. 사용법: # mysqldump –d –u디비사용자명 –p패스워드 데이터베이스명 > 백업할파일명.sql 예) localhost 에 설치된 mysql 의 hostway 디비의 테이블 구조를 백업 hostway 디비에 접근 가능한 사용자의 아이디와 패스워드는 hostway DB_Server> # mys...

  • Linux DB 안전한 MySQL 접속하기 file

    안전한 MySQL 접속하기 MySQL Front 등의 MySQL 클라이언트 프로그램을 이용하여 서버에 연결하면, MySQL 서버와 사용자 피시간의 송수신 트래픽은 암호화가 이뤄지지 않는 평문으로 전달되므로 스니핑 등의 공격에 MySQL 데이터 베이스가 완전히 노출될 수 있습니다. 마치 SSH 를 이용하여 서버에 연결한 것과 같이 SSH Tunneling(SSH Forwarding) 기능을 이용하면 조금 더 안...

  • 이미지 없음

    Linux DB chive – phpMyAdmin 보다 좋은 !

    chive – phpMyAdmin 보다 좋은 ! chive 는 phpMyAdmin 과 같이 웹을 통해서 MySQL 데이터 베이스를 관리할 수 있습니다. 특별히 config 파일을 생성할 필요 없이 아래와 같이 다운로드 후 바로 이용이 가능합니다. # wget -O - http://www.chive-project.com/Download/Redirect|tar –xzp 설치가 완료되었으며 이제 웹을 통해서 해당 URI 로 접근하여 이용할수 있습니다. ...

  • 이미지 없음

    Linux DB show processlist의 state 종류

    - show processlist의 state 종류 mysqladmin processlist 명령이나 mysql 접속 후 show processlist; 쿼리문을 이용해 현재 실행되고 있는 mysql 프로세스 및 쿼리 등의 정보를 확인할 수 있습니다. 이 중 state 값의 종류에 대해 알아 보겠습니다. [root@iamroot ~]# /usr/local/mysql/bin/mysqladmin processlist –p Enter password: +------+------+-----------+----+-----...

  • 이미지 없음

    Linux DB MySQL-5.5 설치하기

    MySQL-5.5 설치하기 1. cmake 설치 # wget http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz # tar zxvf cmake-2.8.8.tar.gz # cd cmake-2.8.8 # ./bootstrap && make && make install 2. MySQL 설치 # wget "http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.23.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/" # tar zxvf mysql-5.5.23.tar.gz...

  • 이미지 없음

    Linux DB Mysql DB 생성 및 사용자 추가

    Mysql DB 생성 및 사용자 추가 예제) DB 명 : hostwaydb 계정명 : hostway 패스워드 : pass# 인 경우 1. DB 생성 mysql> create database hostwaydb; 'GRANT' 명령을 이용하면 쉽게 사용자 추가 및 권한 설정이 가능합니다. 2 - 1. 일반 사용자 추가 mysql> grant all privileges on hostwaydb.* to hostway@localhost identified by 'pass#' with grant ...

  • 이미지 없음

    Linux DB 심볼릭 링크를 이용한 mysql 데이터 디렉토리 위치 변경

    [심볼릭 링크를 이용한 mysql 데이터 디렉토리 위치 변경] Mysql을 운용하다 보면 비대해진 binary log파일이나 데이터들로 인해 설치된 파티션의 용량이 100%에 달해 mysql이 정상적으로 구동하지 않는 현상이 종종 발생하게 됩니다. 이럴 경우 여유 공간이 많은 /home이나 여타 파티션으로 데이터 디렉토리 이동 후 심볼릭 링크를 설정하여 해결할 수 있습니다. - mysql 설치...

  • 이미지 없음

    Linux DB MySQL Table 이 깨졌을 때 복구하는 방법

    [MySQL Table 이 깨졌을 때 복구하는 방법] 아래 경로를 예를 들어 설명 합니다. • Mysql datadir 경로 : /usr/local/mysql/var/ • DB 명 : TEST_DB • 손상된 Table 명은 test 1. Table 이 깨졌는지는 아래와 같은 방법을 통해서 확인이 가능합니다. shell> cd /usr/local/mysql/var/TEST_DB shell> /usr/local/mysql/bin/myisamchk test.MYI 2. 깨진 Table 은 아래와 같이 ...

  • 이미지 없음

    Linux DB MySQL Binary Log 지우는 방법

    MySQL Binary Log 는 add, delete, insert, update 등의 query 가 저장되어 있는 파일로서 MySQL 을 설치하게 되면 기본적으로 MySQL Binary Log 가 생성됩니다. Binary Log 를 쌓지 않아도 되는 MySQL 구동 환경에서는 Binary Log 를 삭제하므로, 디스크 공간 여유 공간을 확보할 수 있는데, MySQL Binary Log 를 지우는 방법에 대해서 알아보겠습니다. 1. MySQL Replication ...

  • 이미지 없음

    Linux DB mysql bin log 관리하기

    서버 운영 중 /usr 파티션이 100%가 되어 서비스가 중지되는 경우가 종종 발생하곤 합니다. 물론 주기적으로 서버에 접근하셔서 관리 해주는 관리자가 있는 경우라면 상관 없습니다만, 이 같은 경우는 보통 apache의 log과 mysql bin log 파일 사이즈가 비대해지면서 생기는 현상이 대부분 입니다. 여기서는 mysql 의 bin log 파일을 관리 하는 방법에 대해 설명 ...

  • 이미지 없음

    Linux DB mysql replication(리플리케이션) 설정 file

    Mysql Replication은 Master DB서버의 데이터를 실시간으로 Slave DB서버에 기록하여, DB서버를 이중화 하는 기능이다. Master서버의 데이터를 주기적으로 백업 하는 기능이 아니라, Master서버의 데이터를 실시간으로 Slave서버에 기록하는 기능이기 때문에, Master서버의 하드웨어적인 장애에 대비를 하거나, DB를 이중화 할 목적으로 주로 사용된다. mysql_rep...

  • 이미지 없음

    Linux DB [팁] Mysql 설치시 LinuxThreads 에러 메세지

    mysql 설치중 아래와 같은 error 메세지 발생시에는 간단히 아래 방법대로 해보시면 됩니다. checking "LinuxThreads"... "Not found" configure: error: This is a linux system and Linuxthreads was not found. On linux Linuxthreads should be used. Please install Linuxthreads (or a new glibc) and try again. See the Installation chapter in the Reference Manual ...

  • 이미지 없음

    Linux DB 리눅스에 큐브리드 설치하기 file

    첨부된 파일을 다운로드 하십시오.

Linux Mail
  • 이미지 없음

    Linux Mail sendmail을 이용한 RBL 참조 설정

    아래 한줄의 설정 추가로 간단하게 RBL 참조 설정을 해줄 수 있습니다. 아래 내용은 한국인터넷진흥원에서 운영하는 kisarbl 을 참조하는 설정입니다. (국내 포털들의 경우도 kisarbl을 참조하고 있습니다.) 원하는 RBL이 있을 경우엔 추가로 적어줄 수 있습니다. 1. 설정 방법 sendmail.mc 파일 내에 아래 한줄의 라인 추가 [hostway] / > # vi /etc/mail/s...

  • 이미지 없음

    Linux Mail qmailadmin 설치하기

    1. 다운로드 # cd /usr/local/src # wget http://www.inter7.com/qmailadmin/qmailadmin-1.0.6.tar.gz # wget http://gd.tuwien.ac.at/infosys/mail/qmail/ezmlm-patches/ezmlm-0.53.tar.gz # wget http://gd.tuwien.ac.at/infosys/mail/qmail/ezmlm-patches/ezmlm-idx-0.40.tar.gz 2. 설치 # tar xvzf ezmlm-0.53.tar.gz # tar xvzf ezmlm-idx-0.40....

  • 이미지 없음

    Linux Mail /var/spool/clientmqueue 디렉토리의 용도

    /var/spool/clientmqueue는 sendmail이 메일 발송 목적지를 확정 하지 못할 경우 메일을 임시로 보관 하는 공간입니다. 목적지가 확정 되면 /var/spool/mqueue 디렉토리로 메일이 옮겨진 뒤 발송이 되며, 목적지가 확정 되지 않을 경우에는 관리자가 삭제 하기 전까지는 계속 해당 디렉토리에 메일이 남아 있게 됩니다. 또한 sendmail을 전혀 사용 하지 않는 시...

  • 이미지 없음

    Linux Mail sendmail에서 smtp 포트를 587포트로 변경하기

    sendmail에서 smtp 포트를 587포트로 변경하기 sendmail 에서 submission port를 변경 하는 방법을 아래와 같이 알려드립니다. 1. sendmail 폴더 이동 # cd /etc/mail/ 2. sendmail.mc 내용 수정 # vi sendmail.mc dnl 주석해제 변경전) dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl 변경후) DAEMON_OPTIONS(`Port=submission, Name=MSA,...

  • 이미지 없음

    Linux Mail sendmail에서 이메일 추가(생성)하기

    sendmail에서 이메일 추가(생성)하기 아래 내용은 RedHat,CentOS 의 sendmail을 기준으로 설명합니다. 1. /etc/mail/virtusertable 파일 내용에 사용할 이메일 주소를 추가 합니다. (이메일주소,이메일아이디) 예) webmaster@domain.co.kr webmaster 2. virtusertable file의 설정을 한후 db화로 저장 합니다. (sendmail에서는 대체로 text 설정 file들을 DB화 하...

  • 이미지 없음

    Linux Mail postfix 메일에서 queue 관리

    1. 메일 큐 전체 비우기 # postfix flush 또는 postfix -f 2. 현재 쌓인 메일 확인 # mailq 3. 메일큐 전체 삭제 # postsuper -d ALL 4. 메일큐에서 deferred 된 메일만 삭제 # postsuper -d ALL deferred

  • 이미지 없음

    Linux Mail Sendmail - Spam 발송 계정 및 IP 확인하기

    Sendmail로 구축한 메일 서버 운영시 별도의 방화벽 정책이나 Relay 설정을 하지 않았다면 로컬 계정의 패스워드 취약점을 이용하여 스팸 메일 발송에 악용 당하는 경우가 종종 발생 합니다. 어떤 IP에서 어떤 메일 계정에 접속하여 스팸을 발송 하는지 아래와 같은 방법으로 확인 해볼 수 있습니다. 1. 메일 계정별 접속 횟수 통계로 확인 # zgrep "authid...

  • 이미지 없음

    Linux Mail Linux sendmail 속도 빠르게 하는 방법

    QueueDirectory 를 이용하여 송수신 속도를 빠르게 하는방법 1. /etc/mail/sendmail.cf 파일을 검색합니다. 2. O QueuDirectory 행을 찾아 아래와 같이 변경합니다 O QueueDirectory=/var/spool/mqueue/q* 3. /var/spool/mqueue 디렉토리에 아래와 같이 q로시작하는 디렉토리를 만듭니다. #cd/var/spool/mqueue #mkdir q1 q2 q3 q4 q5 #chown root....

  • 이미지 없음

    Linux Mail 리눅스 터미널에서 파일 첨부 하기

    서버에서 커멘드 명령을 통해 파일 첨부를 하려면 까다로운 부분들이 존재 한다. 해당 명령을 수행하기 위해서는 mutt 툴이 먼저 설치 되어 있어야 합니다. mutt -x -a filename.to.attach -s "Subject that you want" test@hostway.co.kr 텍스트 파일이어서 파일 내용만 보내시는 경우에는 아래와 같이 보내실 수도 있습니다. mail test@hostway.co.kr < fi...

  • 이미지 없음

    Linux Mail 리눅스에서 Spam 메일 방지법

    리눅스에서 Spam 메일 방지법 리눅스에서 메일서버를 운용할 때 /etc/mail/access를 이용하여 특정 IP나 domain 또는 E-mail Address에 대해 sendmail이 거부하도록 설정할 수 있다. /etc/mail/access파일에 등록하는 형식 형식 : host option host 예) - Admin.co.kr (도메인) - 1.1.1.1(IP) - webmaster@admin.co.kr (E-mail Address) 옵션값 예) - OK(모든 것을 허용(Rela...

  • 이미지 없음

    Linux Mail 리눅스에서 /etc/aliases 를 이용하여 같은메일 여러 사용자가 수신

    리눅스에서 메일서버를 운용할 때 /etc/aliases파일을 이용하면 webmaster@admin.com이라는 메일로 메일을 수신받았을 때 각각 admin유저들인 admin1, admin2, admin3이라는 유저들이 함께 받아볼 수 있도록 설정할 수 있다. 설정 예) webmaster라는 계정으로 도착하는 메일을 admin1, admin2, admin3이 함께 받아 볼 수 있도록 설정함. # vi /etc/aliases webmast...

  • 이미지 없음

    Linux Mail Dovecot에서 “Error indexing mbox file (LF not found)” 에러 발생시 해결 방법

    Dovecot에서 “Error indexing mbox file (LF not found)” 에러 발생시 해결 방법 =========================================================================== Dovecot 구동 중 아래와 같은 메시지가 발생하며 특정 계정의 메일 송수신 및 로그인이 되지 않는 경우가 있습니다. -----------------------------------------------------------------------------------------...

  • 이미지 없음

    Linux Mail Sendmail Queue에 쌓인 메일 강제 발송

    Sendmail Queue에 쌓인 메일 강제 발송 큐에 쌓인 메일들은 아래와 같이 확인 할 수 있다. /sbin/mailq ls –al /var/spool/mqueue 아래와 같이 큐에 쌓인 메일들을 강제로 발송 할 수 있습니다. sendmail -q –v Or sendmail -oQ/var/spool/mqueue -oT1d -q -v

  • 이미지 없음

    Linux Mail Exim 메일 큐 지우기

    Exim 메일 큐 지우기 1. Exim 메일 규 확인 # exim –bp 2. Exim 메일 큐 삭제 # exiqgrep -i | xargs exim -Mrm

  • 이미지 없음

    Linux Mail ClamAV 백신 설치하기

    ClamAV 백신 설치하기 1. GPG 키 import # rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt 2. Repoforge RPM repopsitory 추가 # rpm -Uhv http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm 3. ClamAV 설치 # yum -y install clamav* 4. virus databases 업데이트 # freshclam 5. 바이러스 검사 # clamscan -r /home > clamscan_home.tx...

  • 이미지 없음

    Linux Mail dovecot 에러 예제

    dovecot 세팅후 아래 예와 같은 에러시 참고 바랍니다. POP3(test123): mbox: Can't create root mail directory /home/test123/mail: Permission denied [메세지예] localhost dovecot: POP3(test123): mbox: Can't create root mail directory /home/test123/mail: Permission denied localhost dovecot: POP3(test123): MAIL environment missing and autodetection failed ...

  • 이미지 없음

    Linux Mail Dovecot Time moved backwards error

    dovecot을 운영하다보면, 아래와 같은 메시지와 함께 dovecot 데몬이 죽는 경우가 발생한다. Jun 28 23:58:32 jook dovecot: Time just moved backwards by 29 seconds. This might cause a lot of problems, so I'll just kill myself now. http://wiki.dovecot.org/TimeMovedBackwards 보통 서버를 운영하다보면, 서버의 로드로 인해 서버 시간이 실제시간보다 느려지...

  • 이미지 없음

    Linux Mail sendmail 기반의 email 계정 생성 및 추가 하기

    여기서는 sendmail 기반의 이메일 계정 생성 및 추가 하는 방법을 설명 합니다. 1. mailuserID 계정 생성 [root@localhost root]# adduser -M -s /bin/false mailuserID 2. mailuserID 계정의 비밀번호 설정 [root@localhost root]# passwd mailuserID 3. /etc/mail/ 폴더에서 도메인별 메일 세팅작업 [root@localhost root]# cd /etc/mail (/etc/mail/ 폴더로 이...

  • 이미지 없음

    Linux Mail qmail + vpopmail + mysql 설치

    qmail + vpopmail + mysql 설치 이용되는 파일들은 cr.yp.to 등에서 다운로드한다. qmail-1.03.tar.gz autorespond-2.0.2.tar.gz ucspi-tcp-0.88.tar.gz daemontools-0.76.tar.gz rblsmtpd-0.70.tgz vpopmail-5.4.10.tar.gz # 각각의 소스의 error.h 파일의 상단에 아래 라인을 추가합니다. #include "errno.h" 1. sendmail 구동을 종료 [root@localhost root]# /etc/init.d/s...

  • 이미지 없음

    Linux Mail debian(ubuntu) postfix 메일 서버 설정

    debian(ubuntu) postfix 메일 서버 설정 debian 에서는 기본 MTA 로 exim 이 제공되며, 기능 및 성능상으로 월등한 postfix 를 이용하여 메일 서버를 구축해보겠다. 1. 설치 [root@localhost root]# apt-get -y install postfix libsasl2 sasl2-bin libsasl2-modules popa3d dovecot-imapd dovecot-pop3d dovecot-common 2. 도메인 추가등의 기본 설정 [root@localhost root]#...

  • 이미지 없음

    Linux Mail clamav antivirus + milter 구성

    clamav antivirus + milter 구성 clamav 는 Open-Source antivirus 솔루션이며, 방대하게 이용되고 있다. clamav 는 CORE 엔진이며, clamav-milter 는 sendmail MTA 로 전송되는 메일의 구문이나, 첨부 파일에서 바이러스 패턴을 검색하는 역할을 한다. CentOS, Fedora 등의 배포본을 이용한다면, yum -y install clamav* 와 같이 간단히 설치 및 구동이 가능하나, 본 페이지...

  • 이미지 없음

    Linux Mail spamassassin 필터 설치하기

    spamassassin 필터 설치하기 spamassassin 은 open-source spam filter 로서 간단히 적용이 가능하다. 만약 Redhat Linux 9 이하등의 하위 버전을 이용중이라면 spamassassin 이 제공하는 Full Feather 를 사용할 수 없다. 1. spamassassin 설치 CentOS 나 Fedora 등이 설치된 서버라면 간단히 yum -y install spamassassin 과 같이 설치가 종료되나, 여기서는 배포사이트인 htt...

  • 이미지 없음

    Linux Mail sendmail + dovecot 메일 서버 구성

    sendmail + dovecot 메일 서버 구성 dovecot 는 pop3, imap, pop3s, imaps 를 제공하는 Front-End 이다. CentOS, Fedora 등의 모든 버전에서는 기본적으로 제공되며, 설치 방법은 아래와 같다. 1. 기본 패키지 설치 [root@localhost root]# yum -y install dovecot [root@localhost root]# yum -y install cyrus-sasl 2. sendmail MTA 구성 [root@localhost root]# /etc/mail/se...

  • 이미지 없음

    Linux Mail 다람쥐메일(squirrelmail) 사용하기

    다람쥐 메일은 무료로 제공되는 웹메일이며, 리눅스상의 sendmail, qmail 등과 호환이 가능하며, 쉽게설치가 가능하다. 다람쥐 메일을 설치하기 위해서는 우선 아래의 패키지가 설치되어 있어야 한다. - sendmail 또는 qmail - imap - apache - php - ZendOptimizer 위 패키지들이 설치 되어 있다는 가정하에서, 아래와 같은 순서로 설치를 진행 하면 된다. 다람쥐메일에서 ...

  • 이미지 없음

    Linux Mail 메일 발송시 리턴 에러 메세지들

    많이 나오는 메일 에러 메세지들 ▶ 421 Server too busy. => 수신측 서버의 응답지연. 수신서버의 트래픽등으로 메일을 수신 받지 못하는 상황에서 발송자에게 리턴 메일을 보냄. ▶ 421 4.3.2 Your IP(211.xxx.xxx.xxx) is filtered and this connection will be closed. You must register your IP to spammaster at domain.com By SpaceLee, the Lord of mail server. => 서...

  • 이미지 없음

    Linux Mail 아웃룩에서 발생될 수 있는 에러 메세지

    메일 서버에 로그온하는 데 문제가 있습니다. 지정한 암호가 거부되었습니다. 계정 : <mail.test.com>, 서버: <mail.test.co.kr>, 프로토콜: POP3, 서버 응답: <-ERR Bad login>, 포트: 110, 보안(SSL): 아니오, 서버 오류: 0x800CCC90, 오류 번호: 0x800CCC92 à 아웃룩에서 [도구]->[계정]->[등록정보]->[서버]->비밀번호변경 또는 SiteControl에 로그인후 [계정관리...

  • 이미지 없음

    Linux Mail 메일 발송시 host name lookup failure 에러

    가상으로 master@aaa.co.kr계정으로 메일을 발송하였을 때 아래와 같은 메세지와 함께 메일이 전송되지 않는 경우가 발생합니다. -------------------------------------------------------------------------------- The original message was received at Tue, 7 Oct 2003 14:39:17 +0900 from [XXX.XXX.XXX.XXX] ----- The following addresses had permanent fatal erro...

  • 이미지 없음

    Linux Mail sendmail 설정 tip

    # 메일 발송 용량 제한 byte 단위 # maximum message size O MaxMessageSize=5024000 ---> 보내는 메시지를 5M로 제한 # 메일 수신 용량 제한 byte 단위 ## 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 ...

  • 이미지 없음

    Linux Mail sendmail로 메일서버 구축하기

    Sendmail로 메일 서버 설정하기 내가 갖고 있는 도메인(hostway.co.kr)으로 내가 소유한 서버에서 메일을 보내고 받을 수 있게 설정해 보자. 제일먼저 확인해야 할 것은 도메인이 사용하는 네임서버의 zone 파일에서 mx 레코드가 내 서버의 ip로 연결되어 있어야 한다. hostway.co.kr 도메인의 MX레코드가 아래와 같이 설정 되어있다. MX 10 mail mail A 192.168.0.16 그럼 이제...

  • 이미지 없음

    Linux Mail php에서 mail(); 함수가 정상적으로 구동중인지 확인 방법

    <? $flags = mail("받아보실이메일주소", "This is test", "This i s body"); if($flags) { echo "Success !!"; } else { echo "Failed !!"; } ?> 와 같이 php 파일을 생성 후 웹에서 접근을 해봅니다. maillog stat=sent 와 같이 로깅이 된다면 정상적으로 웹에서 메일을 보낼 수 있다는 의미입니다.

Linux DNS
  • 이미지 없음

    Linux DNS 네임서버(BIND) 최신버전 업그레이드

     최신 소스 다운로드 받기 (2013.05.13 기준 9.9.2 P2) 다운로드 주소 : ftp://ftp.isc.org/isc/bind9/   [root@localhost src]# cd /usr/local/src/ [root@localhost src]# wget  ftp://ftp.isc.org/isc/bind9/9.9.2-P2/bind-9.9.2-P2.tar.gz   최신버전을 설치 할 것을 권장하며, 가급적 예전 버전의 경우 취약점이 있다고 알려진 것들은 받지 않는다.      기존 ...

  • 이미지 없음

    Linux DNS 네임서버 도메인 위임

    사이트 규모가 커짐에 따라 domain.com도메인의 서브도메인 test 를 생성 후 그 하위 도메인은 test.domain.com 네임서버에서 관리하도록 하는 방법이 있습니다. [zone 파일 수정] 1) 자사 타 네임서버로 연결할 경우 test IN NS ns1.test test IN NS ns2.test test IN NS ns3.test test IN NS ns4.test ns1.test IN A 192.168.10.1 ns2.test IN A ...

  • 이미지 없음

    Linux DNS CentOS6 에서의 DNS 정보 변경

    centos5 와 6 모두 DNS정보가 /etc/resolv.conf 에 포함되어있지만 centos6은 /etc/sysconfig/network-scripts/ifcfg-eth0에도 포함되어있어 ifcfg-eth0에 정보가 남아있을경우에는 resolv.conf 파일이 삭제되어도 다시 정보그대로 생성된다.

  • 이미지 없음

    Linux DNS DIG 사용법

    DIG 사용법 Dig(Domain Information Groper)는 nslookup과의 기능적 차이는 크게 없지만, 사용이 간결하고, 출력이 상세하여, Shell Script등에서 주로 사용됩니다. [형식] dig @ server domain query-type query-class 설명: (1) [@server] – 질의를 하고자하는 DNS 서버 만약 name server를 명시하지 않으면 시스템의 resolv.conf 에 있는 네임서버에 query...

  • 이미지 없음

    Linux DNS Open DNS 취약점 보안 조치사항 (Windows, Linux 포함) file

    Open DNS의 취약점으로 인해 인한 공격들은 2008년부터 지속적으로 발생하고 있지만, 현재까지 DNS 보안에 대한 부분들은 고려되지 않고 네임서버 구축이 되는 경우가 많습니다. 웹 소스의 취약점 처럼 많은 부분들 변경하고 수정해야 하는 작업들이 필요치 않으니, 첨부된 가이드를 따라 신규 구축 및 기존 운영 되어 있는 DNS 설정을 수정 하실 것을 권고해 드립니다. 첨부파...

  • 이미지 없음

    Linux DNS 도메인 네임의 구조

    도메인 네임의 구조 도메인 네임은 알파벳과 숫자, - (Dash, Hiphen)로 구성되어 있습니다. 숫자와 구분자(.)로만 구성된 IP대신 사용자가 사용하기 쉬운 알파벳과 숫자로 구성하여 기억하기 쉽고 사용하기 용이하게 구성되어 있습니다. 이러한 도메인 네임은 단순히 알파벳과 숫자의 조합이 아닌 계층적인 구조로 이루어져있습니다. 예를 들어 www.yahoo.co.kr 로 보자면 www...

  • 이미지 없음

    Linux DNS CentOS Bind 9.x 를 이용한 DNS 설치 및 설정

    * 버젼대별 설정이 조금씩 상이할 수 있습니다. 사용하시는 OS 및 Bind 버젼에 맞춰 설정하시기 바랍니다. 가급적 최신 버전을 사용 하실 것을 권장 합니다. 오래 된 버전의 BIND 같은 경우 여러 취약점들이 노출 되어 있습니다. 도메인 구입처에서 도메인을 구매 후 네임서버를 등록 호스트웨이에서 구매한 도메인의 경우 https://sitecontrol.h...

  • 이미지 없음

    Linux DNS Cent 5 로 DNS 서비스 구축하기 3장

    Cent 5 로 DNS 서비스 구축하기 3장 zone 파일을 생성하는 방법입니다. zone 파일의 초기설정은 /var/named/chroot/var/named 에 있는 localhost.zone 이나 name.local 파일을 참조하시기 바랍니다. zone 파일의 내용은 대략 아래와 같습니다. $TTL 86400 @ IN SOA ns.test.kr. root.test.kr. ( 2009070700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86...

  • 이미지 없음

    Linux DNS Cent 5 로 DNS 서비스 구축하기 2장

    Cent 5 로 DNS 서비스 구축하기 2장 DNS 서비스를 하기 위해선 Bind 라는 프로그램을 설치해야 합니다. Bind 버전은 9 이상 되어야 합니다. Bind 8 은 더이상 패치되고 있지 않습니다. Cent 5 에서 yum 으로 설치하면 자동으로 Bind 9 버전이 설치됩니다. [root@dns ~]# yum install bind 중략.. (1/3): bind-utils-9.3.4-1 100% |=========================| 167 kB 00:0...

  • 이미지 없음

    Linux DNS Cent 5 로 DNS 서비스 구축하기 1장

    Cent 5 로 DNS 서비스 구축하기 1장 DNS 서비스를 구축하기에 앞서 우선 DNS 가 무엇인지 알아보겠습니다. DNS 는 Domain Name System 의 약자입니다. 컴퓨터와 컴퓨터가 통신을 하기 위해선 IP(Internet Protocol) 라는 것이 필요합니다. 다시 말해 네이버에 접속한다는 것은 여러분의 컴퓨터와 네이버의 컴퓨터가 서로 통신한다는 뜻입니다. 여러분들 가정에 있는 ...

  • 이미지 없음

    Linux DNS Fedora 9 과 같이 bind-9.5.x 사용자에게

    RFC에서는 아래와 같이 FQDN 을 규약하고 있습니다. * 영문자 A~z, 숫자 0~9 또는 하이픈(-)의 조합으로만 표현되며, 영문자의 대, 소문자는 구별하지 않고 같은 것으로 간주한다. * 첫 글자는 영문자로 시작하여야 하며, 하이픈으로 끝날수 없다 (우리나라에서는 1999년 6월 30일부터 숫자로 시작되는 도메인 이름도 허용되었다). * 길이는 각 단계별로 최소 2자에서 최대...

  • 이미지 없음

    Linux DNS flush dns cache

    윈도우즈 피시에서 캐싱된 dns 정보를 삭제하는 방법은 아래와 같다. ipconfig /flushdns 리눅스에서는 어떻게 dns cache 를 flush 할 수 있을까? rndc flush 또는 ndc flush 네임서버가 설치되어있지 않고 caching dns 로 nscd 가 설치된 경우라면 아래와 같이 하면 된다. /etc/init.d/nscd restart bind 나 nscd 가 미설치하여 /etc/hosts 나 /etc/resolv.conf 에 네임서버를 ...

  • 이미지 없음

    Linux DNS lame server resolving 로그 남기지 않기

    네임서버의 /var/log/messages 화일에 보면 lame server resolving ........ 라는 로그가 많이 쌓이는 경우가 있다. 이는 해당 아이피에 대한 위임권한이 있는 DNS서버에 질의를 보내지만 DNS서버에서는 해당 아이피에 대한 위임설정이 제대로 되지 않아 lame 질의가 된 경우로 네임서버 설정과는 무관하다. messages 로그파일에 lame server resolving 라는 로그 파일이 안남게...

  • 이미지 없음

    Linux DNS 네임서버 설정 검사하기

    네임서버를 설정하고 난 후에는 아래의 명령어로 설정사항을 검사할 수 있습니다. named-checkconf 명령과 named-checkzone 명령어에 대한 사용법을 알아보겠습니다. ================================================================================= named-checkconf - /etc/named.conf 파일을 검사하는 명령 -사용법 named-checkconf [named 설정파일 경로] [root@localho...

Linux ETC
  • Linux ETC samba 설치 file

    Samba ? 삼바(samba) 소프트웨어는 TCP/IP 프로토콜과 NetBIOS 프로토콜을 이용하여, 리눅스와 윈도우가 디스크(파일,디렉토리)를 공유하거나 주변창지(프린터)를 공유할 수 있다. SMB(Server Message Block)는 파일을 엑세스 하거나, 프린트를 사용하는 프로토콜 CIFS(Common Internet File System)는 SMB 프로토콜의 확장된 개념으로 로컬이나 서버에 있는 파일을 엑세...

  • 이미지 없음

    Linux ETC partprobe - 리부팅 없이 사용 중인 파티션 재인식

    현재 사용 중인 HDD에 특정 파티션을 추가 하거나 변형 했을 때, 커널에서는 현재 device가 사용 중이니 재부팅 후에 사용이 가능 하다는 메세지를 발생 시킵니다. 서비스 운영 중이라 재부팅이 힘들 경우, partprobe 명령으로 간단하게 파티션 적용이 가능 합니다. # partprobe /디바이스명 ex) [root@localhost ~]# partprobe /dev/sda

  • 이미지 없음

    Linux ETC 오늘 생성한 파일만 조회하기

    오늘 생성한 파일만 조회하기 최근 생성한 파일을 조회하는 방법으로 ls -t 와 같이 파일 생성 타임을 descending 하여 조회가 가능하나, 오늘 생성한 파일만 조회하려면 아래와 같이 확인이 가능하다. [HOSTWAY] / > # ls -al --time-style=+%D | grep `date +%D` drwxr-xr-x 2 root root 4096 12/27/12 . drwxr-xr-x 15 root root 4096 12/27/12 .. -rw-r--...

  • 이미지 없음

    Linux ETC sftp 서비스 막기

    SSH 를 사용 하지만 SFTP를 사용하지 않을경우 ssh 의 설정 파일 /etc/ssh/sshd_config 에서 ( RHEL 기준 ) # override default of no subsystems Subsystem sftp /usr/libexec/openssh/sftp-server 위 부분을 주석 처리하면 된다.

  • 이미지 없음

    Linux ETC 리눅스 uniq 명령어 file

    uniq 명령어를 사용하여 파일내용을 출력시 파일 내용안에 중복된 열은 삭제된채로 출력이 됩니다. (중복되지 않는 열은 그대로 출력됩니다.) 1. 사용방법 #uniq [옵션] [파일명] -c : 같은 열에서 중복되서 나오는지 파일명 앞에 숫자로 출력합니다. -d : 중복되어 나오는 라인 중 한 열만 출력합니다. -D : 중복되는 모든 열을 출력합니다. -u : 중복 열이 ...

  • 이미지 없음

    Linux ETC ls -l 출력 시 날짜형태 변경

    ls -l 출력 시 날짜 변경( 12월 2009 -> 2009-07-01 08:35 ) 변경 전 [root@wooseob ~]# ls -l -rw------- 1 root root 1104 12월 17 03:22 anaconda-ks.cfg -rw-r--r-- 1 root root 25690 12월 17 03:22 install.log -rw-r--r-- 1 root root 4508 12월 17 03:21 install.log.syslog # alias ls='ls --color=auto --time-style=long-iso' 날짜표시 변경하는 명령어 ...

  • 이미지 없음

    Linux ETC 리눅스 free 명령어

    free 시스템의 메모리 정보를 출력한다. 사용법 free [옵션] 옵션 -b : 메모리의 양을 바이트로 표시한다. -k : 메모리의 양을 Kb로 표시한다. -m : 메모리의 양을 Mb로 표시한다. -t : 총 합을 표시한다. -o : 버퍼 정보를 출력하지 않는다. -s : 지정된 시간마다 계속해서 출력한다. -V : 버전 정보를 출력한다.

  • 이미지 없음

    Linux ETC 리눅스 캐시 메모리 비우기 file

    명령어 : sync; echo 3 > /proc/sys/vm/drop_caches buffers 와 cached 값이 줄어듭니다.

  • 이미지 없음

    Linux ETC [ERROR] ftp error 500 OOPS: cannot change directory:/home/

    SELinux가 설치된 경우 vsftpd 설치 후 ftp 접속시 위 아래와 같이 오류가 발생한다. [500 OOPS: cannot change directory:/home/ 계정명] ex> [root@localhost ~]# ftp localhost Trying ::1... ftp: connect to address ::1Connection refused Trying 127.0.0.1... Connected to localhost (127.0.0.1). 220 (vsFTPd 2.2.2) Name (localhost:wooseob): wooseob...

  • 이미지 없음

    Linux ETC free -m 에서 free (남는 메모리 양) 최소량 제한하기

    free -m 했을때 free 값이 (남는 메모리) 적게 나오는 경우 일정 값 이하로 떨어지지 않게 하는 방법이 있다. 이는 서버 입출력을 지속하다보면 free 메모리가 cached 로 자동이동이 되게 되는데 이를 방지하기 위한 방법이다. 예) # echo "1024000" > /proc/sys/vm/min_free_kbytes free 값이 늘며, cached 값이 줄어든것이 확인된다.

  • 이미지 없음

    Linux ETC 쉘 프롬프트에서 바로 이전 디렉토리로 이동하기

    쉘 프롬프트 상에서 경로 변경시 아래 명령을 통해 바로 이전 디렉토리로 이동할 수 있습니다. # cd - ex) [root@localhost usr]# pwd /usr [root@localhost usr]# cd /home/ [root@localhost home]# cd - /usr/ [root@localhost usr]#

  • 이미지 없음

    Linux ETC df 쉽게 보기

    df 쉽게 보기 HOSTWAY / > # df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda1 ext4 230G 201G 17G 93% / udev devtmpfs 992M 4.0K 992M 1% /dev tmpfs tmpfs 401M 1.8M 399M 1% /run none tmpfs 5.0M 0 5.0M 0% /run/lock none tmpfs 1002M 144K 1002M 1% /run/shm none tmpfs 100M 16K 100M 1% /run/user cgroup tmpfs 1002M 0 1002M 0% /sys/fs/cgroup /de...

  • 이미지 없음

    Linux ETC nl명령어를 사용해 파일내용 출력시 행번호 붙이기 file

    일반적으로 파일의 내용을 출력하는데 cat 명령어가 사용된다. 이와는 다르게 nl 명령어를 사용해 파일내용을 출력하면 행마다 번호가 기입되어 출력된다. 1. 사용방법 #nl [파일명] 2. EX #cat test(test 파일의 내용을 출력) #nl test (test 파일의 내용을 행번호와 함께 출력)

  • 이미지 없음

    Linux ETC df 와 du의 출력 크기가 다르게 보이는 이유

    du df 는 실제로 데이터가 쓰이기 위해 할당된 block 의 정보를 표시합니다. du / df 또한 약간의 차이가 있습니다. df 는 시스템의 disk allocation map 을 보기 때문에 meta data 를 계산하지만 du 는 사용자 레벨의 프로그램으로 meta data 같은 것들을 반영시키지 못합니다. ls 는 파일에 할당된 공간의 사이즈와 관계없이 end-of-file 과 beginning-of-fil...

  • 이미지 없음

    Linux ETC 특정 파일이 소속된 rpm 패키지 찾기

    특정 파일이 어떤 rpm 패키지에 소속 되어 있는지 찾고 싶을 때 예를 들어, df 라는 명령어(파일)가 어떤 패키지에 포함 되어 있는지 알고 싶다면, 1. 우선 df의 경로를 알아낸 뒤 [root@localhost ~]# which df /bin/df 2. rpm -qf 명령으로 해당 파일의 경로를 적어 준다 [root@localhost ~]# rpm -qf /bin/df coreutils-5.97-34.el5_8.1

  • 이미지 없음

    Linux ETC rsync / 파티션 전체 동기화 방법

    rsync / 파티션 전체 동기화 방법 동기화가 불필요한 디렉토리는 --exclude 를 사용하면 된다. 아래 예는 / 를 두번째 디스크를 마운트한 /2ndDISK 로 동기화 하는 방법이다. roo@HOSTWAY # rsync -a / /2ndDISK --exclude=/proc --exclude=/sys --exclude=/2ndDISK

  • 이미지 없음

    Linux ETC Ctrl+Alt+Del로 재부팅 방지 하기 file

    서버에 콘솔을 붙여서 작업할 경우에 실수로 Ctrl+Alt+Del을 입력해서 시스템이 재부팅 되는 경우가 있습니다. 이런 경우를 방지하기 위해서 Ctrl+Alt+Del로 재부팅을 못하게 하는 방법과 허용된 사용자에 대해서만 허용하는 방법을 소개하려고 합니다. 먼저 Ctrl+Alt+Del를 사용할 수 없게 하는 방법은 vi /etc/inittab의 그림과 같이 주석 처리 합니다. 특정 유저에게...

  • 이미지 없음

    Linux ETC 리눅스 who 명령어

    현재 시스템에 접속해 있는 사용자들을 조회 - 사용자명, 터미널정보, 접속시간, 로그인 시간 등 사용법 who : 현재 시스템에 로그인 하고 있는 사용자의 리스트를 보여줍니다. who -Hq : H (각 열의 제목 보이기), q (로그인 사용자 수 ) who am i : 자신의 정보 조회 whoami : 자신의 사용자 이름 조회

  • 이미지 없음

    Linux ETC locate 명령어를 이용해 빠르게 지정한 파일 찾기 file

    locate 명령어를 이용해 빠르게 지정한 파일을 찾거나, 옵션값에 따라 검색된 파일의 갯수도 알 수 있습니다. 1. 사용방법 #locate [옵션] 파일명 (혹은 포함된 단어) 옵션값 -c : 찾은 파일의 갯수를 표시 2. EX #locate -c test (파일명에 test가 포함된 모든 파일의 갯수) #locate test01 (파일명에 test01...

  • 이미지 없음

    Linux ETC 이름에 공백이나 특수문자가 포함된 파일 수정,삭제하기

    쉘상에서 이름에 공백/특수문자가 포함된 파일을 수정하거나 삭제하기 힘들 경우가 있습니다. 1. 특수문자가 포함된 경우 (\, -) 특수문자로 인해 정상적으로 삭제가 안될 경우, 특수문자 앞에 파일의 절대 경로나 현재 경로를 뜻하는 ./를 붙여 문자로 인식 하게 해주면 됩니다. ex) [root@localhost hostway]# rm /home/hostway/\hostway.txt [root@localhost...

  • 이미지 없음

    Linux ETC 리눅스 관리툴 webmin 설치하기

    [공식 다운로드] http://www.webmin.com/download.html 다운로드 완료 후 압축을 풀어줍니다. # cd /usr/local/src/ # wget http://prdownloads.sourceforge.net/webadmin/webmin-1.610.tar.gz # tar -zxvf webmin-1.610.tar.gz # cd webmin-1.610 # ./setup.sh [root@localhost webmin-1.610]# ./setup.sh **************************************************...

  • 이미지 없음

    Linux ETC 패키지에 포함된 리스트 확인하기

    rpm 이나 deb 패키지에 포함된 리스트 확인하기 RPM 패키지에 포함된 리스트를 확인하는 방법은 아래와 같다. root@HOSTWAY # rpm -ql 패키지명 예) rpm -ql telnet DEB 패키지에 포함된 리스트를 확인하는 방법은 아래와 같다. root@HOSTWAY # dpkg -L 패키지명 예) root@HOSTWAY # dpkg -L telnet

  • 이미지 없음

    Linux ETC 잘못푼 압축파일(tar.gz) 지우는 방법

    가끔 다운 받은 파일을 untar하다 보면 해당 디렉토리가 생기지 않고 현재 디렉토리에 모든 파일이 풀려버려 정신없을때가 있다. 이럴때 rm 'tar ftz stupidpackage-1.0.0.tar.gz' 하면 해당파일만 지워진다. # rm 'tar ftz stupidpackage-1.0.0.tar.gz'

  • 이미지 없음

    Linux ETC 리눅스 dmesg 명령어 file

    커널이 초기에 시작될 때 여러가지 메시지를 출력하게 됩니다. 또한 이것을 임시로 저장하게 되는데, 그 때 각각의 정보를 확인할 수 있도록 하는 명령어가 dmesg입니다. 1. 사용방법 #dmesg 2. EX #dmesg | more (많은 메시지가 출력되므로 | more 을 사용) (위 스샷은 일부메세지만 편집한것입니다.)

  • 이미지 없음

    Linux ETC 리눅스 명령어 모음

    #join : 필드 단위로 파일 합치기 #kbd_mode : 현재 키보드 모드를 확인하고 설정한다. #kbdrate : 키보드 입력속도 설정 #kill : 프로세스 종료 #killall : 프로세스종료 #ksyms : 커널 심볼보기, 커널 심볼과 모듈에 대한 정보를 선별적으로 정리하여 보는 명령어 #last 로그인시간과 재부팅기록 #last -f ./wtmp.1 #lastlog 접속로그보기 #ldconfig 동적링...

  • 이미지 없음

    Linux ETC 리눅스 프로세스별 메모리 사용량 확인

    프로세스의 PID를 확인 후 # cat /proc/PID/status | grep VmSize VmSize: 7224 kB /proc/PID/status 만 입력 시 항목 설명 VmSize: 전체 할당된 가상 메모리의 크기 VmRSS: 실제 물리적 메모리가 할당된 크기 VmLck: 스왑아웃 될수 없는 메모리의 크기 VmData: Heap 영역 VmStk: Stack 영역 VmExe: 실행코드 영역 (전역변수 및 실행코드) VmLib:...

  • 이미지 없음

    Linux ETC 강제 umount 방법 (umount : device is busy 발생시)

    mount된 디렉토리를 umount 하고자 할 때, 만약 특정 사용자 & 프로세스가 해당 디렉토리를 사용하고 있으면 "device is busy" 메세지가 발생하며 umount 가 되지 않습니다. 이 경우 umount를 위해 해당 프로세스를 강제로 kill 하는 방법은 아래와 같습니다. # fuser -ck 마운트디렉토리 ex) fuser -ck /home/hostway 위 명령으로 프로세스를 kill 하고 umount를...

  • 이미지 없음

    Linux ETC vsFTPd 사용시 디렉토리 목록 조회가 안될때

    vsftpd 사용시 간혹 디렉토리 목록들이 보이지 않는 경우가 발생합니다. 이 경우 passive mode로 인한 문제로 서버내 설정파일에서 disable 해주면 문제가 해결 됩니다. vi /etc/vsftpd/vsftpd.conf pasv_enable=NO vsftpd 재시작 /etc/init.d/vsftpd restart

  • 이미지 없음

    Linux ETC vim fileformat 변경하기: -bash: ./LINUX_03.sh: /bin/sh^M: bad interpreter: No such file or directory

    vim fileformat 변경하기: root@HOSTWAY # ./LINUX_03.sh -bash: ./LINUX_03.sh: /bin/sh^M: bad interpreter: No such file or directory 상기와 같이 스크립트 파일 등이 file format 오류로 실행되지 않는 다면 아래와 같이 file 의 format 을 변경하면 된다. root@HOSTWAY # vi LINUX_03.sh :set ff=unix :wq root@HOSTWAY # ./LINUX_03.sh He...

  • 이미지 없음

    Linux ETC queryperf 설치 및 사용 방법 (DNS 스트레스 테스트)

    1. 설치 # cd /usr/local/src # wget http://ftp.isc.org/isc/bind9/9.3.6/bind-9.3.6.tar.gz # tar xvzf bind-9.3.6.tar.gz # cd bind-9.3.6/contrib/queryperf # ./configure # make 2. 사용 방법 - 우선 테스트 할 도메인 리스트를 만든다. # cd utils # chmod 755 gen--data-queryperf.py # ./gen-data-queryperf.py -n 1000 -p 100 -t com > d...