system updates
update rpm 설치
rpm -Uvh --nodeps *.rpm //시스템 업데이트
setup의firewall
eth1,eth0 : custom 설정 //필요부분만 체크내지 추가삭제
httpd
1.Addhandler cgi-script .cgi .pl 주석제거 //cgi안되는것 해결
2.adddeafultcharset =euc-kr 로변경 //기본 utf-8로 한글안나오는것해결
3.usecaononicalName on
4.UserDir On
php
registers_globals= on //전역변수 전달안함으로 로긴안됨해결
Zend-opti???-2.5.2 설치 //대용량 화일 up-down,프로그램암호화 안되는것해결
upload, post = 50M로 수정 //up-down 용량 수정
mail
1.sendmail.mc 에서 127.0.0.1-> 0.0.0.0 으로변경 //공인가 sendmail안되는것해결
vi /etc/mail/sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA'
m4 sendmail.mc > sendmail.cf
sendmail.cf 에 용량제한 주석 제거
2.access에 보네고 싶은 도메인만 추가해준다.
3.localhost-names 에 적용도메인리스트 작성할것
5. dnl F(--------- LOGIN PLANE )부분 앞의 dnl제거
qpopper 설치 //pop3 안되는것해결
qpopper
./configure --enable-specialauth --enable-bulletins=/var/spool/bulls --enable-servermode
make
cd popper
cp popper /usr/local/lib
cd /etc/xinetd.d 의 pop3수정
vi pop3
service pop3
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/local/lib/popper
server_args = qpopper -s
port = 110
}
/etc/hosts.allow
popper:192.168.0. 또는 popper:ALL
/etc/hosts.deny
popper:ALL
access에 발송할 서버 추가 //욉부메일발송안된는것 해결
ftp
proftpd 설치
DefaultRoot ~ !userid
Vi
최신버전으로 업그레이드 (vim-minimal-6.2.532-1.i386.rpm) //edit key 수정
DNS 설정
named-bootconf < /var/named/chroot/etc/named.boot > /var/named/chroot/etc/named.conf
directory is /var/named/chroot가 기준입니다.
samba
xwindow에서
사용자추가한후
공유디렉토리 설정
=====기타 으용 프로그램 수정부분 ==========================================================================
wayboard -lib/misc.php $expire = 0; 으로 교체
==============================
Technote: httpd.conf 설정내에다가 AddCharset ISO-2022-KR .iso-kr 추가
============================================
quota 사용법
1. quota 란?
- quota는 사용자가 그들에게 부여된 디스크의 제한 용량 이사으로 사용하지 못하게 하며,
시스템의 디스크 공간을 무제한적으로 사용하지 못하게 한다.
- quota는 두가지 방법으로 디스크 저장장치의 사용 제한을 할 수 있다.
1. 사용자가 가질 수 있는 inode의 수
2. 사용자에게 할당된 디스크 블럭의 수
2. quota 버전 확인
- quota-1.66-8
- 현재 quota는 ext2 파일시스템에서만 동작하며, 커널버전 1.3.8x부터 지원한다.
3. 커널 및 quota 소스 구하기
- ftp://tsx-11.mit.edu/pub/linux/sources/system/v2.0/
4. quota 관련 파일 확인
/sbin/quotacheck /sbin/quotaoff /sbin/quotaon /usr/bin/quota
/usr/sbin/edquota /usr/sbin/quotastats /usr/sbin/repquota
/usr/sbin/warnquota
========================================================================
리눅스에서 quota 설정하기
========================================================================
1. 커널의 재설정 - quota를 지원할 수 있도록 커널을 재설정. 또는 확인한다.(최신버전에서는 기본적으로 지원된다)
Quota support (CONFIG_QUOTA) [n] y
2. quota를 검사하고 부팅시에 quota를 작동시키기 위해 system init 스크립트를 수정.
- /etc/rc.d/sysinit 또는 /etc/rc.d/rc.local을 확인한다.
- system init 스크립트 끝부분 또는 파일시스템이 마운트 되는 부분의 바로 뒷부분에 quota를 놓아야 한다.
- 즉, /etc/fstab에 명시된 파일시스템이 마운트 된 후부터 quota를 놓아야 한다는 것.
- 아래 내용은 커널 2.2.14 이후에는 방식이 약간 틀림. 확인해 보라.
예) #Check quota and then turn quota on.
if [-x /usr/sbin/quotacheck ]
then
echo "Checking quotas. This may take some time."
/usr/sbin/quotacheck -avug
echo " Done."
fi
if [-x /usr/sbin/quotaon ]
then
echo "Turning on quota."
/usr/sbin/quotaon -avug
fi
3. /etc/fstab 파일 수정
/dev/hda5 /home ext2 defaults 1 2
--> quota를 추가하기 위해서는 "defaults" 단어 뒤에 "usrquota"를 적는다.
/dev/hda5 /home ext2 defaults,usrquota 1 2
4. quota 기록파일인 "quota.user"를 만든다.
- quota 기록파일인 quota.user의 소유자는 root이며, root이외에 누구도 읽거나 쓰게 하지 않도록 한다.
- quota를 설치하려는 파티션의 최상위 디렉토리에 반드시 quota.user파일을 다음과 같이 만든다.
touch /home/quota.user
chmod 600 /home/quota.user
5. Rebooting
- 새로운 설정이 인식되도록 재가동시킨다.
- 차후에 다른 파티션에도 quota를 설치하려면 3.4.5 과정을 반복한다.
======================================================================
사용자에게 할당량 부여하기
======================================================================
1. 사용자에게 할당량 부여 - edquota 명령 (edit quota란 의미)
예) edquota yangtul -->yangtul이라는 사용자에게 할당량 부여.
Quotas for user yangtul:
/dev/hda5: blocks in use:2594, limits (soft = 5120, hard = 6400) -->숫자를 바꿔주면 됨.("0"이 아닌 숫자)
inodes in use:359, limits (soft = 1000, hard = 1500) --> "
- 위의 작업은 /tmp/EdP.aa01290과 같은 임시파일에 일단 만들어져 /usr/quota.user에 후에 저장된다.
- "blocks in use"는 사용자가 사용중인 한 파티션의 총 블록(1block = 1024 byte)을 의미한다. 현재 2594 block(3,024,896 bytes=3MB)을 쓰고 있다.
- 그리고 현재 5120 blocks까지만 사용가능하게 설정됬다.
- "inodes in use:356"은 사용자가 사용중인 전체 파일의 갯수이며, 1000개의 파일갯수만 사용하도록 제한했다.
=============================================================
edquota 옵션
=============================================================
(1) Soft Limit
- 일반적으로 soft limit는 한 사용자가 사용할 수 있는 최대 용량을 가리킨다.
- 그러나 유예기간(grace period)내에 있어서는 사용자는 사용용량 초과에 대해서 경고를 받게되는 경계선처럼 동작한다.
(2) Hard Limit
- hard limit는 유예기간(grace period)이 설정되어 있을 때만 동작한다.
- 이것은 디스크의 최대 사용용량을 의미하며, 사용자는 hard limit용량 이상을 사용할 수 없다.
(3) Grace Period - 유예 기간 (옵션 항목)
- 이 유예기간은 사용자가 사용 용량이 soft limit용량을 넘은 후부터 적용되는 시간제한이다.
- 시간은 sec(onds), min(utes), hour(s), day(s), week(s), month(s) 단위로 사용할 수 있다.
- "edquota -t" 명령으로 유예 기간을 보거나 수정할수 있다.(vi 형태)
Time units may be: days, hours, minutes, or seconds
Grace period before enforcing soft limits for users:
/dev/hda5: block grace period: 0 days, file grace period: 0 days
- "0 days" 부분을 적당한 기간으로 바꿔주면 된다.
- 예) 7일로 설정하면 7일("7 days" or "1 week")
===============================================================
기타 quota 명령어
===============================================================
1. /sbin/quotacheck
- quotacheck는 파일시스템의 디스크 사용상태를 검색하거나 quota기록파일인 quota.user파일을 최근의 상태로 갱신하기 위해 사용된다.
- quotacheck를 정기적으로 시스템을 부팅하거나 cronjob을 통해서 실행할 것을 권한다.
2. /usr/sbin/repquota -a
- repquota는 파일시스템의 quota를 간략히 보여준다.
- 예) repquota -a
Block limits File limits
User used soft hard grace used soft hard grace
root -- 112 0 0 11 0 0
man -- 232 0 0 232 0 0
user1 -- 12131 15360 19200 323 1500 2250
user2 -- 2322 5120 6400 344 1000 1500
- 위의 예에서 개인 아이디 man은 쿼터 제한을 받지 않고 있으며, user1과 user2만 각각 soft, hard의 제한을 받고 있다.
- redhat 4.2의 경우 제한된 쿼터를 넘을 경우 +로 변한다.
user1 +- 12131 15360 19200 323 1500 2250
user2 +- 2322 5120 6400 344 1000 1500
3. /sbin/quotaoff
- quota를 중단시킬 때 사용한다.
4. edquota -p yangtul user1 user2
- 여러사람을 똑같이 설정할 때 편하며, yangtul이 quota설정된 값으로 user1,user2가 변하게 된다.