본문 바로가기

Developement/Server

vsFtp 설정 1. vsftpd 설치 및 설정.[vsftpd 설치하기]: 서버에 vsftp가 설치되어 있는지를 확인 한다. 만약 설치되지 않은 경우 yum을 통해 설치한다. 설치 여부 확인 : rpm -qa | grep vsftpd 설치 되지 않은 경우 아래 명령어로 설치 : yum install -y vsftpd 2. 부팅시 자동으로 시작될 수 있도록 설정.chkconfig vsftpd onchkconfig --list vsfptd 3. vsftpd 환경 설정[기본필수 설정]- anonymouse_enable=NO : 익명 사용자의 접속을 제한- local_enable=YES : 서버에 등록된 사용자의 접속을 허가- write_enable=YES : 로컬 사용자의 저장, 삭제, 디렉토리 생성 등의 명령 수행 허가 설.. 더보기
SSHD ROOT 로그인, IP별로 접속허용 1) ssh 의 보안설정음. ubuntu 의 sshd 는 root 접속을 허용한다.바로 /etc/ssh/sshd_config 의 설정에서PermitRootLogin yes그런데, 보안상 권장하지 않는 방법이다. 일반적으로 no 로 설정해 놓는 것이 좋다.또는 ssh 의 기본포트인 22 번 포트를 그냥 사용하는 것도 위험하다. ssh brute force attack 이 끊이 없이 들어온다.Port 22의 기본포트를 다른 포트로 변경하는 것이 좋다. 2) root 로 로그인하고 싶을때는 방법이 없나? 간혹 root 로 로그인할 필요가 있다.(사실 거의 없다)그런데, ssh 옵션에서 PermitRootLogin yes 로 해놓기는 좀 찜찜하다.그런경우 ssh 접속을 특정 IP(clean IP?? )에서 접속.. 더보기
리눅스 서버의 언어설정 바꾸기 vi /etc/sysconfig/i18n 을 열어서 언어설정을 바꾸면 된다. 저장 및 적용 방법은 source /etc/sysconfig/i18n 더보기
httpd.conf 파일 완벽 가이드(1.3X) httpd.conf 파일은 크게 세부분으로 나누어져 있다. Section 1: Global Environment : 아파치 전체적인 영향이 미치는 설정 Section 2: 'Main' server configuration : 주 서버에 대한 설정 Section 3: Virtual Hosts : 가상 호스트에 대한 설정 자, 그럼 이제부터 이 아파치웹서버의 모든 환경을 설정하는 아파치환경파일 httpd.conf파일의 설정방법에 대해서 상세히 알아보도록 하자. ### Section 1: Global Environment 전제환경설정 파트로 Section 1에서 설정하는 것들은 아파치 웹서버에 전반적인 영향을 미친다.ServerType standalone 서버의 구동방법으로는 standalone과 inetd방.. 더보기
웹호스팅 사업 참고사항 2. 서버 셋팅은 이렇게!! (리눅스 + APM서비스기준) % 서비스도 서비스 이지만 고객의 데이터, 고객의 정보, 서버에 대한 보안에 대해서 무관심하기 보다는 보안쪽에 대해서 가장 큰 비중을 두고 1KB라도 외부에 유출되어서는 안되다는 정신을 가지고 보안에 큰 관심을 가져야합니다. 그러나 너무 보안에 신경을 쓰다가 자신의 IP가 SSH에 블록당하거나 SSH가 죽어버리는 사태도 겪을수 있지만 다 경험입니다. IP가 블록되면 Mac Address를 바꿔서 DHCP에서 재할당 받고 접속하면 되고... SSH가 죽으면 IDC전화해서 켜주세요!! 해주세요!! % 누구보다 중요한건 "보안의식"입니다. X션 사태 이후 각종 사이트나 전문가들의 판단으로 작성된 글들을 보면 서버관리자는 "보안의식"에 대해서 별 신경을.. 더보기
웹호스팅용 리눅스 서버 셋팅 호스팅사용자를 위한 서버셋팅 * 신규 호스팅가입자 서버셋팅 개론호스팅사용자가 새로 가입하였을 때에 리눅스서버에서 셋팅해야하는 내용들과 절차들을 살펴보고 실제로 리눅스서버에서 셋팅해 보도록 하겠다. 먼저 한명의 호스팅사용자를 위한 서버셋팅리스트이다. - 사용자 ID, 패스워드 생성- 사용자 호스팅용 홈디렉토리구성하기- DNS에 사용자도메인 설정하기- 아파치에 가상호스트 설정하기- 일hit 수와 일트랙픽량 제한 설정하기- 메일사용을 위한 메일설정하기- 데이터베이스 사용을 위한 MYSQL 설정하기- 웹로그분석서비스를 위한 webalizer 설정하기- 디스크사용량 제한을 위한 Quota 설정하기- 가상 FTP 호스팅을 위한 proftpd의 가상호스트 설정하기- 아파치, FTP, MYSQL, DNS, 메일서비스 .. 더보기
서버운영 1부. # cat /proc/meminfo | grep -i swapcached SwapCached: 213 kB swap 은 메모리의 부족분을 hdd 로 때우는 겁니다. 이것을 사용한다는 것 자체가 메모리가 충분하지 않다는 거죠. swap 은 암만 많아봤자 메모리가 가득 차서 swap 을 쓰기 시작하면, 메모리 확보가 빨리 되지 않는 이상 그냥 다운이라 보면 됩니다. 즉, 가끔 저렇게 조회 했을 때 반드시 0 kB 가 되어야 합니다. # cat /proc/meminfo MemTotal: 4127052 kB # 전체 메모리 MemFree: 122168 kB # 남은 메모리 Buffers: 105472 kB # 버퍼된 메모리 Cached: 700480 kB # 캐시된 메모리 SwapCached: 0 kB .. 더보기
서버 이전 방법 0. DNS에서 TTL 시간 줄임.1. B쪽으로 DB이전 2. A서버에서 DB를 B로 바라보도록 바꿈 3. B서버로 바라보도록 DNS변경 4. A와 B서버는 DB쪽은 완벽하게 똑같게 동작함 (서버 IP만 다르고 같은 내용을 제공함) 4.1 파일 세션 등을 사용할 경우 문제가 될 수 있음. 5. 하루정도 뒤에 A서버 아웃.(사람이 들어오는지 access 로그로 확인후 제거) 더보기
웹호스팅 사업을 위한 가이드 [출처] www.cafe9.kr 1. 회선의 선택 Share, Dedicated 두가지가 있습니다. 100Mbps Share회선... (공유회선) 1) 100Mbps Share (10M MAX) 100Mbps Share회선에서 최대 속도 10Mbps로 연결 가능한 회선을 말합니다. 10Mbps는 1.25Mbps 입니다. 최대 속도는 1.25Mbps입니다. 2) 100Mbps Share (10M약정, 최대 50Mbps까지가능) 100Mbps Share회선에서 최대속도는 50Mbps인정하되 약정 속도는 10Mbps를 말합니다. 보통 약정 트래픽이 10Mbps면 50Mbps의 속도가 나오면 20Mbps의 스피드가 나오는 경우도 허다하겠죠??? 한달 평균치가 20Mbps가 나온다면 10Mbps의 추가 요금이 발.. 더보기
MySql Auto Backup 스크립트 방법1 다음 script를 /etc/cron.daily/mysql_back.sh로 만들어 두면 백업이 끝납니다. MySQL DB를 dump해서 다른 server에 옮겨 둡니다. 같은 서버에 데이타를 두면 server crash가 발생할 때... 대응이 불가능하기때문입니다. #!/bin/bash BACKUP_DIR=/home/backup DATE=$(date +%Y%m%d) rm -rf $BACKUP_DIR/people2-$DATE.sql /usr/local/mysql/bin/mysqldump -u 사용자아뒤 -p비밀번호 DB이름 > $BACKUP_DIR/people2-$DATE.sql gzip -f $BACKUP_DIR/people2-$DATE.sql ncftpput -u 사용자아이디 -p 로그인비밀번호.. 더보기