Messenger서버 OpenFire (Linux) 설치


OpenFire설치 전 mysql, mysql-server, httpd 설치


설치환경

OS : Oracle Linux 6.8

mysql : 5.1.73

mysql-server : 5.1.73

httpd : 2.2.15

openfire : 4.0.3

jdk : 1.8


http://www.igniterealtime.org/downloads/

↑ 위의 URL로 들어가면 다운받을 수 있다.


jdk는 Oracle 홈페이지가면 다운받을 수 있음


rpm확장자로 받아서 설치


/usr/local/src의 경로에 다운받은 2개의 파일을 저장한 후에 

rpm -ivh 패키지명 으로 설치하면 됨


jdk 설치경로 - /usr/java/jdk1.8.0_101

openfire 설치경로 - /opt/openfire

특정계정 접근금지, 허용



아래 그림과 같이 /etc/vsftpd 경로에 접근하면 밑줄친 두 개의 파일이 보인다.




ftpusers 파일에 들어있는 사용자는 비번을 맞게 쳐도 거부되지만

user_list 파일에 들어있는 사용자는 비번조차 묻지않고 거부된다.


vsftpd.conf 설정파일 맨 아랫줄에 보면 userlist_enable=YES 라는 설정이 되어있다.

고로 ftpusers, user_list에 접근을 제한할 계정을 적게되면 FTP를 사용할 수 없다.


2개의 파일에 입력되어 있는 root를 지워보면 원래 접근이 안되던 슈퍼계정으로도 접근이 가능해진다.

'Server - Linux > vsFTP' 카테고리의 다른 글

[vsFTP] vsFTP 리눅스 설치, 설정 및 접속방법  (0) 2016.09.21


vsFTP 설치, 설정 및 접속방법

    (Linux - Window 파일전송)


vsftp 설치

yum install vsftpd



FTP설정파일 (/etc/vsftpd/vsftpd.conf)

write_enable=YES   - 기본적인 업로드 허용

anon_upload_enable=YES  - 익명 사용자 허용

anon_mkdir_write_enable=YES  - 익명 사용자 디렉토리 생성 허용

anonymous_enable   - 익명 사용자 접속 허가 결정

local_enable    - 로컬사용자의 접속 허가 여부 설정

write_enable    - 로컬 사용자가 저장, 삭제, 디렉토리 생성 등의 명령을 실행할 것인지 설정

anon_upload_enable   - 익명 사용자의 파일 업로드 허가 여부

anon_mkdir_write_enable  - 익명 사용자의 디렉토리 생성 여부

dirlist_enable     - 접속한 디렉토리의 파일 리스트를 보여줄지 설정

download_enable    - 다운로드의 허가 여부

listen_port     - FTP 서비스의 포트 번호를 설정(기본 21번)

deny_file     - 업로드 금지할 파일 지정(ex: deny_file={*.gif, *.jpg, *.mpeg}

hide_file     - 보여주지 않을 파일을 지정 deny_file과 동일하게 작성

max_clients     - FTP 서버의 동시 최대 접속자 수를 지정

max_per_ip     - 1개 컴퓨터가 동싱 pwjq속할 수 있는 접속자 수를 지정




익명 사용자의 소유권 변경

chown ftp.ftp /var/ftp/pub/



selinux disabled 또는 권한 설정(chcon)

 - 찾아봅시다

=================================================================================


접속방법


윈도우에서 접속!

웹브라우저 주소표시줄에 ( ftp://ip or domain )

파일탑색기 주쇼표시줄에 ( ftp://ip or domain )


ID / PW 입력


또는 파일질라, 알FTP 등 프로그램으로 업로드, 다운로드 가능!



=================================================================================


한가지 문제점이 생김

 - 크롬으로 접속했을 때는 해당 로그인한 계정 디렉토리에서만 다운로드가 가능(이게 정상적임)

   파일 탐색기도 마찬가지

   하지만 explorer에서는 !!!! /root 디렉토리를 제외한 모든 디렉토리 접근 및 다운로드 가능...(보안적인문제가..)

   크롬과 exploere의 차이? 왜그런지 모르겠음..


'Server - Linux > vsFTP' 카테고리의 다른 글

[vsFTP] 특정계정 접근금지, 허용  (0) 2016.09.21

UEFI모드 & Fast Boot 


두개의 설정으로 인하여 CMOS 진입이 불가할 때(?)

윈도우 접속 후에 펌웨어 업그레이드를 한다면 CMOS 설정값이 초기화됨

다시 접속 가능


UEFI모드는 일반적으로 클라이언트 사용자들은 안쓰고, Fast Boot 꺼놓는 것이 좋은 듯.


설치 및 설정


APM 설치 확인

rpm -qa | grep httpd

rpm -qa | grep php

rpm -qa | grep mysql


패키지 설치

yum -y install httpd php mysql mysql-server gd gd-devel php-gd php-mysql


아파치 실행

service httpd start


부팅 후 자동 시작 설정

chkconfig httpd on


아파치 재실행

service httpd restart


mysqld 실행

service mysqld start


mysql 관리자 패스워드 지정

mysqladmin -u root password 'password'


mysql 접속

mysql -u root -p


부팅 후 자동 시작 설정

chkconfig mysqld on


mysql 재실행

service mysqld restart


PHP 문서 서비스 설정파일 수정

vi /etc/httpd/conf/httpd.conf


402줄 php.htm 인덱스 파일 추가

DirectoryIndex index.php index.html index.html index.html.var

765줄 php, php소스 파일 MIME 형식 설정

AddType application/x-tar .tgz

AddType application/x-httpd-php  .php

AddType application/x-httpd-php-source  .phps


vi /etc/php.ini

229줄 PHP 태그 설정

short_open_tag = Off => On으로 변경


service httpd restart

httpd restartServerName오류



다음과 같이 오류가 난다면(?)



vi /etc/httpd/conf/httpd.conf

다음과 같이 추가해주면 됨


'Server - Linux > APM' 카테고리의 다른 글

[PHP] 엑셀 파싱 (PHPExcel.php)  (0) 2016.10.27
[MySql] 예약어  (0) 2016.10.24
[MySql] PHP MYSQLI_ASSOC / MYSQLI_NUM 차이점  (0) 2016.10.19
[MySql] 테이블 컬럼(시간) 표시 방법  (0) 2016.10.04
[APM] 설치 및 설정  (0) 2016.09.12

Ldap 인증방식으로 회원관리&로그인


Ldap 인증방식 + Active Directory 을 활용하여 전사회원관리, 웹페이지 로그인, 앱 로그인 등

다양하게 활용이 가능할 것이다.

차츰 업데이트 할 예정@@@@

'Server - Windows > Active Directory' 카테고리의 다른 글

[AD + Java] Ldap 인증 Java 코딩  (0) 2016.09.07
[AD + Java] LDAP 프로토콜 & JNDI  (0) 2016.09.07


Ldap 인증 Java 코딩


Active Directory 정보


DC => DC00

루트도메인 => parkhs.com DC00.parkhs.com

NETBIOS 도메인 이름 => PARKHS

OU => parkhs, DC => parkhs, DC => com


parkhs.com/parkhs/adtest1

aa@parkhs.com pw : Dream1004 박 호성

bb@parkhs.com pw : Dream1004 박 철수


parkhs.com/parkhs/adtest2

cc@parkhs.com pw : Dream1004 김 호성

dd@parkhs.com pw : Dream1004 김 철수



[소스]



[출력]



LDAP 프로토콜 & JNDI


LDAP :

     LDAP은 TCP/IP 네트워크에서 좀 더 경량화하여 디렉토리 서비스를 하고자 하는 표준 프로토콜이다.

     LDAP 디렉토리 서비스를 위해서 어플리케이션을 개발할 때에는 C나 JAVA 또는 Perl 등의 언어를 사용한다.



JNDI :

     JNDI(Java Naming and Directory Interface)는 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고

     참고하기 위한 자바 API다.
     Java를 위해서 Sun Microsystems사에서 만든 JNDI(Java Naming and Directory Interface)를 많이 사용한다.


Event 키보드(버튼, 프레임이동)



1번 프레임 : 2개의 버튼을 가지고 방향키 UP, DOWN 키보드를 눌러 ENTER로 선택하는 것 까지!!!!

2번 프레임 : 백스페이스를 누르게 되면 1번 프레임으로 이동!!!!!



Event 클래스를 만들다 보니 boolean형의 변수를 활용하는 부분에 대해서 편리함을 알게되었다.




+ Recent posts