몇일전에 디도스 공격을 당해서 클라우드 호스팅중인 업체에서 하룻동안 서버를 정지시켰다. 공부겸 사이트를 만드는 것이라 누가 접속할 것이라고는 생각도 못했다. 그래서 톰캣에 로그를 남기고 비정상적으로 많은 접속을 하는 아이피를 차단하기 위해 톰캣차원에서 로그를 남기기로 했다. centos 기준...톰캣에 로그기록을 남기기 위한 설정은 다음과 같다./etc/tomcat6/server.xml 파일 내용 중 아래 부분(Valve엘리먼트)의 주석을 제거한 후 Tomcat을 재시작하면 된다. (초기에는 주석처리가 되어있다.) 아래와 같이 수정했다.(아래의 엘리먼트가 위치할 곳은 Engine엘리먼트 내부이다.) 참조: http://tomcat.apache.org/tomcat-5.5-doc/config/valve.ht..
먼저 yum 패키키 설치 명령어로 svn 패키지를 설치합니다.# yum -y install subversion 저장소로 사용할 디렉토리를 생성합니다. (저는 root경로에 web디렉토리를 저장소로 하겠습니다.) # mkdir /svn# cd /svn# svnadmin create 만들저장소명저장소를 위치시킬 디렉토리를 하나 만들고, 만든 디렉토리로 이동 후 svnadmin 명령으로 저장소를 만듭니다. 이제 /svn/저장소명 경로에 svn에 설정 폴더들이 생기게 됩니다.그중에서 conf디렉토리에 있는 svnserve.conf 파일을 vi로 열어서 다음항목의 주석을 해제합니다,anon-access=readauth-access=writepassword-db=passwd여기서 중요한 부분은 각 항목의 앞부분에 ..
tomcat을 yum 패키지를 이용해서 설치 하였으며. tomcat의 기본 위치는 /usr/share/ 경로에 있다. 아래는 tomcat의 server.xml 파일의 내용 server.xml을 살펴보면 host엘리먼트에 appBase속성이 tomcat의 진입점을 나타낸다 설정을 안했을 때는 기본경로로 webapps 를 잡고있다. 기본적으로는 위처럼 명시 되어있으며, 실제경로는 catalina_home변수/webapps/ROOT를 가리킨다. 이제 톰캣의 기본 진입 경로인 root경로를 바꾸기 위해서는 host엘리먼트의 속성인 appBase의 경로를 변경하고 이를 적용시키기 위해서 Context엘리먼트를 host엘리먼트 내에 위치시킨다. 변경된 server.xml이 위에 보이는것이다. Context엘리먼트의..
호스트OS인 윈도우에서 NAT환경의 게스트OS인 리눅스에 접속하는 방법 우선 NAT환경으로 리눅스에 셋팅되어 네트워크 연결이 가능하다는 가정하에 정리한다. Edit - Virtual Network Editor - Nat Settings.. 에서 Port Forwarding에 추가를 해야한다.타입은 TCP로 호스트 포트는 윈도우에서 접속할 포트를 적어준다. 1024이상을 적는다. 나는 9999포트를 넣었다. 아이피는 해당 게스트OS 리눅스의 ifconfig의 ip를 적는다. 버츄얼 머신 포트는 게스트OS로 접속될때 포워딩 될 포트를 적는다. SSH의 포트인 22를 넣었다. 이제 호스트OS인 윈도우의 방화벽 포트를 열어줘야 된다. NAT Settings..에서 설정한 포트인 9999를 열어준다.제어판 - 방..
책을 따라가며 3일동안 고생하며 MySQL을 설치하고 윈도우환경 MySQL클라이언트에서 리눅스의 MySQL서버에 접속하기를 해보았습니다. 책에 의존하다 보니 다 되는 것은 아니라서 여기저기 검색을 활용하기도 했습니다. 1. 먼저 리눅스에서 MySQL을 다운받아서 설치해야 합니다. http://www.mysql.com 두가지를 다운 받습니다.(mysql community server) MySQL-serverXXXXX.glibcXX.i386.rpm MySQL-clientXXXXX.glibcXX.i386.rpm 터미널에 접속해서 ]# yum -y install perl-DBI 명령어를 쳐줍니다.(mysql관련 패키지라고 적혀있음) 관련 패키지 설치가 끝났으면 다운받은 MySQL을 설치해줍니다. 강제로... ]..
openSSH를 사용하면 원격으로 리눅스터미널에 접근하여 리눅스를 관리 할 수있다. 리눅스를 관리할 수 있는 것으로 텔넷도 있지만 텔넷은 로그인시 계정정보가 암호화가 되지 않기 때문에 해킹의 위험이 있다고 한다. openSSH를 사용하면 로그인시 계정정보가 암호화된다고 한다. 그러니 openSSH사용 -_- 시범환경은 vmware에 레드헷리눅스다. 리눅스 상에서 openSSH가 서비스되고 있는지 확인해본다 터미널을 열고 (root 사용자로 접근해야한다.) rpm -qa openssh-server (openSSH가 설치되어 있는지 확인) service sshd status (현재 openSSH가 실행되고 있는지 확인) 현재 실행되고 있지 않다면 service sshd start 입력 - 레드헷은 기본적으로..
리눅스의 명령어 정리 * pwd : 현재 사용자가 위치한 디렉토리 확인 * cd : 디렉토리 이동예)cd folders : folders 디렉토리로 이동cd ~ : 루트 디렉토리로 이동cd .. : 이전 디렉토리로 이동 * cp : 파일이나 디렉토리 복사예)cp new.txt new2.txt : new.txt 파일을 new2.txt에 복사 파일이 없어도 생성됨.cp -r folders1 folders2 : 디렉토리 복사 * mv : 파일이나 디렉토리의 이름을 변경하거나 이동예)mv folder1 folder2 folder3 : folder1과 folder2디렉토리를 folder3디렉토리로 이동시킨다.mv new.txt new1.txt : new1.txt파일의 이름을 new2.txt파일이름으로 변경한다. ..