반응형
fckeditor 설치후 정상적인 사용을 위한 몇가지 설정.

1) 파일업로드를 위한 공간을 생성하고 권한을 변경해준후 업로드에 사용되는 컨넥터파일들의 환경을 수정해야 한다.

2) 메일발송폼에 사용하거나이나 서버의 이미지를 다른도메인에서 링크시키기 위해서는 이미지 경로의 수정이 필요하다.
php connector 의 경우라면 editor/filemanger/connectors/php/config.php 파일에서 두가지를 설정해주면 된다.

$Config['UserFilesPath']
 를 찾아서 도메인을 포함한 전체 경로로 셋팅해준다.
예를들면 http://www.example.com/userfiles/ 같은 식으로.

$Config['UserFilesAbsolutePath']를 찾아서 서버의 절대경로로 셋팅해준다.
윈도우서버라면 "C:/inetpub/mysite/userfiles/" 식으로 ,유닉스, 리눅스서버라면 "/usr/me/public_html/mysite/userfiles/" 식으로 설정해준다.

두가지 설정을 동시에 하면. 도메인이 붙어있는 이미지경로가 작동된다.
참고 : http://docs.cksource.com/FCKeditor_2.x/Developers_Guide/Configuration/Built_in_File_Browser

3) fckconfig.js 파일을 이용해서 적당한크기의 툴바셋을 만들고, 엔터치면 br이 작동되도록 변경해준다.


반응형

'오픈소스SW' 카테고리의 다른 글

JavaScript Tree Menu  (0) 2010.05.24
jqGrid 3.6.5 PHP CRUD  (2) 2010.05.23
PHP 게시판  (0) 2010.05.12
Automating Linux Unix  (0) 2009.08.11
CentOs 5.2 vsftpd 설치  (0) 2009.08.10
반응형


php 버전업에 따른 배포용 게시판 업데이트
============================================
Program : FOSSBORARD ver 1.0
Version : 1.0.0 (2010.05.10)
Developer : chaeya@gmail.com
Site : http://sysinfo.kldp.net/

OS : Linux
Language : PHP 5.2.5 (cli) (built: Sep 22 2008 14:55:04)
=============================================
라이센스 : GPL

주의: wiswig 스킨의 사용을 위해서는 fckeditor 첨부파일도 같이 설치해야 한다.


KLDP에 예전 저장소를 업데이트하려고 했지만, cvs인 관계로 그냥 여기등록.

반응형

'오픈소스SW' 카테고리의 다른 글

jqGrid 3.6.5 PHP CRUD  (2) 2010.05.23
fckeditor에서 이미지경로를 위한 Tip  (0) 2010.05.13
Automating Linux Unix  (0) 2009.08.11
CentOs 5.2 vsftpd 설치  (0) 2009.08.10
CentOS 5.2 Final + BIND 9.3.4  (0) 2009.08.02
반응형
반응형

'오픈소스SW' 카테고리의 다른 글

fckeditor에서 이미지경로를 위한 Tip  (0) 2010.05.13
PHP 게시판  (0) 2010.05.12
CentOs 5.2 vsftpd 설치  (0) 2009.08.10
CentOS 5.2 Final + BIND 9.3.4  (0) 2009.08.02
UML 지원 CASE Tool  (0) 2009.04.29
반응형
설치
yum install vsftpd


블랙리스트 확인
다음의 리스트에 등록되어 있는경우 원격접속이 불가능하다.
리스트를 확인후 수정이 필요

/etc/vsftpd/ftpusers // 다른 ftp의 경우 /etc에 있기도 했다.
/etc/vsftpd/user_list


포트 개방 20번 21번 (TCP만)
vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

service iptables restart

ip_nat_ftp, ip_conntrack_ftp
방화벽을 사용할 경우 다음의 커널 모듈을 로딩해 줘야 된다.
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp

vsftpd 서비스가 실행될때 마다 로딩 하도록
/etc/init.d/vsftpd의 스타트부분에 넣어버렸다. 대략 아래와 같은 느낌으로

start() {
# Start daemons.

if [ -d /etc/vsftpd ] ; then
for i in `ls /etc/vsftpd/*.conf`; do
site=`basename $i .conf`
echo -n $"Starting $prog for $site: "
daemon /usr/sbin/vsftpd $i
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
echo
done

# for ftp connection error
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp

else
RETVAL=1
fi
return $RETVAL
}



부팅시 기동 설정
chkconfig --list | grep ftp
chkconfig --level 2345 vsftpd on
chkconfig --list | grep ftp


실행
service vsftpd start
반응형

'오픈소스SW' 카테고리의 다른 글

PHP 게시판  (0) 2010.05.12
Automating Linux Unix  (0) 2009.08.11
CentOS 5.2 Final + BIND 9.3.4  (0) 2009.08.02
UML 지원 CASE Tool  (0) 2009.04.29
Timeline 소개  (0) 2008.12.26
반응형

아래의 내용은 실제 서버의 설정을 그대로 보여주고 있습니다.

bind 9.3 부터는 환경설정 파일로 name.caching-nameserver.conf 사용합니다.

미리설치된 bind가 없다면
yum install bind


설치가 완료되면 환경설정 을 아래와 같이 해 준다

1) Bind 환경설정
# vi /etc/named.caching-nameserver.conf
// named.caching-nameserver.conf
...
options {
//    listen-on port 53 { 127.0.0.1; };
// 기본적으로 port 53 으로 자신만이  접근 가능하게 되어있다.
// 외부접근 가능 하게 any로 바꾼다.
      listen-on port 53 { any; };
//        listen-on-v6 port 53 { ::1; };
// ip v6 에 대한 것으로 차후 서비스를 위해 ~..주석처리.
        directory       "/var/named";
// zone file에 대한 기본 디렉토리 설정
        dump-file       "/var/named/data/cache_dump.db";
// 캐쉬 덤프 파일 생성 위치와 파일 이름
        statistics-file "/var/named/data/named_stats.txt";
// 통계파일 생성 위치와 파일 이름
        memstatistics-file "/var/named/data/named_mem_stats.txt";
// 메모리 관련 통계파일 위치 이름

        // Those options should be used carefully because they disable port
        // randomization
        // query-source    port 53;    
query-source    port 53;  
// 쿼리를 받아 들일 소스포트
        // query-source-v6 port 53;
//     allow-query     { localhost; };
        allow-query     { any; };
// 쿼리 허용할 ip 대역
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
// 실행에 있어 디버깅시 참고 할 수 있는 로그파일 생성 위치
view localhost_resolver {
//        match-clients      { localhost; };
//        match-destinations { localhost; };
        match-clients      { any; };
        match-destinations { any; };
// 로컬 리졸버 허용 클라이언트 지정

        recursion yes;
        include "/etc/named.rfc1912.zones";
};

2) zone 파일 지정
vi /etc/named.rfc1912.zones
// named.rfc1912.zones:
//
// Provided by Red Hat caching-nameserver package
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
zone "." IN {
        type hint;
        file "named.ca";
};
...
zone "abydos.kr" IN {
        type master;
        file "abydos.kr.zone";
        allow-update { none; };
};
//추가

3)zone 파일 생성(미리생성된 localdomain.zone 파일을 복사해서 수정한다)
# cd /var/named
# ls
# cp localdoamin.zone abydos.kr.zone

4) 생성한 zone파일을 수정한다.
# vi abydos.kr.zone
$TTL    86400
@               IN SOA  abydos.kr. root.abydos.kr (
                                        2009080201      ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
                IN NS           ns.abydos.kr.
                IN MX 10        abydos.kr.
                IN MX 10        mail.abydos.kr.
                IN MX 10        aspmx.l.google.com.
                IN MX 20        alt1.aspmx.l.google.com.
                IN MX 20        alt2.aspmx.l.google.com.
                IN MX 30        aspmx2.googlemail.com.
                IN MX 30        aspmx3.googlemail.com.
                IN MX 30        aspmx4.googlemail.com.
                IN MX 30        aspmx5.googlemail.com.
                IN A            114.207.245.36
ns              IN A            114.207.245.36
www             IN A            114.207.245.36
docs            IN CNAME        ghs.google.com.
sites           IN CNAME        ghs.google.com.
calendar        IN CNAME        ghs.google.com.
mail            IN CNAME        ghs.google.com.
googlea3e90e45321c80c2          IN CNAME        google.com.
ftp             IN CNAME        @
*               IN CNAME        @

제 경우에는 구글로 이메일서비스와 몇가지 서비스를 쓰고있어서 여러가지 설정이 추가되어 있습니다.

5)설정이 바르게 되었는지 확인
# named-checkconf /etc/named.rfc1912.zones
# named-checkconf /etc/named.caching-nameserver.conf
# named-checkzone abydos.kr /var/named/abydos.kr.com.zone

6)테스트
[root@ns named]# nslookup
> server 127.0.0.1
Default server: 127.0.0.1
Address: 127.0.0.1#53
> abydos.kr
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   abydos.kr
Address: 114.207.245.36
> ftp.abydos.kr
Server:         127.0.0.1
Address:        127.0.0.1#53

ftp.abydos.kr   canonical name = abydos.kr.
Name:   abydos.kr
Address: 114.207.245.36

여기까지 해서 CentOS .5.2 Final + BIND 9.3.4의 환경에서 도메인네임서비스 설정이 끝났습니다.


7)zone파일 설명
TTL    86400 - time to live의 약자 다른 네임서버에서 읽어간 정보가 살아있는 시간이다. 초단위
@ - ORIGIN 의 의미 public domain을 의미 즉  @ = linux.com.
IN - IN 다음 의 설정을 이용
SOA - SOA start of authority 해당 도메인의 정보를 가지고 있고 root@abydos.kr 는 관리자임을 나타낸다.
2009080201      ; serial (d. adams) - 해당 정보의 시리얼 보통 날짜정보 + 카운터로 표시된다.
3H              ; refresh - 리프레쉬 타임 주기
15M             ; retry - S로의 장애 발생시 재 접속  시간
1W              ; expiry - 존파일 유효기간,
1D             ; minimum - TTL과 같은 의미 다른 서버에서 zone 데이터를 가져갔을때 그 데이터에 대한 유효기간
IN NS           ns.abydos.kr. - 네임서버 이름 지칭
IN MX 10        mail.abydos.kr. - mailserver 이름 지칭
IN A            192.168.10.200 - ip 할당
mail            IN CNAME        www - mail server의 ip는 www의 설정을 가져온다.
ftp             IN CNAME        @ - ORIGIN 변수의 값을 그대로 사용
*               IN CNAME       

8)DNS서비스를 이용하여 부하를 분산하고 싶은 경우(www.abydos.kr 주소를 여러개 적어서 분산)
www             IN A            192.168.10.200
www             IN A            192.168.10.201
www             IN A            192.168.10.202


반응형

'오픈소스SW' 카테고리의 다른 글

Automating Linux Unix  (0) 2009.08.11
CentOs 5.2 vsftpd 설치  (0) 2009.08.10
UML 지원 CASE Tool  (0) 2009.04.29
Timeline 소개  (0) 2008.12.26
웹 방화벽을 구축하기 위한 mod_security 설치기  (0) 2008.12.26
반응형
http://blogfiles.naver.net/data41/2009/4/6/143/case%B5%B5%B1%B8-bookdori81.jpg?type=attachment

상용제품

Open Source

이들 외에도 개발도구인 EclipseNetBeans를 위한 plug-in 형태로 제공되는 UML 툴들이 많이 있다. 예전에 패턴 등을 공부하면서 개인적으로 설치해봤던 JVISION의 경우 2002년 1.2.1 버전에서 판이 멈춘 것 같아 목록에서 제외하였다.

StarUML은 국내의 플라스틱 소프트웨어(Plastic software)사에서 개발한 것으로, 이전에 “플라스틱(Plastic)” 혹은 “아고라 플라스틱(Agora Plastic)“이란 이름으로 더 잘 알려진 도구인데, 이것을 2005년에 오픈소스로 전환한 것이다. UML 2.0을 지원하고 있지만 아쉬운 것은 더이상 버전업이 진행되지 않는다는 것이다.

고가의 상용 제품들에 비해서 다소 부족하지만 StarUML과 함께 오픈소스로서 비교적 강력한 UML 모델링을 지원하는 도구로 언급되는 것으로 ArgoUML이 있다. ArgoUML은 Java 기반으로 다양한 플랫폼을 지원한다.

반응형

'오픈소스SW' 카테고리의 다른 글

CentOs 5.2 vsftpd 설치  (0) 2009.08.10
CentOS 5.2 Final + BIND 9.3.4  (0) 2009.08.02
Timeline 소개  (0) 2008.12.26
웹 방화벽을 구축하기 위한 mod_security 설치기  (0) 2008.12.26
웹 기반의 무료 Visio 툴  (0) 2008.12.26
반응형

 

Timeline

DHTML기반의 Ajax 효과를 나타내는 Time-line을 소개합니다. 참 괜찮은 아이디어로 웹으로 일정이나 과거 연대기사를 저장하는데 도움을 줄 것으로 보입니다.

  • XML에 데이터를 저장하여 헤더에  Timeline's Javascript API(http://simile.mit.edu/timeline/api/timeline-api.js)를 링크하면 기본 환경은 구성됩니다. 
  • DIV Element를 생성하고
  • Timeline.create()를 호출하기 위해서 onload and onresize이벤트를 body에 추가해 줍니다.
  • onLoad() 함수내에 eventSource를 생성하고
  • Timeline.createHotZoneBandInfo, Timeline.createBandInfo를 추가하여 자기가 원하는 내용을 추가해 줍니다.

이렇게 함으로써 Timeline이 완성이 됩니다.
그리고 JSON도 지원을 합니다.

참조 사이트 :

반응형

'오픈소스SW' 카테고리의 다른 글

CentOS 5.2 Final + BIND 9.3.4  (0) 2009.08.02
UML 지원 CASE Tool  (0) 2009.04.29
웹 방화벽을 구축하기 위한 mod_security 설치기  (0) 2008.12.26
웹 기반의 무료 Visio 툴  (0) 2008.12.26
Web-Based WYSIWYG editor 비교  (0) 2008.12.26
반응형

 

mod_security 설치기

1. 가정
 - Apache 설치 디렉토리 /usr/local/httpd라고 가정함.

2. pcre 설치(설치 안되었을 경우에 한함)
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.2.tar.gz
# tar zxf pcre-7.2.tar.gz
# cd pcre-7.2
# ./configure && make && make install

3. libxml2 설치
# rpm -e --nodeps libxml2 libxml2-devel
# wget ftp://xmlsoft.org/libxml2/libxml2-sources-2.6.26.tar.gz
# tar zxf libxml2-sources-2.6.26.tar.gz
# cd libxml2-2.6.26
# ./configure && make && make install
# vi /etc/ld.so.conf
  - /usr/local/lib --> 마지막줄에 추가
# ldconfig -v

4. mod_security 설치
# wget http://www.modsecurity.org/download/modsecurity-apache_2.1.1.tar.gz
# tar zxf modsecurity-apache_2.1.1.tar.gz
# cd modsecurity-apache_2.1.1
# cd apache2
# vi Makefile
  - top_dir = /usr/local/httpd로 수정
# make && make install
# ls -al /usr/local/httpd/modules/mod_security2.so

5.  vi httpd.conf
 - LoadModule security2_module modules/mod_security2.so
 - Include conf/modsecurity.conf
 - vi modsecurity.conf 파일 안에 한국인터넷침해사고대응센터에서 제공하는 modsecurity 규칙 샘플(http://www.krcert.or.kr/firewall2/index3.jsp) 적용

이렇게 하여 mod_security를 apache에 포팅하면 SQL Injection, File Injection, XSS 공격, 소패머 프로그램 봇, Directory traversal 공격, 검색엔진(Google)에 의한 공격 등의 문제들을 한번에 해결해주고 또 Apache 성능에는 영향이 거의 없다고 하니 기본으로 설치해야 합니다. 요즘 보안에 대한 이슈들이 많죠 ^^

아래 그림은 mod_security의 동작을 그림으로 도식화한 것입니다.

modsecurity

 

반응형

'오픈소스SW' 카테고리의 다른 글

UML 지원 CASE Tool  (0) 2009.04.29
Timeline 소개  (0) 2008.12.26
웹 기반의 무료 Visio 툴  (0) 2008.12.26
Web-Based WYSIWYG editor 비교  (0) 2008.12.26
Subversion 설치하기  (0) 2008.12.26
반응형

 

무료 Visio 툴 소개

웹 기반에 무료로 쓸수 있는 Visio 사이트를 소개합니다. 프로젝트 진행시 산출물 작성에 아주 유용하게 쓰일듯 합니다. 제가 애용을 하는 사이트 중에 하나입니다. 무료니깐요 ^^ 그리고 무엇보다 중요한 건 개인정보가 필요없고 단지 이메일과 패스워드만 있다면 가입이 가능하다는 간편성이 좋아보인다.

visio

특징들을 살펴본다면..

  • Copy & Paste 가능
  • Flow Chart, UML, Network, User Interface, FloorPlan, Basic Shape Diagram 지원
  • 각 Diagram 구성요소의 선/채워넣기 색, 굵기, 사이즈, Text 삽입등등 Visio에 해당하는 다양한 기능 포함
  • 저장 단위별 히스토리가 가능하고 공유기능이 있어서 프로젝트에 적합함
  • Share>Collaboration : 작업 공유 가능
  • Share>Publish : 웹페이지나 블로그 등으로 공유 가능
  • 단점이라면 svg,png등으로 이미지 생성 기능이 있는데 여기서 한글이 깨짐(해결책으로는 한글을 적용하고 난 다음에 화면 캡쳐하면 해결 가능 ^^)

또한 웹으로 Publishing이 가능하다. 제가 간단히 작성한 다이어그램이 여기에 있다. 그리고 아래 그림처럼 Gliffy의 Publish기능을 보여준다

visio

이제는 MS의 제품들이 하나둘씩 웹으로 공개화되고 있다. Word가 Google Docs로, Vision가 웹기반의 Visio까지 웹시장에 진출했다. 갈수록 MS의 입지는 좁아질 수 밖에 없는 형국이 되어간다. 바야흐로  Open Office의 사용은 늘어날 것이고 플랫폼화되고 또하나의 광고 수단으로 발전할 것 같다.

반응형

'오픈소스SW' 카테고리의 다른 글

Timeline 소개  (0) 2008.12.26
웹 방화벽을 구축하기 위한 mod_security 설치기  (0) 2008.12.26
Web-Based WYSIWYG editor 비교  (0) 2008.12.26
Subversion 설치하기  (0) 2008.12.26
James Server 활용  (0) 2008.12.26
반응형

 

  1. FCKeditor
     * IE의 Editor Object 를 이용하여 제작
     * jsp, php, asp에 대응하는 이미지 업로드 및, 브라우징 기능
     * 미리 정의된 3가지 형태의 툴바 형태제공
     * 간편하게 기존 소스에 추가 가능
     * 테이블 편집 기능 지원
     * 타 사이트 내용 copy & paste시 이미지 경로 변경 필요
     * 다양한 언어 지원(한글포함)
  2. Filemanager Plugin for htmlArea
     * 이미지 업로드 지원
     * 풀스크린 편집 지원
     * 영문메뉴만 지원
     * 타 사이트 내용 copy & paste시 이미지 경로 변경 필요 없음 
     * PHP Image Editor 지원
  3. SPAW web-based WYSIWYG editor control
     * 예쁜 디자인
     * 이미지 라이브러리 기능
     * 이미지 업로드 지원 안함 
     * 타 사이트 내용 copy & paste시 이미지 경로 변경 필요 없음
  4. Hypertextarea 
     * 기본적인 기능만 제공
     * 이미지 업로드 지원 안함
     * 심플한 디자인
     * 타 사이트 내용 copy & paste시 이미지 경로 변경 필요 없음
  5. RichText-editor 
     * 한글 지원 안됨
     * 이미지 업로드 지원 안함
     * 타 사이트 내용 copy & paste시 이미지 경로 변경 필요 없음
  6. aynHTML
     * 이미지업로드 지원
     * 이미지 저장소 지원
     * 깔끔한 디자인
     * 타 사이트 내용 copy & paste시 이미지 경로 변경 필요 없음

제 블로그 사이트에서는 FCKeditor를 사용하는데 무료 툴 치고는 정말 잘 만든 프로그램이라고 생각합니다. 허접한 기능으로 ActiveX 설치한 에디터보다는 낫다고 생각합니다.

-------
웹에디터 비교 정보 잘 보았습니다.

저희 회사에서 이노디터(www.innoditor.com)라는 에디터를 만들었는데, 스크립트

방식의 에디터로는 최초로 셀병합/분할도 되는 획기적인 에디터 입니다.

한번 방문하여 주시면 감사하겠습니다.

--------------------------
유명한 무료 웹 에디터인 FCKeditorTinyMCE를 간단하게 비교해 보았습니다.

Html 결과 품질
    FCKeditor : 이전 버전은 에디터로 생성된 코드가 무척 지저분했으나 2.6RC 버전부터는 준수해짐.
    TinyMCE : 생성된 XHTML과 CSS 코드 validation 통과

커넥터를 통한 서버 측 언어 지원
    FCKeditor : ASP.net, ASP, ColdFusion, PHP, Java, Active-FoxPro, Lasso, Perl, Python 과 잘 연동 됨.
    TinyMCE : PHP,.Net, JSP, ColdFusion 지원

업로드
    FCKeditor : 별다른 플러그인 없이 업로드 기능 작동.
    TinyMCE : 업로드 기능을 이용하려면 별도 플러그인 구매 필요.

이미지 관리
    FCKeditor : 서버에 이미지를 올리고 올려둔 이미지를 게시물에 삽입하는 기능 제공. CKFinder 플러그인을
                    이용하지 않으면 서버에 올린 이미지를 삭제할 수 없음.
    TinyMCE : 이미지관리를 위해서는 별도 플러그인 구매 필요.

구동 시간
    FCKeditor : TinyMCE에 비해 느림.
    TinyMCE : FCKeditor 보다 빠름.

브라우저 지원
    FCKeditor : Internet Explorer 5.5+, FireFox 1.5+, Safari 3.0+, Opera 9.0+, Netscape 7.1+, Camino 1.0+
    TinyMCE : Internet Explorer 5.5+, FireFox 1.5+, Safari 3.0+, Opera 9.0+, SeaMonkey 1.0.5, Camino 1.0+

설치
    FCKeditor : 설치 디렉토리 정보만 잘 적용한다면 특별히 어렵지 않음.
    TinyMCE : 매우 쉬움.

커스터마이즈
    FCKeditor : 테마와 툴바보다는 플러그인을 수정하는 쪽이 어려움,
    TinyMCE : 테마와 플러그인 모두 수정 가능.

두 에디터 모두 훌륭한 기능으로 어느 쪽이 낫다고 쉽게 판단하기 어렵다. 자신의 입맛에(혹은 프로젝트 성격에) 맞는
에디터를 선정한다면 후회는 없을 듯하다.

두 에디터의 기능을 써 보면서 비교하고 싶다면
FCKeditor는 http://www.fckeditor.net/demo 에서
TinyMCE는 http://tinymce.moxiecode.com/examples/full.php 에서 체험해 볼 수 있다.
<출처 : 서비의 다락방 ( http://www.yunsobi.com )>
-출처를 밝혀주신 당신은 아름다운 사람입니다.-


반응형

'오픈소스SW' 카테고리의 다른 글

웹 방화벽을 구축하기 위한 mod_security 설치기  (0) 2008.12.26
웹 기반의 무료 Visio 툴  (0) 2008.12.26
Subversion 설치하기  (0) 2008.12.26
James Server 활용  (0) 2008.12.26
Ajax기반의 Webmail 소개  (0) 2008.12.26

+ Recent posts