Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
apache__dubbo_CVE-2021-30180_2-7-9 — CVE-2021-30180용 익스플로잇으로, Apache Dubbo RPC 프레임워크를 대상으로 하며, 취약한 버전에서 조작된 RPC 요청을 통해 원격 코드 실행을 가능하게 합니다. | Kitploit
도구/GitHubGitHub/shoucheng3/apache__dubbo_cve-2021-30180_2-7-9
Vulnerability AnalysisExploitationWeb Application ExploitationAPI Security TestingPenetration TestingAPI Security
GitHubshoucheng3/apache__dubbo_cve-2021-30180_2-7-9

apache__dubbo_CVE-2021-30180_2-7-9

CVE-2021-30180용 익스플로잇으로, Apache Dubbo RPC 프레임워크를 대상으로 하며, 취약한 버전에서 조작된 RPC 요청을 통해 원격 코드 실행을 가능하게 합니다.

저장소 보기
71년 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Apache Dubbo 프로젝트

Build Status codecov maven license Average time to resolve an issue Percentage of issues still open Tweet

Gitter

Apache Dubbo는 고성능의 Java 기반 오픈소스 RPC 프레임워크입니다. 빠른 시작과 문서는 공식 사이트를, 뉴스, FAQ 및 릴리스 정보는 wiki를 참조하세요.

저희는 Dubbo를 더욱 개선하기 위해 Dubbo 사용자 정보를 수집하고 있습니다. issue#1012: Wanted: who's using dubbo에 정보를 보태어 지원해 주시면 감사하겠습니다 :)

아키텍처

Architecture

기능

  • 투명한 인터페이스 기반 RPC
  • 지능형 로드 밸런싱
  • 자동 서비스 등록 및 발견
  • 높은 확장성
  • 런타임 트래픽 라우팅
  • 시각화된 서비스 거버넌스

시작하기

다음 코드 조각은 Dubbo Samples에서 가져온 것입니다. 샘플 프로젝트를 클론한 후 dubbo-samples-api 하위 디렉터리로 이동한 다음 진행하면 됩니다.

root@kitploit:~
# git clone https://github.com/apache/dubbo-samples.git
# cd dubbo-samples/java/dubbo-samples-api

dubbo-samples-api 디렉터리 아래에 README 파일이 있습니다. 아래 지침에 따라 해당 디렉터리의 샘플을 참조하는 것을 권장합니다:

Maven 의존성

root@kitploit:~
<properties>
    <dubbo.version>2.7.8</dubbo.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo</artifactId>
        <version>${dubbo.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-dependencies-zookeeper</artifactId>
        <version>${dubbo.version}</version>
        <type>pom</type>
    </dependency>
</dependencies>

서비스 인터페이스 정의

root@kitploit:~
package org.apache.dubbo.samples.api;

public interface GreetingsService {
    String sayHi(String name);
}

GitHub에서 api/GreetingsService.java를 확인하세요.

프로바이더용 서비스 인터페이스 구현

root@kitploit:~
package org.apache.dubbo.samples.provider;

import org.apache.dubbo.samples.api.GreetingsService;

public class GreetingsServiceImpl implements GreetingsService {
    @Override
    public String sayHi(String name) {
        return "hi, " + name;
    }
}

GitHub에서 provider/GreetingsServiceImpl.java를 확인하세요.

서비스 프로바이더 시작

root@kitploit:~
package org.apache.dubbo.samples.provider;


import org.apache.dubbo.config.ApplicationConfig;
import org.apache.dubbo.config.RegistryConfig;
import org.apache.dubbo.config.ServiceConfig;
import org.apache.dubbo.samples.api.GreetingsService;

import java.util.concurrent.CountDownLatch;

public class Application {
    private static String zookeeperHost = System.getProperty("zookeeper.address", "127.0.0.1");

    public static void main(String[] args) throws Exception {
        ServiceConfig<GreetingsService> service = new ServiceConfig<>();
        service.setApplication(new ApplicationConfig("first-dubbo-provider"));
        service.setRegistry(new RegistryConfig("zookeeper://" + zookeeperHost + ":2181"));
        service.setInterface(GreetingsService.class);
        service.setRef(new GreetingsServiceImpl());
        service.export();

        System.out.println("dubbo service started");
        new CountDownLatch(1).await();
    }
}

GitHub에서 provider/Application.java를 확인하세요.

프로바이더 빌드 및 실행

root@kitploit:~
# mvn clean package
# mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.samples.provider.Application exec:java

컨슈머에서 원격 서비스 호출

root@kitploit:~
package org.apache.dubbo.samples.client;


import org.apache.dubbo.config.ApplicationConfig;
import org.apache.dubbo.config.ReferenceConfig;
import org.apache.dubbo.config.RegistryConfig;
import org.apache.dubbo.samples.api.GreetingsService;

public class Application {
    private static String zookeeperHost = System.getProperty("zookeeper.address", "127.0.0.1");

    public static void main(String[] args) {
        ReferenceConfig<GreetingsService> reference = new ReferenceConfig<>();
        reference.setApplication(new ApplicationConfig("first-dubbo-consumer"));
        reference.setRegistry(new RegistryConfig("zookeeper://" + zookeeperHost + ":2181"));
        reference.setInterface(GreetingsService.class);
        GreetingsService service = reference.get();
        String message = service.sayHi("dubbo");
        System.out.println(message);
    }
}

GitHub에서 consumer/Application.java를 확인하세요.

컨슈머 빌드 및 실행

root@kitploit:~
# mvn clean package
# mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=org.apache.dubbo.samples.client.Application exec:java

컨슈머는 화면에 hi, dubbo를 출력합니다.

다음 단계

  • 첫 번째 Dubbo 애플리케이션 - 위와 동일한 코드로 더 자세한 내용을 설명하는 101 튜토리얼입니다.
  • Dubbo 사용자 매뉴얼 - Dubbo와 모든 기능을 사용하는 방법.
  • Dubbo 개발자 가이드 - Dubbo 개발에 참여하는 방법.
  • Dubbo 관리자 매뉴얼 - Dubbo 서비스를 관리하고 운영하는 방법.

빌드

최신 기능을 사용해 보려면 다음 명령어로 빌드할 수 있습니다. (master 브랜치를 빌드하려면 Java 1.8이 필요합니다)

root@kitploit:~
  mvn clean install

연락처

  • 메일링 리스트:

    • dev 리스트: 개발자/사용자 토론용. 구독, 구독 해지, 아카이브, 가이드
  • 버그: Issues

  • Gitter: Gitter 채널

  • Twitter: @ApacheDubbo

기여

패치 제출 및 기여 워크플로에 대한 자세한 내용은 CONTRIBUTING을 참조하세요.

어떻게 기여할 수 있나요?

  • Good first issue 또는 Help wanted 태그가 붙은 이슈를 살펴보세요.
  • 메일링 리스트에서 토론에 참여하세요. 구독 가이드.
  • issues에서 질문에 답변하세요.
  • issues에 보고된 버그를 수정하고 풀 리퀘스트를 보내주세요.
  • 기존 pull request를 검토하세요.
  • 웹사이트를 개선하세요. 일반적으로 다음이 필요합니다.
    • 블로그 게시물
    • 문서 번역
    • 기업 시스템에서 Dubbo 통합에 관한 사용 사례.
  • dubbo-admin/dubbo-monitor를 개선하세요.
  • ecosystem에 나열된 프로젝트에 기여하세요.
  • 위에 명시적으로 나열되지 않은 다른 형태의 기여.
  • 기여하고 싶다면 [email protected]로 이메일을 보내 알려주세요!

버그 보고

문제를 보고할 때는 template을 따라주세요.

보안 취약점 신고

보안 취약점은 저희에게 비공개로 신고해 주세요.

Dubbo 에코시스템

  • Dubbo Ecosystem Entry - 아직 apache 그룹에 포함되기에 적합하지 않은 모든 Dubbo 관련 프로젝트를 모은 GitHub 그룹 dubbo
  • Dubbo Website - Apache Dubbo 공식 웹사이트
  • Dubbo Samples - Apache Dubbo용 샘플
  • Dubbo Spring Boot - Dubbo용 Spring Boot 프로젝트
  • Dubbo Admin - Dubbo 관리자를 위한 참조 구현
  • Dubbo Awesome - Dubbo의 Meetup 슬라이드 및 동영상 링크

언어

  • Go (권장)
  • Node.js
  • Python
  • PHP
  • Erlang

라이선스

Apache Dubbo 소프트웨어는 Apache License Version 2.0에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.

도구 다운로드