Før du plasserer en proxyinnstilling i et offentlig repo
Skill et proxy-endepunkt fra proxy-påloggingsdata og forklar hvorfor å publisere det første ikke gir tilgangskontroll.
Et proxy-vertsnavn i en konfigurasjonsfil er ikke det samme som et proxy-passord. Å publisere ett av dem bør være et bevisst valg, men konsekvensene er ulike.
Et endepunkt forteller leserne hvor en tjeneste kan være tilgjengelig. En URL som http://name:[email protected]:8080 gir dem også påloggingsdata de kan bruke. Den bør aldri regnes som ufarlig bare fordi den ser ut som en adresse.
En skjult adresse er ikke en tilgangsregel
En privat proxy trenger kontroller tilpasset brukerne: autentisering, tillatte klientnett og begrensninger på mål. Å holde adressen utenfor et repo erstatter ikke disse. En offentlig tilgjengelig tjeneste kan være mulig å oppdage uten at noen leser konfigurasjonen din.
Motsatt viser publisering av en tjenesteadresse ikke at den er åpen. Et endepunkt kan fortsatt kreve påloggingsdata eller bare være tilgjengelig fra et tiltenkt nett. Gå gjennom den reelle tilgangsgrensen i stedet for å anta at hemmelighold og autentisering betyr det samme.
For eksempler som kan deles, bruk vertsnavn fra dokumentasjon og utelat hemmeligheter. Oppbevar private innstillinger i prosjektets etablerte mekanisme for hemmeligheter eller lokal konfigurasjon. Vær oppmerksom på genererte filer og kopierte diagnostikklogger, som kan inneholde en komplett URL med påloggingsdata.
Hvis påloggingsdata er blitt avslørt, fjern først nytten av dem ved å tilbakekalle eller rotere dem. Å endre den nyeste filen fjerner ikke kopier, tidligere commits eller hurtiglagret innhold. GitHubs veiledning om sensitive data forklarer hvorfor opprydding av historikken er en egen oppgave.
En nyttig gjennomgang sjekker begge sider: hvilken tilgang den publiserte informasjonen gir, og om proxyen forblir begrenset selv når adressen er kjent.