mniam Błąd HTTP 403 - Zabronione za NAT w AWS

0

Miałem kilka dziwnych problemów podczas próby uruchomienia yum updatena serwerze Centos 7 na AWS za NAT NAT.

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=genclo error was
14: HTTP Error 403 - Forbidden


One of the configured repositories failed (Unknown),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work "fix" this:

 1. Contact the upstream for the repository and get them to fix the problem.

 2. Reconfigure the baseurl/etc. for the repository, to point to a working
    upstream. This is most often useful if you are using a newer
    distribution release than is supported by the repository (and the
    packages for the previous distribution release still work).

 3. Disable the repository, so yum won't use it by default. Yum will then
    just ignore the repository until you permanently enable it again or use
    --enablerepo for temporary usage:

        yum-config-manager --disable <repoid>

 4. Configure the failing repository to be skipped, if it is unavailable.
    Note that yum will try to contact the repo. when it runs most commands,
    so will have to try and fail each time (and thus. yum will be be much
    slower). If it is a very temporary problem though, this is often a nice
    compromise:

        yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

Cannot find a valid baseurl for repo: base/7/x86_64 

Teraz próbując z curl z instancji, której używam jako instancji NAT, otrzymuję poprawną odpowiedź:

curl -vvv 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=genclo

http://mirror.strencom.net/centos/7.2.1511/os/x86_64/
http://ftp.heanet.ie/pub/centos/7.2.1511/os/x86_64/
http://www.mirrorservice.org/sites/mirror.centos.org/7.2.1511/os/x86_64/
http://mirrors.ukfast.co.uk/sites/ftp.centos.org/7.2.1511/os/x86_64/
http://anorien.csc.warwick.ac.uk/mirrors/centos/7.2.1511/os/x86_64/
http://mirrors.vooservers.com/centos/7.2.1511/os/x86_64/
http://centos.serverspace.co.uk/centos/7.2.1511/os/x86_64/
http://mirror.ox.ac.uk/sites/mirror.centos.org/7.2.1511/os/x86_64/
http://mirrors.melbourne.co.uk/sites/ftp.centos.org/centos/7.2.1511/os/x86_64/
 http://mirror.vorboss.net/centos/7.2.1511/os/x86_64/ 

Data jest poprawna, więc jestem teraz bardzo zdezorientowana. I zaczynam rozważać przejście na AWS Linux.

Dzięki za pomoc :)

AKTUALIZACJA: Użyłem EIP do tej samej instancji i yum działa, więc myślę, że to problem NAT. Nadal nie rozumiem dlaczego.

sa-mao
źródło
Jak wygląda twoja tabela routingu w twoim VPC?
Craig Watson,
Cześć, dziękuję za odpowiedź, ale nie mam tutaj problemu z siecią, ponieważ mogę połączyć się z Internetem.
sa-mao

Odpowiedzi:

0

Aby dostęp do Internetu działał za instancją NAT, domyślną trasą w prywatnych podsieciach musi być wewnętrzny ENI instancji NAT - patrz dokumenty .

Ponadto wystąpienie NAT EC2 musi mieć wyłączone sprawdzanie źródła / miejsca docelowego - patrz tutaj . Upewnij się również, że zapoznałeś się z dokumentacją Amazon dotyczącą korzystania z instancji NAT EC2.

Dla łatwości użytkowania polecam korzystanie z AWS NAT Gateway , która zapewnia taką samą funkcjonalność jak instancja EC2, bez kłopotów z konfigurowaniem zapory systemu operacyjnego.

Craig Watson
źródło
Dzięki za odpowiedź, ale tak naprawdę sieć jest w porządku. Mogę połączyć się z Internetem za pomocą podsieci NATed. Ale nadal dostaję 403, jeśli trafię na serwer repozytorium.
sa-mao,
0

Błąd 403 jest kodem odpowiedzi HTTP i nie jest związany z problemami routingu / NAT protokołu IP (warstwa 3). Możliwe przyczyny:

  1. Coś jest nie tak z konfiguracją instancji NAT
  2. Używasz odwrotnego proxy warstwy 7 (sprawdź zmienne proxy, yum.conf itp.)
  3. Używasz przezroczystego serwera proxy
  4. mirrorlist.centos.org naprawdę cię nie lubi :)
GioMac
źródło