MySQL GRANT 프록시-무슨 뜻입니까?


14

난 달린다:

show grants for root@localhost;

그리고 나는 본다

 GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION

mysql 문서에서 :

https://dev.mysql.com/doc/refman/5.5/en/proxy-users.html

이를 통해 외부 사용자가 두 번째 사용자의 프록시가 될 수 있습니다. 즉, 두 번째 사용자의 권한을 갖습니다. 다시 말해, 외부 사용자는 "프록시 사용자"(다른 사용자로 가장하거나 알려질 수있는 사용자)이고 두 번째 사용자는 "프록시 사용자"(프록시 사용자가 ID를 가질 수있는 사용자)입니다. .

그러나 나는 그들이 의미하는 바를 이해하지 못한다. 나는 직장을 떠난 다른 근로자로부터 시스템을 얻었고 모든 것이 안전한지 확인 하고이 보조금이 필요한지 알기를 원합니다. 그러나 보안 문제가 발생하지 않으면 그대로 둘 수 있습니다.

누군가 더 간단한 방법으로 설명 할 수 있습니까?

최신 정보:

다른 사용자로 어떻게 연결합니까? 사용자 이름 비밀번호의 다양한 조합을 시도했지만 연결할 수 없습니다.

예를 들어 사용자 루트를 사용했지만 다른 사용자의 비밀번호를 사용했지만 작동하지 않았습니다. 다른 사용자와 루트 비밀번호를 시도했지만 작동하지 않았습니다.

최신 정보:

아니면 루트 사용자가 다른 사용자로 연결할 수 있습니까? 예를 들어 적어도 그렇게하는 방법은 무엇입니까?


"MySQL 설치 중에 생성 된 초기 루트 계정은 모든 사용자 및 모든 호스트에 대해 ''@ ''에 대한 PROXY ... WITH GRANT OPTION 권한을 갖습니다. 이는 루트가 프록시 사용자를 설정하고 위임 할 수있게합니다. 다른 계정에 프록시 사용자를 설정할 권한이 있습니다. " docs here : dev.mysql.com/doc/refman/5.5/en/proxy-users.html
Katie

답변:


3

MySQL 사용자 인증은 설명하기에 다소 긴 과정입니다. 3.5 오류의 MySQL 오류에 대한 답변을 참조하십시오 : 사용자 'a'@ 'localhost'에 대한 액세스 거부 (암호 : YES) 는 사용자가 인증하는 단계를 볼 수 있습니다.

PROXY가 부여하는 것은 한 사용자가 다른 사용자로 가장하고 MySQL의 정상이지만 긴 사용자 인증 프로토콜을 우회 할 수 있도록하는 것 입니다.

그러한 프록시 보조금은 이것을 알고 그것을 이용하기 시작하면 보안상의 허점이 될 수 있습니다. 이것을 비활성화하는 가장 빠른 방법은 실행하는 것입니다.

TRUNCATE TABLE mysql.proxies_priv;
FLUSH PRIVILEGES;

현재 프록시 권한이 삭제됩니다.

이후 프록시 권한을 제한하려면 OS로 이동하여 다음을 수행하십시오.

cd /var/lib/mysql/mysql
chmod -w proxies_priv.*

이렇게하면 새 프록시 권한이 생성되지 않습니다.

시도 해봐 !!!


1
테이블을 자르면 문제가 발생하면 어떻게합니까? 잘라 내기 전에 할 수 있습니다-내보내기하고 무언가가 끊어지면 해당 행을 다시 삽입하면 모든 것이 작동해야합니다. 나는 테이블에 2 개의 썩음이있는 것을 본다.
다리우스. V

제 동료들은 보안상의 결점이 없다고 말합니다. 왜냐하면 보안상의 허점이기 때문에 그는 모든 권리를 가지고 있기 때문입니다. 그러나 그들은 왜 내가 묻는 지 이해하지 못했습니다. 프록시가 있고 권한이 있기 때문에 루트가 아닌 일부 사용자와 루트 사용자로 연결할 수 있습니까?
다리우스. V

참고 :이 답변은 프록시 기능을 사용하는 방법을 보여주지 않습니다
Alastair Irvine
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.