enero 10, 2015

Filtrado por geolocalización

Update Ago 9/2015
Si le echamos una mirada a las estadísticas internacionales de ataques en tiempo real, como el mapa Norse o el ThreatMap de FireEye o el Digital Map Attack, entre otros, podemos percatarnos que en un alto porcentaje, los ataques informáticos (y actos de ciberdelincuencia en general) tienen un patrón similar: Se originan mayormente en los mismos países (Rusia, China, India, Corea, etc.).
Hace mas o menos 15 años comenzaron a aparecer herramientas de filtrado basadas en geolocalización, pero a pesar de que cada día cobra más vigencia (ya que algunas organizaciones prefieren evitar el tráfico con países con un alto grado de cibercriminalidad), muchos usuarios y administradores IT no tienen idea de cómo hacerlo y a medida que salen nuevas versiones de los sistemas operativos más utilizados, estas herramientas y métodos van quedando obsoletos o se vuelven incompatibles.
Existen varios tipos de filtrado por geolocalización. Los más conocidos son GeoCA y GeoIP. El primero bloquea certificados de seguridad expedidos por agencias CA (que pueden ser fraudulentos o válidos), pero que como usuarios nos generan mucha desconfianza, por ejemplo los expedidos por una CA de China, Rusia, Ucrania, etc. Si quiere profundizar sobre este tema, puedes consultar el post ¿En manos de quién está la seguridad?.
La segunda son herramientas y procedimientos destinados a bloquear ips por países, de acuerdo al estándar ISO 3166 de 1974.
En este gran océano hemos elegido solo dos, que han sobrevivido al paso del tiempo sin perder vigencia y aún hoy son muy útiles; y si bien no nos protegen en un 100% (ninguna herramienta o procedimiento actual es capaz de lograrlo, porque es virtualmente imposible determinar el origen de todas las ip y certificados existentes), ayudan mucho en este proceso. 
Hablamos de SSLCop, de Yago Jesús (Security By Default) y el módulo xtables para el firewall iptables de Netfilter.
SSLCop
La primera no necesita mucha presentación. Es portable, liviana, ideal para llevar en un dispositivo usb y se ejecuta bien en Windows (XP y 7), y con IE y Chrome. Se espera que en su próxima entrega sea compatible con Firefox y otros navegadores y también con Linux.
Consiste en una lista negra donde se añaden aquellos países que queremos bloquear. Su filtrado está orientado a la navegación y se concentra en bloquear cualquier certificado SSL por geolocalización.
Es muy sencilla de utilizar. La descargan AQUI. Clic (con privilegios), elija el país (o los países) que quiera restringir y pulse el botón BLOCK!.
Xtables
Nuestro segundo elegido está orientado al bloqueo de ips por países (GeoIP). Es un poco más complicado de configurar, ya que depende de una funcionalidad del kernel que quedó obsoleta, por lo que Netfilter (creador de iptables) decidió retirar algunos módulos integrados por defecto, entre ellos el Xtables. Esto obviamente afectó también a los módulos psd (que se usa para evitar el escaneo de puertos) y a pknock (que sirve para Port Knocking). Pueden consultar en Sourceforge, la lista completa de módulos que vienen con Xtables.
Adicionalmente para que funcione el filtrado por GeoIP, Xtables debe estar acompañado de una base de datos y librerias de geolocalización. La más usada es GeoIP de maxmind.com.
Instalación
Existen algunas diferencias en la manera en que se "instala" el módulo Xtables. Depende de las diferentes distribuciones de Linux, sus versiones y kernels (ya que requiere compilar), y otros paquetes.
Es por esta razón que automatizar el proceso con un script general para cualquier versión es muy engorroso, por tanto recomendamos su instalación manual.
Básicamente debería ser así. Primero actualizamos el sistema e instalamos algunos paquetes esenciales, sin embargo este punto depende de su sistema (en algunos casos podrá omitir algunos de los paquetes sugeridos)...
Muy Importante: No se garantiza su funcionamiento en kernel 3x (solo 2x). Para kernel 3x debe utilizar ipset
sudo apt-get update && sudo apt-get dist-upgrade -y
sudo apt-get install libtext-csv-xs-perl libncurses5-dev module-assistant geoip-database libgeoip1 iptables iptables-dev kernel-package build-essential module-assistant bzip2 gzip unzip -y
# Extra (optional)
sudo apt-get install build-essential checkinstall cdbs devscripts dh-make fakeroot libxml-parser-perl check avahi-daemon automake make dpatch patchutils autotools-dev debhelper quilt xutils lintian cmake libtool autoconf git-core subversion bzr gcc patch -y
sudo apt-get install linux-headers-$(uname -r)
Una vez tengamos el sistema actualizado, instalamos las dependencias necesarias de Xtables...
sudo apt-get install module-assistant xtables-addons-common libtext-csv-xs-perl -y
Nota: El paquete xtables-addons-common incluye xtables-addons-dkms, pero si por alguna razón no lo instala puede hacerlo manualmente.
Y lanzamos mode-assistant para Xtables...
module-assistant --verbose --text-mode auto-install xtables-addons
Luego descargamos e instalamos la base de datos de geolocalización...
cd /usr/lib/xtables-addons/  
./xt_geoip_dl
./xt_geoip_build GeoIPCountryWhois.csv
mkdir -p /usr/share/xt_geoip/  
cp -r {BE,LE} /usr/share/xt_geoip/
Sin embargo es más recomendado hacerlo de la siguiente manera:
sudo mkdir /usr/share/xt_geoip
sudo /usr/lib/xtables-addons/xt_geoip_dl
sudo /usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip *.csv
El último paso es ejecutar una regla de iptables en el terminal, bloqueando algún país y verificar su funcionamiento. Ejemplo:
sudo iptables -A INPUT -m geoip --src-cc CN,RU -j DROP
o especificando la interface
sudo iptables -A INPUT -i eth0 -m geoip --src-cc CN,RU -j DROP
Aquí bloqueamos las ips procedentes de China y Rusia. Ahora verificamos...
sudo iptables -L
Y el resultado debe ser mas o menos así (asumiendo que su iptables no tenga reglas y la cadena INPUT esté en ACCEPT):
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     udp  --  anywhere             anywhere             udp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:domain
ACCEPT     udp  --  anywhere             anywhere             udp dpt:bootps
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:bootps
DROP       all  --  anywhere             anywhere             -m geoip --source-country CN,RU
También podemos echar mano de Mangle, con un prefix para que ULOG guarde los registros:
iptables -t mangle -A PREROUTING -m geoip --src-cc CN,RU -j DROP
iptables -t mangle -A PREROUTING -m geoip --src-cc CN,RU -j ULOG --ulog-prefix 'ATAQUE: geoip'
Y aprovechar que tenemos activo Xtables, para agregar una regla anti Port Scan.
iptables -A INPUT -m psd -j DROP
iptables -A INPUT -m psd -j ULOG --ulog-prefix 'ATAQUE: portscan'
Geolocalización con Apache
Otro de los múltiples usos del GeoIP es el filtrado por Apache, utilizando mod_geoip2, de maxmind. Para mayor información consulte el post Apache+mod_geoip = win
Filtrado GeoIP personalizado
Puede darse el caso que la base de datos GeoIP que utilice con xtables no cubra en un 100% todas las ips procedentes de países que pretendemos bloquear; por ejemplo ips utilizadas por anonimizadores, proxys, red tor y muchas otras fuentes; o también ips procedentes de países "permitidos", pero que, en algunos casos, resultan ips atacantes (el hecho que validemos el tráfico procedente de Estados Unidos y Canadá no significa que allá no existan hackers).
Para solucionarlo se hace necesario crear una regla en el iptables, independiente al filtrado xtables/geoip. A modo de ejemplo, creamos una acl, que llamaremos blacklist-geoip, y dentro pondremos las ips o rangos de ips específicos que queremos restringir.
Es imprescindible que no haya ips o rangos repetidos, por tanto deberá confrontar sus bases de datos antes de bloquear una ip con esta regla, para evitar la recarga del iptables.
# blacklist-geoip
route=/home/usuario/acl
for ips in `sed $route/blacklist-geoip`; do
   if echo $ips |  | grep "-" >/dev/null; then
     $iptables -A FORWARD -m iprange --dst-range "$ips" -j DROP
   else
     $iptables -t mangle -A PREROUTING -i $ips -j DROP
     $iptables -A FORWARD -d $ips -j DROP
     $iptables -A INPUT -s $ips -j DROP
     $iptables -A OUTPUT -s $ips -j DROP
   fi
done
Automatización
A pesar de que recomendamos SIEMPRE la instalación manual de xtables y la base de datos, podemos automatizar el proceso.
Los siguientes scripts son para Ubuntu, pero su aplicación queda bajo su propio riesgo. Se recomienda no ejecutarlos en entornos diferentes a los propuestos, ni tampoco más de una vez en el mismo entorno, ya que puede generar fallo en la compilación.
Nota: Para el caso del script de Ubuntu 14.04, si se presenta fallo en la compilación, puede hacerlo manualmente, usando las líneas relacionadas con los paquetes xtables-addons-common, xtables-addons-dkms, xtables-addons-source y module-assistant
Script for Xtables only for Ubuntu 14x
kernel v3.13.0-43-generic, Iptables v1.4.21
#!/bin/bash
# SCRIPT PARA BLOQUEO IPTABLES POR GEO-LOCALIZACION
# Instalacion del modulo xtables para ubuntu 14.04 LTS
# Por Maravento.com administrador@maravento.com
# Agradecimientos a: georgian.cracium@gmail.com y novatoz.com
#
# Comprobando version de ubuntu
version=$(lsb_release -c | awk '{print $2}')
case $version in
        trusty)
                echo "Iniciando la instalacion del modulo xtables..."
                ;;
        *)
                echo "Si el script presenta error en la instalacion"
                exit 1
                ;;
# instalando dependencias
esac
sudo apt-get install libtext-csv-xs-perl libncurses5-dev module-assistant geoip-database libgeoip1 iptables iptables-dev kernel-package build-essential module-assistant bzip2 gzip unzip -y
#
# instalando modulo xtables
sudo apt-get install xtables-addons-common -y
sudo module-assistant --verbose --text-mode auto-install xtables-addons
#
# Si falla la compilacion instale manualmente los siguientes paquetes
# sudo apt-get install xtables-addons-common xtables-addons-dkms xtables-addons-source
# sudo module-assistant auto-install xtables-addons-source
#
# creando el directorio de la base de datos
sudo mkdir /usr/share/xt_geoip
# Descarga e integracion de la base de datos
sudo /usr/lib/xtables-addons/xt_geoip_dl
sudo /usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip *.csv
#
echo done
# Fin del script
Script for Xtables only for Ubuntu 10x
kernel v2.6.32-58-generic, Iptables v1.4.4
#!/bin/bash
# SCRIPT PARA BLOQUEO IPTABLES POR GEO-LOCALIZACION
# Instalacion del modulo xtables para ubuntu 10.04 LTS
# Por georgian.cracium@gmail.com
# Traduccion Maravento.com
#
# Comprobando version de ubuntu
version=$(lsb_release -c | awk '{print $2}')
case $version in
        lucid)
                echo "Iniciando la instalacion del modulo xtables..."
                ;;
        *)
                echo "Si el script presenta error en la instalacion"
                exit 1
                ;;
# instalando dependencias
esac
sudo apt-get update
sudo aptitude -y install iptables iptables-dev
sudo apt-get -y install kernel-package
sudo aptitude -y install build-essential
sudo aptitude -y install module-assistant
sudo module-assistant prepare
sudo module-assistant auto-install xtables-addons-source
sudo aptitude -y install xtables-addons-common
sudo aptitude -y install libtext-csv-xs-perl gzip unzip
#
# Descarga de xtables-addons version 1.30
wget -O /usr/src/xtables-addons.tar.xz  http://sourceforge.net/projects/xtables-addons/files/Xtables-addons/1.30/xtables-addons-1.30.tar.xz/download
cd /usr/src/
tar xf /usr/src/xtables-addons.tar.xz
#
# Copiando archivos geoip_build_db.pl y geoip_download.sh
mkdir /etc/xtables
cp /usr/src/xtables-addons-1.30/geoip/geoip_build_db.pl /etc/xtables/geoip_build_db.pl
cp /usr/src/xtables-addons-1.30/geoip/geoip_download.sh /etc/xtables/geoip_download.sh
#
# Eliminando la carpeta en la que se desempaqueto xtables
rm -rf /usr/src/xtables-addons-1.30
rm /usr/src/xtables-addons.tar.xz
#
# creando el directorio en el que se buscará en la base de datos
mkdir /var/geoip
mkdir /var/geoip/LE
cd /etc/xtables
#
# Descarga de la base de datos en formato csv
/etc/xtables/geoip_download.sh
/etc/xtables/geoip_build_db.pl -D /var/geoip/LE *.csv
#
# creando el ejecutable que actualiza cada mes la base de datos con los países
echo -e "#!/bin/bash
cd /etc/xtables
#
# Realizando operaciones adicionales
rm /etc/xtables/GeoIPCountryWhois.csv
rm /etc/xtables/GeoIPv6.csv
rm /etc/xtables/GeoIPCountryCSV.zip
/etc/xtables/geoip_download.sh
/etc/xtables/geoip_build_db.pl -D /var/geoip/LE *.csv" > /etc/cron.monthly/geoip_xptables
sudo chown -R root:root /etc/cron.monthly/geoip_xptables
chmod +x "/etc/cron.monthly/geoip_xptables"
chmod 755 /etc/cron.monthly/geoip_xptables
#
echo done
# Fin del script
Tutoriales, Descargas y DB
A continuación un resumen de enlaces más importantes (HowTO, descarga y DB de geolocalización), algunos de ellos mencionados en el post:
Módulo: Xtables-addons
Descarga: sourceforge
HowTo para CentOS: HowToForge
HowTo para Debian y derivados: Jeshurun's BlogLin's TechDidoTechDevsysadmin, etc
GeoIP Database: Maxmind
GeoIP Apache: SecuritybyDefault
Update GeoIP Database: DevSysAdmin.
Norma ISO 3166: listado de códigos de países
IPset Tutorial
IPset Man
ISO 3166 Country Codes.
Country                                         A 2     A 3     Number
----------------------------------------------------------------------
AALAND ISLANDS                                  AX      ALA     248
AFGHANISTAN                                     AF      AFG     004
ALBANIA                                         AL      ALB     008
ALGERIA                                         DZ      DZA     012
AMERICAN SAMOA                                  AS      ASM     016
ANDORRA                                         AD      AND     020
ANGOLA                                          AO      AGO     024
ANGUILLA                                        AI      AIA     660
ANTARCTICA                                      AQ      ATA     010
ANTIGUA AND BARBUDA                             AG      ATG     028
ARGENTINA                                       AR      ARG     032
ARMENIA                                         AM      ARM     051
ARUBA                                           AW      ABW     533
AUSTRALIA                                       AU      AUS     036
AUSTRIA                                         AT      AUT     040
AZERBAIJAN                                      AZ      AZE     031
BAHAMAS                                         BS      BHS     044
BAHRAIN                                         BH      BHR     048
BANGLADESH                                      BD      BGD     050
BARBADOS                                        BB      BRB     052
BELARUS                                         BY      BLR     112
BELGIUM                                         BE      BEL     056
BELIZE                                          BZ      BLZ     084
BENIN                                           BJ      BEN     204
BERMUDA                                         BM      BMU     060
BHUTAN                                          BT      BTN     064
BOLIVIA                                         BO      BOL     068
BOSNIA AND HERZEGOWINA                          BA      BIH     070
BOTSWANA                                        BW      BWA     072
BOUVET ISLAND                                   BV      BVT     074
BRAZIL                                          BR      BRA     076
BRITISH INDIAN OCEAN TERRITORY                  IO      IOT     086
BRUNEI DARUSSALAM                               BN      BRN     096
BULGARIA                                        BG      BGR     100
BURKINA FASO                                    BF      BFA     854
BURUNDI                                         BI      BDI     108
CAMBODIA                                        KH      KHM     116
CAMEROON                                        CM      CMR     120
CANADA                                          CA      CAN     124
CAPE VERDE                                      CV      CPV     132
CAYMAN ISLANDS                                  KY      CYM     136
CENTRAL AFRICAN REPUBLIC                        CF      CAF     140
CHAD                                            TD      TCD     148
CHILE                                           CL      CHL     152
CHINA                                           CN      CHN     156
CHRISTMAS ISLAND                                CX      CXR     162
COCOS (KEELING) ISLANDS                         CC      CCK     166
COLOMBIA                                        CO      COL     170
COMOROS                                         KM      COM     174
CONGO, Democratic Republic of (was Zaire)       CD      COD     180
CONGO, Republic of                              CG      COG     178
COOK ISLANDS                                    CK      COK     184
COSTA RICA                                      CR      CRI     188
COTE D'IVOIRE                                   CI      CIV     384
CROATIA (local name: Hrvatska)                  HR      HRV     191
CUBA                                            CU      CUB     192
CYPRUS                                          CY      CYP     196
CZECH REPUBLIC                                  CZ      CZE     203
DENMARK                                         DK      DNK     208
DJIBOUTI                                        DJ      DJI     262
DOMINICA                                        DM      DMA     212
DOMINICAN REPUBLIC                              DO      DOM     214
ECUADOR                                         EC      ECU     218
EGYPT                                           EG      EGY     818
EL SALVADOR                                     SV      SLV     222
EQUATORIAL GUINEA                               GQ      GNQ     226
ERITREA                                         ER      ERI     232
ESTONIA                                         EE      EST     233
ETHIOPIA                                        ET      ETH     231
FALKLAND ISLANDS (MALVINAS)                     FK      FLK     238
FAROE ISLANDS                                   FO      FRO     234
FIJI                                            FJ      FJI     242
FINLAND                                         FI      FIN     246
FRANCE                                          FR      FRA     250
FRENCH GUIANA                                   GF      GUF     254
FRENCH POLYNESIA                                PF      PYF     258
FRENCH SOUTHERN TERRITORIES                     TF      ATF     260
GABON                                           GA      GAB     266
GAMBIA                                          GM      GMB     270
GEORGIA                                         GE      GEO     268
GERMANY                                         DE      DEU     276
GHANA                                           GH      GHA     288
GIBRALTAR                                       GI      GIB     292
GREECE                                          GR      GRC     300
GREENLAND                                       GL      GRL     304
GRENADA                                         GD      GRD     308
GUADELOUPE                                      GP      GLP     312
GUAM                                            GU      GUM     316
GUATEMALA                                       GT      GTM     320
GUINEA                                          GN      GIN     324
GUINEA-BISSAU                                   GW      GNB     624
GUYANA                                          GY      GUY     328
HAITI                                           HT      HTI     332
HEARD AND MC DONALD ISLANDS                     HM      HMD     334
HONDURAS                                        HN      HND     340
HONG KONG                                       HK      HKG     344
HUNGARY                                         HU      HUN     348
ICELAND                                         IS      ISL     352
INDIA                                           IN      IND     356
INDONESIA                                       ID      IDN     360
IRAN (ISLAMIC REPUBLIC OF)                      IR      IRN     364
IRAQ                                            IQ      IRQ     368
IRELAND                                         IE      IRL     372
ISRAEL                                          IL      ISR     376
ITALY                                           IT      ITA     380
JAMAICA                                         JM      JAM     388
JAPAN                                           JP      JPN     392
JORDAN                                          JO      JOR     400
KAZAKHSTAN                                      KZ      KAZ     398
KENYA                                           KE      KEN     404
KIRIBATI                                        KI      KIR     296
KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF          KP      PRK     408
KOREA, REPUBLIC OF                              KR      KOR     410
KUWAIT                                          KW      KWT     414
KYRGYZSTAN                                      KG      KGZ     417
LAO PEOPLE'S DEMOCRATIC REPUBLIC                LA      LAO     418
LATVIA                                          LV      LVA     428
LEBANON                                         LB      LBN     422
LESOTHO                                         LS      LSO     426
LIBERIA                                         LR      LBR     430
LIBYAN ARAB JAMAHIRIYA                          LY      LBY     434
LIECHTENSTEIN                                   LI      LIE     438
LITHUANIA                                       LT      LTU     440
LUXEMBOURG                                      LU      LUX     442
MACAU                                           MO      MAC     446
MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF      MK      MKD     807
MADAGASCAR                                      MG      MDG     450
MALAWI                                          MW      MWI     454
MALAYSIA                                        MY      MYS     458
MALDIVES                                        MV      MDV     462
MALI                                            ML      MLI     466
MALTA                                           MT      MLT     470
MARSHALL ISLANDS                                MH      MHL     584
MARTINIQUE                                      MQ      MTQ     474
MAURITANIA                                      MR      MRT     478
MAURITIUS                                       MU      MUS     480
MAYOTTE                                         YT      MYT     175
MEXICO                                          MX      MEX     484
MICRONESIA, FEDERATED STATES OF                 FM      FSM     583
MOLDOVA, REPUBLIC OF                            MD      MDA     498
MONACO                                          MC      MCO     492
MONGOLIA                                        MN      MNG     496
MONTSERRAT                                      MS      MSR     500
MOROCCO                                         MA      MAR     504
MOZAMBIQUE                                      MZ      MOZ     508
MYANMAR                                         MM      MMR     104
NAMIBIA                                         NA      NAM     516
NAURU                                           NR      NRU     520
NEPAL                                           NP      NPL     524
NETHERLANDS                                     NL      NLD     528
NETHERLANDS ANTILLES                            AN      ANT     530
NEW CALEDONIA                                   NC      NCL     540
NEW ZEALAND                                     NZ      NZL     554
NICARAGUA                                       NI      NIC     558
NIGER                                           NE      NER     562
NIGERIA                                         NG      NGA     566
NIUE                                            NU      NIU     570
NORFOLK ISLAND                                  NF      NFK     574
NORTHERN MARIANA ISLANDS                        MP      MNP     580
NORWAY                                          NO      NOR     578
OMAN                                            OM      OMN     512
PAKISTAN                                        PK      PAK     586
PALAU                                           PW      PLW     585
PALESTINIAN TERRITORY, Occupied                 PS      PSE     275
PANAMA                                          PA      PAN     591
PAPUA NEW GUINEA                                PG      PNG     598
PARAGUAY                                        PY      PRY     600
PERU                                            PE      PER     604
PHILIPPINES                                     PH      PHL     608
PITCAIRN                                        PN      PCN     612
POLAND                                          PL      POL     616
PORTUGAL                                        PT      PRT     620
PUERTO RICO                                     PR      PRI     630
QATAR                                           QA      QAT     634
REUNION                                         RE      REU     638
ROMANIA                                         RO      ROU     642
RUSSIAN FEDERATION                              RU      RUS     643
RWANDA                                          RW      RWA     646
SAINT HELENA                                    SH      SHN     654
SAINT KITTS AND NEVIS                           KN      KNA     659
SAINT LUCIA                                     LC      LCA     662
SAINT PIERRE AND MIQUELON                       PM      SPM     666
SAINT VINCENT AND THE GRENADINES                VC      VCT     670
SAMOA                                           WS      WSM     882
SAN MARINO                                      SM      SMR     674
SAO TOME AND PRINCIPE                           ST      STP     678
SAUDI ARABIA                                    SA      SAU     682
SENEGAL                                         SN      SEN     686
SERBIA AND MONTENEGRO                           CS      SCG     891
SEYCHELLES                                      SC      SYC     690
SIERRA LEONE                                    SL      SLE     694
SINGAPORE                                       SG      SGP     702
SLOVAKIA                                        SK      SVK     703
SLOVENIA                                        SI      SVN     705
SOLOMON ISLANDS                                 SB      SLB     090
SOMALIA                                         SO      SOM     706
SOUTH AFRICA                                    ZA      ZAF     710
SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS    GS      SGS     239
SPAIN                                           ES      ESP     724
SRI LANKA                                       LK      LKA     144
SUDAN                                           SD      SDN     736
SURINAME                                        SR      SUR     740
SVALBARD AND JAN MAYEN ISLANDS                  SJ      SJM     744
SWAZILAND                                       SZ      SWZ     748
SWEDEN                                          SE      SWE     752
SWITZERLAND                                     CH      CHE     756
SYRIAN ARAB REPUBLIC                            SY      SYR     760
TAIWAN                                          TW      TWN     158
TAJIKISTAN                                      TJ      TJK     762
TANZANIA, UNITED REPUBLIC OF                    TZ      TZA     834
THAILAND                                        TH      THA     764
TIMOR-LESTE                                     TL      TLS     626
TOGO                                            TG      TGO     768
TOKELAU                                         TK      TKL     772
TONGA                                           TO      TON     776
TRINIDAD AND TOBAGO                             TT      TTO     780
TUNISIA                                         TN      TUN     788
TURKEY                                          TR      TUR     792
TURKMENISTAN                                    TM      TKM     795
TURKS AND CAICOS ISLANDS                        TC      TCA     796
TUVALU                                          TV      TUV     798
UGANDA                                          UG      UGA     800
UKRAINE                                         UA      UKR     804
UNITED ARAB EMIRATES                            AE      ARE     784
UNITED KINGDOM                                  GB      GBR     826
UNITED STATES                                   US      USA     840
UNITED STATES MINOR OUTLYING ISLANDS            UM      UMI     581
URUGUAY                                         UY      URY     858
UZBEKISTAN                                      UZ      UZB     860
VANUATU                                         VU      VUT     548
VATICAN CITY STATE (HOLY SEE)                   VA      VAT     336
VENEZUELA                                       VE      VEN     862
VIET NAM                                        VN      VNM     704
VIRGIN ISLANDS (BRITISH)                        VG      VGB     092
VIRGIN ISLANDS (U.S.)                           VI      VIR     850
WALLIS AND FUTUNA ISLANDS                       WF      WLF     876
WESTERN SAHARA                                  EH      ESH     732
YEMEN                                           YE      YEM     887
ZAMBIA                                          ZM      ZMB     894
ZIMBABWE                                        ZW      ZWE     716

Continua Parte II
Maravento, Actualizado en: 11:18
Escrito por: Maravento Studio
 
© 2017 Maravento. All Rights Reserved | Powered by Maravento
Design by Novatoz and Maravento | Bloggerized By LawnyDesignz
# https://github.com/google/code-prettify