rpki updates

This commit is contained in:
sydon7 2021-04-30 14:14:27 +00:00
parent 3847a19ea9
commit fc362aab60
3 changed files with 11 additions and 25 deletions

View File

@ -100,14 +100,20 @@ services:
- net.ipv4.tcp_keepalive_time=180 - net.ipv4.tcp_keepalive_time=180
ports: ports:
- 9005:9005 - 9005:9005
- 8080:8080
volumes: volumes:
- ${OBMP_DATA_ROOT}/config:/config - ${OBMP_DATA_ROOT}/config:/config
environment: environment:
- MEM=4 # Set memory to at least 2GB but ideally 4GB - MEM=4 # Set memory to at least 2GB but ideally 4GB
- KAFKA_FQDN=obmp-kafka:29092 - KAFKA_FQDN=obmp-kafka:29092
- RPKI_URL=https://rpki.cloudflare.com/rpki.json # define the URL to retrieve json endoed RPKI data
- RPKI_PASS=None
- RPKI_USER=None
- ENABLE_RPKI=1 # 1 enables, 0 disables RPKI sync - ENABLE_RPKI=1 # 1 enables, 0 disables RPKI sync
- ENABLE_IRR=1 # 1 enables, 0 disables IRR sync - ENABLE_IRR=1 # 1 enables, 0 disables IRR sync
- POSTGRES_REPORT_WINDOW='8 minute' # default POSTGRESS window to select when building
# summary tables. For deployments that absorb large
# bursts increase the value, ex 60 minute
- POSTGRES_PASSWORD=openbmp - POSTGRES_PASSWORD=openbmp
- POSTGRES_USER=openbmp - POSTGRES_USER=openbmp
- POSTGRES_DB=openbmp - POSTGRES_DB=openbmp

View File

@ -62,9 +62,6 @@ VOLUME ["/config"]
# Consumer JMX console # Consumer JMX console
EXPOSE 9005 EXPOSE 9005
# RPKI Validator port
EXPOSE 8080
#---------------------------------- #----------------------------------
# Define working directory. # Define working directory.
WORKDIR /tmp WORKDIR /tmp
@ -85,23 +82,11 @@ RUN cd /tmp && curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py \
RUN pip install ipaddr pykafka RUN pip install ipaddr pykafka
RUN pip3 install urllib3 requests
# Cleanup # Cleanup
RUN apt-get autoremove && apt-get clean RUN apt-get autoremove && apt-get clean
#----------------------------------
# Install RPKI validator (https://github.com/RIPE-NCC/rpki-validator-3/wiki)
RUN mkdir /usr/local/rpki && cd /tmp \
&& wget https://ftp.ripe.net/tools/rpki/validator3/prod/generic/rpki-validator-3-latest-dist.tar.gz \
&& tar xzf rpki-validator-3-latest-dist.tar.gz \
&& cd rpki-validator-*/ \
&& mv * /usr/local/rpki/ \
&& rm -rf /tmp/rpki-* \
&& cd /usr/local/rpki \
&& sed -i -r 's/.*server.address=.*/server.address=0.0.0.0/' /usr/local/rpki/conf/application.properties \
&& sed -i -r 's/jvm.mem.maximum=.*/jvm.mem.maximum=2g/' /usr/local/rpki/conf/application.properties
#----------------------------------
# Define default command. # Define default command.
CMD ["/usr/sbin/run"] CMD ["/usr/sbin/run"]

View File

@ -108,15 +108,10 @@ enable_rpki() {
MAILTO="" MAILTO=""
# Update RPKI # Update RPKI
31 */2 * * * root . /usr/local/openbmp/pg_profile && /usr/local/openbmp/rpki_validator.py -u $PGUSER -p $PGPASSWORD -s 127.0.0.1:8080 $PGHOST 31 */2 * * * root . /usr/local/openbmp/pg_profile && /usr/local/openbmp/rpki_validator.py -u $PGUSER -p $PGPASSWORD -s $RPKI_URL --rpkipassword $RPKI_PASS --rpkiuser $RPKI_USER $PGHOST
SETVAR SETVAR
echo "===> Downloading and Installing ARIN TAL"
wget -q https://www.arin.net/resources/manage/rpki/arin-rfc7730.tal -O /usr/local/rpki/preconfigured-tals/arin.tal
# start RPKI validator
/usr/local/rpki/rpki-validator-3.sh > /var/log/rpki-validator.log &
} }
# ----------------------------------------------- # -----------------------------------------------
@ -149,7 +144,7 @@ MAILTO=""
6 */2 * * * root . /usr/local/openbmp/pg_profile && /usr/local/openbmp/gen_whois_asn.py -u $PGUSER -p $PGPASSWORD $PGHOST >> /var/log/asn_load.log 6 */2 * * * root . /usr/local/openbmp/pg_profile && /usr/local/openbmp/gen_whois_asn.py -u $PGUSER -p $PGPASSWORD $PGHOST >> /var/log/asn_load.log
# Update aggregation table stats # Update aggregation table stats
*/3 * * * * root . /usr/local/openbmp/pg_profile && psql -c "select update_chg_stats('8 minute')" */3 * * * * root . /usr/local/openbmp/pg_profile && psql -c "select update_chg_stats($POSTGRES_REPORT_WINDOW)"
# Update peer rib counts # Update peer rib counts
*/15 * * * * root . /usr/local/openbmp/pg_profile && psql -c "select update_peer_rib_counts()" */15 * * * * root . /usr/local/openbmp/pg_profile && psql -c "select update_peer_rib_counts()"