'OS > Linux' 카테고리의 다른 글
Apache 서버 파일 리스트 숨기기 (0) | 2014.01.10 |
---|---|
VirtualHost 언어설정 (0) | 2014.01.10 |
서버메서 메일 보내기 (0) | 2014.01.10 |
mod_cband 설치 (0) | 2014.01.10 |
vsftpd 시간이 맞지 않을때 (0) | 2014.01.10 |
Apache 서버 파일 리스트 숨기기 (0) | 2014.01.10 |
---|---|
VirtualHost 언어설정 (0) | 2014.01.10 |
서버메서 메일 보내기 (0) | 2014.01.10 |
mod_cband 설치 (0) | 2014.01.10 |
vsftpd 시간이 맞지 않을때 (0) | 2014.01.10 |
웹사이트 방문자들이 파일이나 이미지를 다운로드할때 보여지는 주소, 예를 들어 이미지 주소가
http://www.guitina.com/wp-content/uploads/blockberry.jpg 일때 http://www.guitina.com/wp-content/uploads/ 를 주소창에 입력하면
그 디렉토리 안에 있는 모든 파일들이 보여질때가 있다.
이런 노출을 방지하기 위해서
1. 각 디렉토리마다 index 파일을 넣기
2. 각 파일에 권한 설정을 해주기
3. Apache <Directory> 설정을 바꿔 숨기기
만약 Apache를 처음 실행하고 이 설정을 바꿔주지 않으면 모든 파일이 노출된다.
내 경우는 vhost를 자주 사용해서 사이트 모든 파일 목록을 보이지 않게 설정하는데 3번의 경우를 자주 이용한다.
1.
<
Directory
/>
2.
Options Indexes FollowSymLinks
3.
AllowOverride All
4.
< /
Diretory
>
Apache Directory Options의 처음 값 중에 Indexes 지워주면
1.
<
Directory
/>
2.
Options FollowSymLinks
3.
AllowOverride All
4.
< /
Directory
>
이 사이트내 Index 목록 볼 수 없게 된다.
이때 중요한 것은 혹시 사이트내 .htaccess 파일이 있고
.htaccess 파일에서 Options Indexes를 설정해준다면 위 코드에서 AllowOverride All 설정때문에
파일 리스트가 보인다.
특정 폴더만 이 옵션을 사용하려면
1.
<
Directory
/ www/ folder>
2.
Options Indexes FollowSymLinks
3.
AllowOverride All
4.
< /
Directory
>
위 코드와 같이 폴더를 지정해주면 된다.
제로보드4 사용자 암호변경 (0) | 2014.01.10 |
---|---|
VirtualHost 언어설정 (0) | 2014.01.10 |
서버메서 메일 보내기 (0) | 2014.01.10 |
mod_cband 설치 (0) | 2014.01.10 |
vsftpd 시간이 맞지 않을때 (0) | 2014.01.10 |
<VirtualHost *:80>
DocumentRoot /var/www/html/example.com/staging/html
ServerName staging.example.com
<Directory /var/www/html/example.com/staging/html>
AllowOverride All
</Directory>
AddDefaultCharset UTF-8
php_flag display_errors on
php_flag display_startup_errors on
php_value error_reporting 2047
</VirtualHost>
제로보드4 사용자 암호변경 (0) | 2014.01.10 |
---|---|
Apache 서버 파일 리스트 숨기기 (0) | 2014.01.10 |
서버메서 메일 보내기 (0) | 2014.01.10 |
mod_cband 설치 (0) | 2014.01.10 |
vsftpd 시간이 맞지 않을때 (0) | 2014.01.10 |
mail -v 메일주소
Apache 서버 파일 리스트 숨기기 (0) | 2014.01.10 |
---|---|
VirtualHost 언어설정 (0) | 2014.01.10 |
mod_cband 설치 (0) | 2014.01.10 |
vsftpd 시간이 맞지 않을때 (0) | 2014.01.10 |
crontab 옵션 (0) | 2014.01.10 |
wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
tar -zxvf mod-cband-0.9.7.5.tgz
글씨체수정
vi ./mod-cband-0.9.7.5/src/mod_cband.c
body부분을 찾아 em으로 되어 있는 부분을 (px), (pt)로 수정
./configure --with-apxs=/usr/local/apache/bin/apxs
make
make install
VirtualHost 언어설정 (0) | 2014.01.10 |
---|---|
서버메서 메일 보내기 (0) | 2014.01.10 |
vsftpd 시간이 맞지 않을때 (0) | 2014.01.10 |
crontab 옵션 (0) | 2014.01.10 |
제로보드 (0) | 2014.01.10 |
vsftpd 사용에서 ftp 로그를 보면 시간이 현재 서버 시간과 차이가 나는 경우가 있습니다.
이런 경우는 vaftpd.conf 설정 화일에 아래 내용을 추가 후 ftp 데몬을 재가동 합니다.
use_localtime=YES
vsftpd 로그를 확인 해보면 시간이 동기화 된것을 볼 수 있습니다.
서버메서 메일 보내기 (0) | 2014.01.10 |
---|---|
mod_cband 설치 (0) | 2014.01.10 |
crontab 옵션 (0) | 2014.01.10 |
제로보드 (0) | 2014.01.10 |
openssh 5.8로 업데이트 (0) | 2014.01.10 |
---------- ---------- ---------------------------------------------------
필 드 의 미 범 위
---------- ---------- ---------------------------------------------------
첫 번째 분 0-59
두 번째 시 0-23
세 번째 일 0-31
네 번째 월 1-12
다섯 번째 요일 0-7 (0 또는 7=일요일, 1=월, 2=화, ...)
여섯 번째 명령어 실행할 명령을 한줄로 쓴다.
---------- ---------- ---------------------------------------------------
mod_cband 설치 (0) | 2014.01.10 |
---|---|
vsftpd 시간이 맞지 않을때 (0) | 2014.01.10 |
제로보드 (0) | 2014.01.10 |
openssh 5.8로 업데이트 (0) | 2014.01.10 |
yum "Error: Cannot find a valid baseurl for repo: addons" 해결방법 (0) | 2014.01.10 |
'Error Code: HTTP Error, File name: love.jpg, Message: 403'
위와 같은 오류가 발생할 경우 조치방법은 아래와 같습니다.
1. 제로보드XE가 설치된 폴더로 이동 후
2. ".htaccess" 파일을 열어
3. 최상단에 아래와 같이 내용을 추가 후 저장하면됩니다.
SecFilterEngine Off
SecFilterScanPOST Off
vsftpd 시간이 맞지 않을때 (0) | 2014.01.10 |
---|---|
crontab 옵션 (0) | 2014.01.10 |
openssh 5.8로 업데이트 (0) | 2014.01.10 |
yum "Error: Cannot find a valid baseurl for repo: addons" 해결방법 (0) | 2014.01.10 |
history 날짜 기록 (0) | 2014.01.10 |
서버에 설치된 ssh 버전확인
[root@test ~]# ssh -V
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
기존 패키지 삭제
/etc/rc.d/init.d/sshd stop
rpm -qa | grep ssh 패키지 확인
rpm -e openssh-server
rpm -e openssh-clients
rpm -e openssh
openssh 5.8 다운로드
wget ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-5.8p1.tar.gz
압축해제
tar -xvzf openssh-5.8p1.tar.gz
컴파일하기
./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-mantype=man --with-md5-passwords --with-zlib
make
make install
/etc/ssh/sshd_config 설정
vi /etc/ssh/sshd_config
Port 22
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
PermitRootLogin yes
PasswordAuthentication yes
PermitEmptyPasswords no
ssh 데몬 자동스크립트 설정
vi /etc/rc.d/init.d/sshd
#!/bin/bash
#
# Init file for OpenSSH server daemon
#
# chkconfig: 2345 55 25
# description: OpenSSH server daemon
#
# processname: sshd
# config: /etc/ssh/ssh_host_key
# config: /etc/ssh/ssh_host_key.pub
# config: /etc/ssh/ssh_random_seed
# config: /etc/ssh/sshd_config
# pidfile: /var/run/sshd.pid
# source function library
. /etc/rc.d/init.d/functions
# pull in sysconfig settings
[ -f /etc/sysconfig/sshd ] && . /etc/sysconfig/sshd
RETVAL=0
prog="sshd"
# Some functions to make the below more readable
KEYGEN=/usr/local/openssh/bin/ssh-keygen
SSHD=/usr/local/openssh/sbin/sshd
RSA1_KEY=/etc/ssh/ssh_host_key
RSA_KEY=/etc/ssh/ssh_host_rsa_key
DSA_KEY=/etc/ssh/ssh_host_dsa_key
PID_FILE=/var/run/sshd.pid
do_rsa1_keygen() {
if [ ! -s $RSA1_KEY ]; then
echo -n $"Generating SSH1 RSA host key: "
if $KEYGEN -q -t rsa1 -f $RSA1_KEY -C '' -N '' >&/dev/null; then
chmod 600 $RSA1_KEY
chmod 644 $RSA1_KEY.pub
success $"RSA1 key generation"
echo
else
failure $"RSA1 key generation"
echo
exit 1
fi
fi
}
do_rsa_keygen() {
if [ ! -s $RSA_KEY ]; then
echo -n $"Generating SSH2 RSA host key: "
if $KEYGEN -q -t rsa -f $RSA_KEY -C '' -N '' >&/dev/null; then
chmod 600 $RSA_KEY
chmod 644 $RSA_KEY.pub
success $"RSA key generation"
echo
else
failure $"RSA key generation"
echo
exit 1
fi
fi
}
do_dsa_keygen() {
if [ ! -s $DSA_KEY ]; then
echo -n $"Generating SSH2 DSA host key: "
if $KEYGEN -q -t dsa -f $DSA_KEY -C '' -N '' >&/dev/null; then
chmod 600 $DSA_KEY
chmod 644 $DSA_KEY.pub
success $"DSA key generation"
echo
else
failure $"DSA key generation"
echo
exit 1
fi
fi
}
do_restart_sanity_check()
{
$SSHD -t
RETVAL=$?
if [ ! "$RETVAL" = 0 ]; then
failure $"Configuration file or keys are invalid"
echo
fi
}
start()
{
# Create keys if necessary
do_rsa1_keygen
do_rsa_keygen
do_dsa_keygen
echo -n $"Starting $prog:"
initlog -c "$SSHD $OPTIONS" && success || failure
RETVAL=$?
[ "$RETVAL" = 0 ] && touch /var/lock/subsys/sshd
echo
}
stop()
{
echo -n $"Stopping $prog:"
killproc $SSHD -TERM
RETVAL=$?
[ "$RETVAL" = 0 ] && rm -f /var/lock/subsys/sshd
echo
}
reload()
{
echo -n $"Reloading $prog:"
killproc $SSHD -HUP
RETVAL=$?
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
reload)
reload
;;
condrestart)
if [ -f /var/lock/subsys/sshd ] ; then
do_restart_sanity_check
if [ "$RETVAL" = 0 ] ; then
stop
# avoid race
sleep 3
start
fi
fi
;;
status)
status $SSHD
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|condrestart|status}"
RETVAL=1
esac
exit $RETVAL
저장 후
chmod 700 /etc/rc.d/init.d/sshd
vi /etc/rc.d/rc.local
맨마지막 줄에
/etc/rc.d/init.d/sshd start
ssh데몬구동
/usr/local/openssh/sbin/sshd 또는 /etc/rc.d/init.d/sshd start
[root@test ~]# ssh -V
OpenSSH_5.8p1, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
crontab 옵션 (0) | 2014.01.10 |
---|---|
제로보드 (0) | 2014.01.10 |
yum "Error: Cannot find a valid baseurl for repo: addons" 해결방법 (0) | 2014.01.10 |
history 날짜 기록 (0) | 2014.01.10 |
커널패닉 발생시 대처 (0) | 2014.01.10 |
제로보드 (0) | 2014.01.10 |
---|---|
openssh 5.8로 업데이트 (0) | 2014.01.10 |
history 날짜 기록 (0) | 2014.01.10 |
커널패닉 발생시 대처 (0) | 2014.01.10 |
릴레이 설정 (0) | 2014.01.10 |