HTPASSWD를 이용한 홈페이지에 패스워드 걸기 (User Authorization)

 

1) .htaccess 파일 만들기  ( 실제로 걸어넣을 웹 페이지 index 파일 있는곳에 생성하기 (예)/var/www/ 밑에 또는 /var/www/4bpenceil/ 이런식으로)

         cgiserver% cd /m1/pubcgi/user-id/html

         cgiserver% vi .htaccess

               ------ .htaccess의 내용입니다. -----

 

AuthName

"User Authorization"

인증화면에 표시

AuthType

Basic

 

AuthUserFile

/var/www/.htpasswd

.htpasswd파일의 위치

AuthGroupFile

/dev/null

그룹단위 인증 사용안함

 

<Limit GET>

       require valid-user

인증된 사용자만 사용허가

</Limit>

 

2) .htpasswd 파일 만들기

         .htpasswd 는 .htaccess 를 작성 후 htpasswd 를 실행하면 자동으로 생성되는 패스워드 파일입니다.

          가. 처음 사용자 만들기

htpasswd -c /var/www/.htpasswd superuser


         나. 사용자 추가하기

htpasswd /var/www/.htpasswd user2

         처음 사용자를 만들 경우 "-c" 옵션을 사용합니다.
         "-c" 옵션은 초기화 후 새로운 파일로 시작할 때 사용하는 옵션입니다.

          주의) user2를 만들 때 "-c" 옵션을 사용한다면 이전 user-id는 없어지고 다시 user2가 첫 사용자가 됩니다.

 

도움주신 url : http://blog.naver.com/polong77?Redirect=Log&logNo=140011269601

 

by 초보인척 2013. 3. 25. 17:29

vi editer 시작

          Usage) % vi [option] [filename(s)]

          Option) 

                     +/pattern : pattern이 처음을 나타내는 줄에서 편집기 시작

                     +N : N번째 줄에서 편집기 시작

                     -R : 읽기 전용으로 파일 열기


커서 이동 명령 

   j : 아래로 이동

   k : 위로 이동

   h : 죄로 이동

   l : 우로 이동

   G : 제일 마지막 줄로 이동

   #G : #번째 줄로 이동

   ^b : 한 화면 위로(앞으로) 이동

   ^f : 한 화면 아래로(뒤로) 이동

   ^u : 반 화면 위로(앞으로) 이동

   ^d : 반 화면 아래로(뒤로) 이동

   w : 한 단어 뒤로 이동

   b : 한 단어 앞으로 이동

   0 : 그 줄의 제일 앞으로 이동

   $ : 그 줄의 제일 끝으로 이동



 편집 상태로 들어가기

   i : 현재 커서 위치에 삽입

   a : 현재 커서 위치 다음에 삽입

   o : 현재 커서가 위치한 줄의 아래에 삽입

   I : 현재 커서가 위치한 줄의 제일 앞에 삽입

   A : 현재 커서가 위치한 줄의 제일 끝에 삽입

   O : 현재 커서가 위치한 줄의 윗줄에 삽입

   ESC : 명령 모드로 전환


 복사하기와 붙이기

   Y : 현재 커서가 위치한 줄을 버퍼에 복사

   yy : 현재 커서가 위치한 줄을 버퍼에 복사

   yw : 현재 커서가 위치한 단어를 버퍼에 복사

   #Y : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 버퍼에 복사

   #yy : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 버퍼에 복사

   p : 버퍼에 들어 있는 내용을 커서가 위치한 줄의 아래에 붙이기

   P : 버퍼에 들어 있는 재용을 커서가 위치한 줄의 위에 븥이기


 지우기

   x : 현재 커서 위치의 문자를 지우기

   dd : 현재 커서가 위치한 줄을 지우기

   #dd : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 지우기

   dw : 현재 커서가 위치한 단어를 지우기

   #dw : 현재 커서가 위치한 단어로부터 #개 만큼의 단어를 지우기


 바꾸기

   r : 현재 커서가 위치한 문자를 바꾸기

   cw : 현재 커서가 위치한 단어를 바꾸기

   cc : 현재 커서가 위치한 줄을 바꾸기

   C : 현재 커서가 위치한 곳으로부터 줄 끝까지 바구기

   #cw : 현재 커서가 위치한 단어로부터 #개의 단어를 바꾸기

   #cc : 현재 커서가 위치한 즐로부터 #개의 줄을 바꾸기


 기타

   ^g : 현재 편집하고 있는 파일의 정보를 보여주기

   u : 방금한 명령을 취소하기

   U : 현재 커서가 위치한 줄에 대한 편집 명령을 취소하기

   . : 방금 한 명령을 되풀이 하기

   #. : 방금한 명령을 #번 되풀이 하기

   J : 현재 줄과 다음 줄을 붙이기

   ZZ : 현재 내용을 저장하고 끝내기

   ^ㅣ : 화면을 다시 그리기

   /pattern : 현재 커서가 위치한 곳으로부터 아래 쪽으로부터

          pattern과 일치하는 내용 찾기

   / : 앞에서 찾은 내용 다시 찾기

   n : 앞에서 찾은 내용 다시 찾기

   ?pattern : 현재 커서가 위치하는 곳에서부터 pattern과

          일치하는 내용을 위쪽으로 찾기


 ex 명령모드

   :w : 현재 내용을 저장하기

   :w filename : 현재 내용을 지정된 파일 이름으로 저장하기

   :w! : 현재 내용을 저장하되 강제로 덮어 쓰기

   :wq : 현재 내용을 저장하고 끝내기

   :q! : 현재 내용을 저장하지 않고 끝내기

   :e filename : 새로운 파일을 편집하기

   :n : 여러개의 파일을 편집할 때 다음 파일로 이동하기

   :r filename : 현재 커서가 위치한 곳에 지정된 파일 내용을 읽어오기

   :# : #번째 줄로 이동하기

   :#1, #2 d : #1번째 줄부터 #2번째 줄까지 지우기

   :#1, #2 y : #1번째 줄부터 #2번째 줄까지 내용을 버퍼에 복사히기

   :set : 여러 가지 vi환경변수를 설정하기

   :set number : 행의 앞에 행번호 보여주기( ↔ :set nonumber)

   :set autoindent : 자동으로 들여쓰기 실행하기( ↔ set noautoindent)

   :set ignorecase : 문자열을 검색할 때 대/소문자 구분하지 않기

          ( ↔ set noignorecase)

   :set showmode : 화면 아래쪽에 현재 모드를 보여주기

          ( ↔ set noshowmode)

   :!command : shell에서 command실행하기

   :shell : shell 실행하기

   :!!command : shell에서 command실행한 결과를 현재 파일에 삽입하기




너무 정리가 잘 되어 있어 퍼왔습니다. 문제 될 시 자삭 하겠습니다.



도움주신 url : http://applejara.tistory.com/240

by 초보인척 2013. 3. 20. 11:11

PHP 프로그램을 하다보면 html페이지에서 php페이지로 값을 넘겨야할 경우가 있다.

 

그럴때 컴퓨터나 환경에 따라 변수 값이 전달될때가 있고 전달이 안될때가 있다.


원인은 'register_globals의 활성화가 되어있거나 되어있지 않거나' 의 차이다.


이 것은 php.ini 파일 안에서  설정 가능하다.


php 4.2.0 부터 register_globals가 디폴트로 비활성화가 되어있다고한다.


vi /etc/php5/apach2/php.ini


register_globals = OFF  -> ON 해주면 될 것이다. 해결



도움주신 url : http://blog.naver.com/PostView.nhn?blogId=chaosson&logNo=130158349733


by 초보인척 2013. 3. 20. 10:00


RDP_PORT.cmd


터미널 서비스 기본 포트는 3389 이다.


PORT 변경을 하여 사용 하는 경우가 많았다.


경로는

시작 > 실행 > regedit

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp


HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\connection




위 두 경로에서 바꿔 주면 된다.


그리고, 서버 리부팅 하면 끝.


그러나 더 쉬운 방법을 찾았다. 누군가 고맙게도 프로그램을 간단히 만들어 주었다.


첨부파일을 받아 변경하고 싶은 포트만 입력하면 자동으로 알아서 설정을 한다.


리부팅 안해도 잘 된다.


참고로 Windows Vista 이상에서 정상 작동 되며 관리자 권한으로 실행해라.


문제가 될 시 자삭하겠습니다.


도움준 url : 구글링;; 기억이 안남;;

by 초보인척 2013. 3. 18. 17:57

여러명이 작업하는 리눅스 서버 일 경우


리눅스 작업 후 history 기록을 남기지 않고 종료 하고 싶을 때가 있다.


그럴때마다 히스토리 파일을 초기화 할 수 도 없는 노릇이다.


내가 작업한 내용만 남기고 싶지 않다면


unset HISTFILE

exit

하게 되면 히스토리를 남기지 않고 서버를 빠져 나오게 된다.


반대로 히스토리를 무조건 남기는 것도 있다

vi /etc/bash.bashrc 끝부분에


declare -r HISTFILE 추가하면 된다.

by 초보인척 2013. 3. 18. 13:56

CentOS VPS yum pkg 설치 방법


vzlist 목록 확인 명령어

vzlist -a


메인OS 에서 아래 명령어 입력하면 yum 설치됨

VEID 값은 ID 값 (ex, 1001)


 vzpkg install VEID -p yum


'Cloud' 카테고리의 다른 글

Xen ISO storage 마운트 하기  (0) 2014.12.02
by 초보인척 2013. 3. 18. 11:47

cband 모듈을 아래 사이트에서 다운로드 합니다.

http://codee.pl/cband.html
[root@ruo91 ~]# cd /usr/local/src
[root@ruo91 ~]# wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
[root@ruo91 ~]# tar xzvf mod-cband-0.9.7.5.tgz
[root@ruo91 ~]# cd mod-cband-0.9.7.5
[root@ruo91 ~]# ./configure --with-apxs=/usr/local/apache2/bin/apxs
[root@ruo91 ~]# make && make install

설치가 완료 되면 아파치 설정 파일인 httpd.conf 에 모듈이 자동으로 붙는걸 확인 할수 있습니다.
[root@ruo91 ~]# cat /usr/local/apache2/conf/httpd.conf | grep cband
LoadModule cband_module       modules/mod_cband.so

아파치 설정 파일인 httpd.conf 에 아래 내용을 추가 해줍니다.
[root@ruo91 ~]# vi /usr/local/apache2/conf/httpd.conf
# 관리자 페이지 설정
# Allow from 에 있는 아이피로만 접근 가능
<IfModule mod_cband.c>
     <Location /cband-status>
         SetHandler cband-status
         Order Deny,Allow
         Deny from All
         Allow from 127.0.0.1 192.168.0.2
     </Location>
# 사용자 트래픽 설정
     <Location /cband-me>
         SetHandler cband-status-me
         Order deny,allow
         Deny from all
         Allow from all
     </Location>
</IfModule>

cband 를 이용하여 제한 하기 위해서는 <VirtualHost> 와 </VirtualHost> 사이에 아래 내용이 추가 되어야 합니다.
단일 사용자일 경우 하루에 100MB 트래픽 사용 가능
CBandUserLimit 100Mi
CBandUserPeriod 1D
<VirtualHost *:80>
ServerName localhost:80
ServerAdmin ruo91@naver.com
DocumentRoot /home/ruo91/public_html
CustomLog /home/apache2-log/ruo91-access.log combined
ErrorLog /home/apache2-log/ruo91-error.log
LogLevel warn
ServerSignature Off
  <Directory "/home/ruo91/public_html">
      Options FollowSymLinks
  </Directory>
     CBandLimit 100Mi
     CBandPeriod 1D
</VirtualHost>

하나의 사용자가 여러개 사용중일 경우
하루에 100MB 트래픽을 서로 공유하여 사용
 <CBandUser foobar>
     CBandUserLimit 100Mi
     CBandUserPeriod 1D
 </CBandUser>
 <CBandUser foobar>
     CBandUserLimit 100Mi
     CBandUserPeriod 1D
 </CBandUser>

<VirtualHost *:80>
ServerName ruo91.yongbok.net:80
ServerAdmin ruo91@naver.com
DocumentRoot /home/ruo91/public_html
CustomLog /home/apache2-log/ruo91-access.log combined
ErrorLog /home/apache2-log/ruo91-error.log
LogLevel warn
ServerSignature Off
  <Directory "/home/ruo91/public_html">
      Options FollowSymLinks
  </Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName pigeonbok.yongbok.net:80
ServerAdmin ruo91@naver.com
DocumentRoot /home/pigeonbok/public_html
CustomLog /home/apache2-log/pigeonbok-access.log combined
ErrorLog /home/apache2-log/pigeonbok-error.log
LogLevel warn
ServerSignature Off
  <Directory "/home/pigeonbok/public_html">
      Options FollowSymLinks
  </Directory>
</VirtualHost>

트래픽 용량 단위는 byte 며 아래와 같이 표현 가능합니다.
K, M, G : 1000 byte 단위
Ki, Mi, Gi : 1024 byte 단위

또한 트래픽 용량이 초가 했을시 초과 페이지를 볼수 있도록 설정 가능 합니다.
CBandDefaultExceededURL http://test.com/traffic_over.html
# 하루 트래픽 100MB 제한이고 값을 넘어가게 되면 자동으로 해당 URL 로 이동
<VirtualHost *:80>
ServerName localhost:80
ServerAdmin ruo91@naver.com
DocumentRoot /home/ruo91/public_html
CustomLog /home/apache2-log/ruo91-access.log combined
ErrorLog /home/apache2-log/ruo91-error.log
LogLevel warn
ServerSignature Off
  <Directory "/home/ruo91/public_html">
      Options FollowSymLinks
  </Directory>
     CBandLimit 100Mi
     CBandPeriod 1D
     CBandDefaultExceededURL http://test.com/traffic_over.html
</VirtualHost>

cband-status 관리자 페이지 접속 화면
http://www.testserver.com/cband-status


도움주신 url : http://www.cyworld.com/ruo91/3235401

by 초보인척 2013. 3. 18. 11:12

아이폰에서 지원하는 airvideo 라는 아주 훌륭한 어플이 있다.

보통은 윈도우에 server를 설치하여 운영을 한다.

그렇지만, 난 리눅스에 설치를 해보고 싶은 욕망이 생겨버려서 해버렸다.

 

apt-get install python-software-properties

apt-add-repository ppa:rubiojr/airvideo

apt-get update

apt-get install airvideo-server

 

# airvideo config

vi /opt/airvideo-server/AirVideoServerLinux-properties

 

path.ffmpeg = /opt/airvideo-server/bin/ffmpeg     -----  무얼의미하는지 모르겠다. 아마도 airvideo 경로를 말하는거 같다

path.mp4creator = /usr/bin/mp4creator     -----  무얼의미하는지 모르겠다. 아마도 airvideo 경로를 말하는거 같다

path.faac = /usr/bin/faac     -----  무얼의미하는지 모르겠다. 아마도 airvideo 경로를 말하는거 같다

password =            --- airvideo 어플로 접속 시 패스워드 설정이다

subtitles.encoding = euc-kr    ---- 언어 선택이다. 난 한국사람이므로 euc-kr

subtitles.font = NaumGothic    ----  자막 font 이다

subtitles.size = 130

folders =             --------- 접속시 연결되는 동영상 폴더이다

 

설치가 완료 되었다. 아주 잘 나온다. 그러나 난감한 상황에 부딪혔다

자막이 깨진다;;

자막 깨지는 문제 (폰트 설치로 해결)

apt-add-repository "deb http://dev.naver.com/repos deb/"

apt-get update

apt-get install ttf-nanum ttf-nanum-coding

 

추가

한글 자막 보기 

- 나눔글꼴 설치 (나눔고딕 글꼴을 다운받아 '/usr/share/fonts/truetype/'에 복사 후, 폰트캐쉬 갱신)

sudo cp *.ttf /usr/share/fonts/truetype/

sudo fc-cache -v

- /opt/airvideo-server/AirVideoServerLinux.properties 설정 (한글 코드페이지 설정 및, 자막 폰트를 나눔고딕으로 변경)

subtitles.font = NanumGothic
subtitles.encoding = windows-949


자막이 안 깨지고 아주 잘 나온다.

 

by 초보인척 2013. 3. 15. 14:29

우분투 10.05 또는 12.04를 설치 했을 때 무선랜이 드라이버가 잡히지 않는 증상이 있었다.

 

http://wireless.kernel.org/download

에서 드라이버 다운로드를 하여 압축 풀고 설치해도 당최 되질 않았다.

그러다 방법은 찾았다.

 

 

Getting compat-wireless on Ubuntu

With Ubuntu you have the option of either installing compat-wireless yourself or of installing the package that provides it built by the Ubuntu kernel team. The Ubuntu package that carries compat-wireless is called linux-backport-modules and it has more backported modules than just your wireless subsystem. Its updated whenever major updates are pushed out into the wireless-testing git gree.

 

# For Ubuntu 8.10 Intrepid users :

sudo apt-get install linux-backports-modules-intrepid

 

# For Ubuntu 9.04 Jaunty users :

sudo apt-get install linux-backports-modules-jaunty

 

# For Ubuntu 9.10 Karmic users :

sudo apt-get install linux-backports-modules-karmic

 

# For Ubuntu 10.04 Lucid users (one of the following depending on the installed kernel. Most user should choose generic ) :

sudo apt-get install linux-backports-modules-wireless-lucid-generic

sudo apt-get install linux-backports-modules-wireless-lucid-generic-pae

sudo apt-get install linux-backports-modules-wireless-lucid-preempt

sudo apt-get install linux-backports-modules-wireless-lucid-server

 

우분투에서 backport module에 포함 되어 있다고 한다.

설치하니까 무선 완전 잘 잡혔다! 쵝오!

 

 

도움주신 url : http://reimemuber.tistory.com/entry/Ubuntu-1004-LTS-%EC%97%90%EC%84%9C-ath5k-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0#recentTrackback

by 초보인척 2013. 3. 15. 14:07

우분투 인터페이스 ipv6  비활성화

Interface ipv6 끄는 방법.

 

1. On Ubuntu (10.04/10.10/11.04), launch the terminal and issue this command to check whether IPv6 is enabled or not:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

0 --> Enabled
1 --> Disabled

 

 

2. To disable IPv6, we need to edit the 'sysctl.conf' file. So, via the terminal, issue this command:

gksudo gedit /etc/sysctl.conf

Then add these four lines:

# IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

sysctl -p 실행

 

ipv6를 끄면 인터넷 조금 더 빨라지는 것을 확인 할 수 있다.

 

 

참조url : http://www.upubuntu.com/2011/05/how-to-disable-ipv6-under-ubuntu.html

http://blog.saltfactory.net/m/post/view/id/70

 

 

 

by 초보인척 2013. 3. 15. 13:50
| 1 2 3 4 5 6 |