
Exploit pour Apache Flink CVE-2020-17519 ciblant une vulnérabilité de traversée de répertoire dans les versions 1.11.2 et antérieures, permettant la lecture non autorisée de fichiers sur le serveur.
Apache Flink est un framework de traitement de flux open source avec de puissantes capacités de traitement en flux et par lots.
En savoir plus sur Flink sur https://flink.apache.org/
case class WordWithCount(word: String, count: Long)
val text = env.socketTextStream(host, port, '\n')
val windowCounts = text.flatMap { w => w.split("\\s") }
.map { w => WordWithCount(w, 1) }
.keyBy("word")
.timeWindow(Time.seconds(5))
.sum("count")
windowCounts.print()
case class WordWithCount(word: String, count: Long)
val text = env.readTextFile(path)
val counts = text.flatMap { w => w.split("\\s") }
.map { w => WordWithCount(w, 1) }
.groupBy("word")
.sum("count")
counts.writeAsCsv(outputPath)
Prérequis pour compiler Flink :
git clone https://github.com/apache/flink.git
cd flink
mvn clean package -DskipTests # this will take up to 10 minutes
Flink est maintenant installé dans build-target.
NOTE : Maven 3.3.x peut compiler Flink, mais n'ombrera pas correctement certaines dépendances. Maven 3.1.1 crée les bibliothèques correctement. Pour compiler les tests unitaires avec Java 8, utilisez Java 8u51 ou supérieur pour éviter les échecs dans les tests unitaires qui utilisent le runner PowerMock.
Les committers de Flink utilisent IntelliJ IDEA pour développer la base de code de Flink. Nous recommandons IntelliJ IDEA pour développer des projets impliquant du code Scala.
Les exigences minimales pour un IDE sont :
L'IDE IntelliJ prend en charge Maven nativement et propose un plugin pour le développement Scala.
Consultez notre guide Configuration d'IntelliJ pour plus de détails.
NOTE : D'après notre expérience, cette configuration ne fonctionne pas avec Flink en raison des lacunes de l'ancienne version d'Eclipse fournie avec Scala IDE 3.0.3 ou d'incompatibilités de version avec la version Scala fournie dans Scala IDE 4.4.1.
Nous recommandons d'utiliser IntelliJ à la place (voir ci-dessus)
N'hésitez pas à demander !
Contactez les développeurs et la communauté sur les listes de diffusion si vous avez besoin d'aide.
Ouvrez un ticket si vous avez trouvé un bug dans Flink.
La documentation d'Apache Flink se trouve sur le site web : https://flink.apache.org
ou dans le répertoire docs/ du code source.
C'est un projet open source actif. Nous sommes toujours ouverts aux personnes qui souhaitent utiliser le système ou y contribuer. Contactez-nous si vous cherchez des tâches de mise en œuvre adaptées à vos compétences. Cet article décrit comment contribuer à Apache Flink.
Apache Flink est un projet open source de l'Apache Software Foundation (ASF). Le projet Apache Flink est issu du projet de recherche Stratosphere.