본문 바로가기
반응형

FullStack153

Java 메일 읽기 Java 메일 읽기 자바 메일을 읽기 위해서는 메일 서버에서 POP 또는 IMAP 프로토콜 지원이 필요합니다. import javax.mail.*; import javax.mail.search.FlagTerm; import java.util.*; public class MailReadUtil { public void read() { Store store = null; Folder inbox = null; try { Properties props = new Properties(); Session msgSession = Session.getDefaultInstance(props); store = msgSession.getStore("imaps"); store.connect("imap.gmail.com", ".. 2023. 5. 16.
Tomcat으로 80 포트 서비스하기 원인Tomcat의 경우 80 포트로 서비스를 실행할 수 없습니다. 1024 이하 포트는 ROOT 권한으로 실행되어야 합니다. Apache Web Services의 경우 httpd 파일의 소유권을 ROOT 계정으로 변경하면 가능하지만, Tomcat의 경우 Java로 개발되었기 때문에 Java(JDK)를 ROOT 소유로 변경이 필요합니다. 하지만 Java를 ROOT 소유로 변경하였을 때 웹 서비스 자체가 ROOT 권한을 가지기 때문에 서버 취약점에 문제가 발생합니다.SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-80"] java.net.BindException: Permission denied (Bind fa.. 2023. 5. 10.
Tomcat - privileged 속성 Tomcat의 privileged 속성은 시스템 자원에 대한 접근 권한을 설정하는 데 사용됩니다. privileged 속성을 true로 설정하면 Tomcat은 시스템 자원에 대한 권한을 얻을 수 있습니다. 예를 들어, Tomcat이 로그 파일을 쓰기 위해 시스템 권한이 필요한 경우, privileged 속성을 true로 설정하여 Tomcat이 해당 권한을 얻을 수 있도록 합니다. 반대로 privileged 속성을 false로 설정하면 Tomcat은 시스템 자원에 대한 권한을 얻을 수 없습니다. 이 경우, Tomcat은 자체적으로 시스템 자원을 사용하여 기능을 수행하게 됩니다. 이 경우 일부 기능은 작동하지 않을 수 있지만, 시스템 보안을 강화하는 데 도움이 됩니다. Tomcat의 privileged 속성.. 2023. 5. 8.
Too many open files 오류 Too many open files 오류 다른 Linux 서버에서 발생하지 않았던 Too many open files 문제가 발생했다. 특정 실행 파일에서 발생하였으면 분석하기가 좋을 텐데, 결과는 동일한데 발생했던 발생 포인트가 달랐다. 발생 1) Tomcat 2대를 TCP 클러스터링 관련한 곳에서 발생 13-Mar-2023 08:13:10.721 SEVERE [GroupChannel-Heartbeat[Catalina-Channel]-1] org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.memberAlive Unable to perform failure detection check, assuming member down.[org.apa.. 2023. 5. 4.
반응형