분류 전체보기
리눅스 슈퍼데몬 xinetd 데몬과 설정 파일들
리눅스의 데몬에는 2가지 종류가 있는데, xinetd 방식과 standalone 방식이 있다. standalone 방식은 독립적으로 메모리에 상주하고 있는 방식으로 요청이 잦은 데몬들이 이런 방식으로 실행되어진다. xinetd 방식은 슈퍼 데몬으로 불리며, 슈퍼 데몬에서 관리하고 있는 데몬이 호출될 경우 호출되었다가 끝나면 종료되는 방식이다. 간헐적으로 사용되고 있는 데몬들을 관리하여 효율적으로 운영할 수 있다. xinetd 데몬 xinetd 데몬은 inetd 개선하여 대체되어 만들어진 데몬이다. inetd에 TCP Wrapper의 접근 제어 기능이 포함되어 사용되어 진다. xinetd 데몬 관련 파일 1) /usr/sbin/xinetd 파일 xinetd 데몬 파일 2) /etc/xinetd.d 파일 x..
리눅스 TCP Wrapper 설정 - allow, deny
Tcp Wrapper 리눅스에서 tcp wrapper를 통해 FTP, telnet, SSH 및 xinetd 기반의 서비스에 대한 접근 제어(ACL)설정을 할 수 있다. 주요 접근 제어 설정은 /etc/host.allow, /etc/hosts.deny 파일에 설정하여 특정 IP주소나 대역에 대해 접근 허가 혹은 접근 거부할 수 있다. 접근제어 설정하기 default로 모든 접근을 허용하고, allow 파일에 허용 정보가 있다면 해당 호스트만 접근을 허용한다. allow와 deny 모두 호스트 정보가 있으면 , allow 파일의 설정이 우선 적용된다. /etc/hosts.deny 설정 # vi /etc/hosts.deny # ALL: ALL // 모든 서비스에 대한 모든 호스트의 접근을 차단한다. /etc/..
DNS 서버 환경 설정 파일 named.conf
DNS(Domain Name System) 도메인 네임 시스템(Domain Name System)은 호스트의 도메인 이름을 IP주소로 바꾸거나 그 반대의 변환을 위해 개발되었다. DNS서버는 보유한 도메인을 관리해주는 역할을 수행하지만, 클라이언트에서 도메인명에 대한 IP주소의 조회를 요청했을 경우에 반환해주는 역할도 수행한다. DNS 서버 프로그램 : BIND(Berkeley Internet Name Domain) bind는 가장 널리 쓰이는 DNS 서버 프로그램으로 ISC에서 DHCP 서버 프로그램과 함께 공개 소프트웨어로 배포되고 있다. 데몬명은 named를 사용하고 있다. # yum install bind centOS 7 버전에서 bind의 모든 패키지를 설치 할 수 있다. /etc/named.c..
[Spring] 스프링 프로젝트에서 빨간줄 뜰때 해결법
아무이유 없이 갑자기 스프링에서 코드에 빨간줄이 뜰때가 있다. 뭐야..설정이랑 클래스 파일명, 코드도 맞게 했고...import 경로 설정도 제대로 해줬는데... 틀린게 없는데!! 이유를 알 수 없는 빨간줄... 이럴때 해결법은 간단하다. [프로젝트 클린] Project > Clean > 프로젝트명 선택 아주 깔끔히 빨간줄이 사라진다..😅
[Spring] JDBC 기반 트랜잭션(Transaction) 관리자 -DataSourceTransactionManager
📌트랜잭션(Transaction) 트랜잭션(Transaction)이란 하나의 작업을 수행하기 위해 데이터베이스에서 논리적인 작업의 단위 또는 한번에 모두 수행되어야 하는 일련의 연산을 말한다. 1. 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변화 과정의 작업 단위이다. 2. 하나의 트랜잭션은 commit 과 rollback 명령어를 사용한다. - 커밋(commit) : 변경 사항을 DB에 정상적으로 반영한다, 반영 완료 - 롤백(rollback) : 작업 실패 시 트랜잭션 실행 전 상태로 되돌린다, 작업 취소 📌 트랜잭션의 특징 (ACID) 1. Atomicity(원자성) : 트랜잭션 구성하는 연산들은 모두 정상 실행되거나 모두 실행되지 않아야 함 2. Consistency(일관..
[mybatis 에러] org.apache.ibatis.binding.BindingException 에러 원인
Spring 프레임워크로 개발시 mybatis 오류인 org.apache.ibatis.binding.BindingException 에러가 발생하였다. mybatis단의 xml 파일이 뭐 잘 못 된게 없는데 왜 에러가 날까..하다가 보이는가.. 태그 안 뒤에 공백이 포함되어 발생한 구문 에러였다...! 공백 지우고 server 돌리니까 정상...하하.. 눈 크게 뜨고 봐야함!! ✔ mybatis의 BindingException 에러는 보통 다음과 같은 원인으로 분류된다고 한다. 1. Mapping되는 xml 파일이 공백이나 오탈자가 있는 지 확인 2. mapper와 mapping xml파일의 id값이 일치하는 지 확인
리눅스 sendmail(샌드 메일) 설치 및 설정 파일들
샌드메일(sendmail) 리눅스에서 SMTP 프로토콜을 이용해 다른 메일 서버로 전달하는 프로그램으로, 보통의 리눅스 메일 서버 프로그램을 지칭한다. sendmail 프로그램을 설치하고 설정해보도록 하자. sendmail 설치 확인 sendmail이 설치되어 있는지 확인하고, 설치파일이 없으면 sendmail 를 설치한다. sendmail 설치하기 yum 패키지로 sendmail에 관한 모든 패키지를 한번에 설치한다. sendmail 설정 파일 1. /etc/mail/sendmail.cf sendmail 관련 설정 파일들은 모두 /etc/mail 밑에 생성되어 있으며, 그 중 가장 중요한 주 설정 파일이 sendmail.cf 이다. Cw 호스트를 지정한다. Fw 도메인마다 별도의 파일을 지정한다. Dj..
리눅스 FTP(vsftpd) 설치 및 환경 설정
FTP (File Transfer Protocol) FTP는 TCP/IP 프로토콜 기반으로 서버와 클라이언트 사이에 파일을 주고 받기 위한 프로토콜이며, 간결하고 안전하여 처리속도가 매우 빠른 프로그램이다. 대표적인 패키지로는 vsftpd가 있고, vsftpd 서버를 설치 및 설정하는 과정을 알아보도록 하자. vsftpd 데몬 실행 확인 vsftpd 프로그램이 실행되어 있는지 확인하고, 실행되어 있지 않으면 vsftpd 데몬을 설치한다. vsftpd 데몬 설치하기 # yum -y install vsftpd yum 패키지 매니저로 vsftpd 패키지를 설치한다. vsftpd 환경 설정 ( /etc/vsftpd/vsftpd.conf ) vsftpd 데몬의 환경 설정하는 파일이다. # vi /etc/vsftp..