2014-04-04 4 views
6

난 내 펜더되어 다음 log4j.propertieslog4j.properties에서 암호를 어떻게 암호화 할 수 있습니까?

의 비밀번호를 암호화 할 수있는 방법이 있습니까

log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender 
log4j.appender.DB.URL=jdbc:mysql://localhost:3306/anilpractice 
log4j.appender.DB.driver=com.mysql.jdbc.Driver 
log4j.appender.DB.user=root 
[email protected] 
log4j.appender.DB.sql=INSERT INTO logs VALUES('%x','%d{dd MMM yyyy HH:mm:ss}','%C','%p','%m') 
log4j.appender.DB.layout=org.apache.log4j.PatternLayout 

내가 .password 태그를 암호화 할 수있는 방법 저를 도와주세요?

감사합니다.

+0

암호화 작업을 수행하는 대신 log4j 파일에 암호화 된 비밀번호를 입력해야합니다. – Masudul

+0

암호화 된 암호로 데이터베이스에 어떻게 연결할 수 있습니까? 암호화 된 암호를 사용하고있는 데이터베이스를 어떻게 지정합니까? 예를 들어 설명해 주시겠습니까? – ANILBABU

답변

1

마지막으로, Log4j.properties

우리가해야 할 일은 무엇

에에 log4j.jar의

복제 JDBCAppender 클래스를 암호화 된 암호를 유지하기 위해 몇 가지 솔루션을 가지고, 하나님 감사합니다.

은 당신의 필요에 따라 JDBCAppender

public void setPassword(String password) 
    { 
      this.databasePassword = password; 
    } 

의 정의를 수정하고 log4j.jar 파일에 클래스를 대체합니다.

1

나는 그것이 가능하지 않다고 생각합니다.

암호화 된 암호 만 제공하면 해당 암호는 암호화되지 않습니다. 암호화 된 암호를 복사하는 모든 사람이 데이터베이스를 손상시킬 수 있기 때문입니다. 유일한 차이점은 비밀번호가 다른 방식으로 표시되고 사람이 읽을 수는 없지만 여전히 유용하다는 것입니다.

로깅 테이블에만 쓰기위한 제한된 권한으로 DB 사용자를 만드는 것이 더 좋습니다. 이런 식으로 도난당한 암호는 데이터베이스에 큰 해를 끼칠 수 없습니다.