{"id":32718,"date":"2025-10-25T05:01:18","date_gmt":"2025-10-25T02:01:18","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/"},"modified":"2025-10-25T05:01:18","modified_gmt":"2025-10-25T02:01:18","slug":"terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/","title":{"rendered":"Terraform ile Kurumsal VPN: Ki\u015fisel Verimlili\u011fin Anahtar\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>Terraform kullanarak kendi kurumsal d\u00fczeyde VPN&#8217;inizi nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve g\u00fcnl\u00fck ya\u015fam\u0131n\u0131zda bir &#8216;hayat hilesi&#8217; arac\u0131 olarak nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ke\u015ffedin. G\u00fcvenli\u011finizi art\u0131r\u0131rken verimlili\u011finizi maksimize edin.<\/p>\n<p>Dijital \u00e7a\u011fda, internete ba\u011flanmak g\u00fcnl\u00fck ya\u015fam\u0131m\u0131z\u0131n ayr\u0131lmaz bir par\u00e7as\u0131 haline geldi. Ancak bu kolay eri\u015fimin beraberinde getirdi\u011fi g\u00fcvenlik ve gizlilik endi\u015feleri de yads\u0131namaz. Halk a\u00e7\u0131k Wi-Fi a\u011flar\u0131, siber sald\u0131rganlar i\u00e7in kolay hedefler sunarken, internet servis sa\u011flay\u0131c\u0131lar\u0131 (\u0130SS) ve di\u011fer \u00fc\u00e7\u00fcnc\u00fc taraflar online aktivitelerinizi izleyebilir. Co\u011frafi k\u0131s\u0131tlamalar nedeniyle baz\u0131 i\u00e7eriklere veya hizmetlere eri\u015fememek ise cabas\u0131. \u0130\u015fte tam bu noktada, bir Sanal \u00d6zel A\u011f (VPN) devreye girerek dijital ya\u015fam\u0131n\u0131z\u0131 g\u00fcvence alt\u0131na alman\u0131n ve s\u0131n\u0131rlar\u0131 a\u015fman\u0131n anahtar\u0131 olabilir. Peki, neden haz\u0131r bir VPN hizmeti yerine kendi VPN&#8217;inizi in\u015fa etmelisiniz? Bu makalede, bu soruya kapsaml\u0131 bir yan\u0131t bulacak ve Terraform gibi g\u00fc\u00e7l\u00fc bir Altyap\u0131y\u0131 Kod Olarak (Infrastructure as Code &#8211; IaC) arac\u0131yla kurumsal d\u00fczeyde bir VPN \u00e7\u00f6z\u00fcm\u00fcn\u00fc nas\u0131l hayata ge\u00e7irebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.<\/p>\n<p>Kendi VPN&#8217;inizi kurman\u0131n cazibesi, sadece art\u0131r\u0131lm\u0131\u015f g\u00fcvenlik ve gizlilikten ibaret de\u011fildir. Bu ayn\u0131 zamanda dijital varl\u0131klar\u0131n\u0131z \u00fczerinde tam kontrol sahibi olman\u0131z\u0131 ve ki\u015fisel &#8220;hayat hilesi&#8221; ara\u00e7 setinize g\u00fc\u00e7l\u00fc bir eklenti katman\u0131z\u0131 sa\u011flar. Hayat hilesi mi? Evet, \u00e7\u00fcnk\u00fc kendi VPN&#8217;iniz, sadece verilerinizi \u015fifrelemekle kalmaz, ayn\u0131 zamanda size co\u011frafi esneklik, belirli hizmetlere g\u00fcvenli eri\u015fim ve hatta ev a\u011f\u0131n\u0131zla sorunsuz entegrasyon gibi bir dizi avantaj sunar. \u00d6rne\u011fin, yurt d\u0131\u015f\u0131ndayken yerel bankac\u0131l\u0131k uygulamalar\u0131n\u0131za g\u00fcvenli bir \u015fekilde eri\u015febilir, \u00fclkenizdeki yay\u0131n hizmetlerini izleyebilir veya IoT cihazlar\u0131n\u0131zla g\u00fcvenli ileti\u015fim kurabilirsiniz. T\u00fcm bu yetenekleri bulut tabanl\u0131 bir altyap\u0131 \u00fczerinde Terraform ile otomatikle\u015ftirmek, hem tekrarlanabilir hem de s\u00fcrd\u00fcr\u00fclebilir bir \u00e7\u00f6z\u00fcm sunar. Bu makale boyunca, bu s\u00fcre\u00e7lerin her birini detayl\u0131ca ele alacak ve size kendi dijital kalenizi in\u015fa etmeniz i\u00e7in gereken t\u00fcm bilgiyi sunaca\u011f\u0131z. Amac\u0131m\u0131z, sizi bir &#8220;hayat hilesi&#8221; arac\u0131 olarak kullanabilece\u011finiz, esnek ve g\u00fc\u00e7l\u00fc bir kurumsal d\u00fczeyde VPN \u00e7\u00f6z\u00fcm\u00fc olu\u015fturma konusunda yetkin k\u0131lmakt\u0131r. Haydi, dijital g\u00fcvenli\u011finizi kendi ellerinize alman\u0131n ve internet deneyiminizi ki\u015fiselle\u015ftirmenin yolculu\u011funa \u00e7\u0131kal\u0131m!<\/p>\n<h2>Temel Kavramlar: VPN, IaC ve Terraform&#8217;a H\u0131zl\u0131 Bir Bak\u0131\u015f<\/h2>\n<p>Kendi kurumsal d\u00fczeyde VPN&#8217;inizi in\u015fa etme yolculu\u011funa ba\u015flamadan \u00f6nce, projemizin temel ta\u015flar\u0131n\u0131 olu\u015fturan kilit kavramlar\u0131 anlamak hayati \u00f6nem ta\u015f\u0131r. Bu b\u00f6l\u00fcmde, Sanal \u00d6zel A\u011f (VPN) nedir, Altyap\u0131y\u0131 Kod Olarak (IaC) ne anlama gelir ve Terraform&#8217;un bu s\u00fcre\u00e7teki rol\u00fc nedir sorular\u0131na yan\u0131t bulaca\u011f\u0131z. Bu temel bilgileri edinmek, hem kurulum s\u00fcrecini daha iyi anlaman\u0131za yard\u0131mc\u0131 olacak hem de gelecekteki olas\u0131 optimizasyon ve sorun giderme ad\u0131mlar\u0131nda size sa\u011flam bir zemin haz\u0131rlayacakt\u0131r.<\/p>\n<p>\u00d6ncelikle, <strong>VPN (Sanal \u00d6zel A\u011f)<\/strong> ile ba\u015flayal\u0131m. VPN, internet \u00fczerinden \u00f6zel bir a\u011f ba\u011flant\u0131s\u0131 olu\u015fturarak verilerinizin \u015fifrelenmi\u015f bir t\u00fcnel arac\u0131l\u0131\u011f\u0131yla iletilmesini sa\u011flayan bir teknolojidir. Bu t\u00fcnel, halka a\u00e7\u0131k a\u011flar \u00fczerinde bile g\u00fcvenli bir ba\u011flant\u0131 kurman\u0131za olanak tan\u0131r. Bir VPN kulland\u0131\u011f\u0131n\u0131zda, internet trafi\u011finiz \u00f6ncelikle VPN sunucusuna y\u00f6nlendirilir ve buradan hedeflenen web sitesine veya hizmete ula\u015f\u0131r. Bu durum, IP adresinizi gizleyerek co\u011frafi k\u0131s\u0131tlamalar\u0131 a\u015fman\u0131za ve internet etkinliklerinizin \u0130SS&#8217;niz veya di\u011fer \u00fc\u00e7\u00fcnc\u00fc taraflarca izlenmesini engellemenize yard\u0131mc\u0131 olur. Temel olarak, VPN, dijital kimli\u011finiz i\u00e7in bir maske g\u00f6revi g\u00f6r\u00fcr ve online gizlili\u011finizi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Piyasada bir\u00e7ok farkl\u0131 VPN protokol\u00fc (\u00f6rne\u011fin, OpenVPN, WireGuard, IPsec) bulunmaktad\u0131r ve her birinin kendine \u00f6zg\u00fc avantajlar\u0131 ve kullan\u0131m durumlar\u0131 vard\u0131r. Kurumsal d\u00fczeyde bir \u00e7\u00f6z\u00fcm i\u00e7in WireGuard gibi modern, h\u0131zl\u0131 ve g\u00fcvenli bir protokol genellikle tercih edilir.<\/p>\n<p>\u0130kinci \u00f6nemli kavram\u0131m\u0131z ise <strong>Altyap\u0131y\u0131 Kod Olarak (IaC)<\/strong>. Geleneksel olarak, sunucular, a\u011flar ve depolama gibi altyap\u0131 bile\u015fenleri manuel olarak veya betikler arac\u0131l\u0131\u011f\u0131yla yap\u0131land\u0131r\u0131l\u0131rd\u0131. Bu yakla\u015f\u0131m, insan hatas\u0131na a\u00e7\u0131k, tekrarlanamaz ve b\u00fcy\u00fck \u00f6l\u00e7ekli sistemlerde y\u00f6netimi zorla\u015ft\u0131r\u0131c\u0131yd\u0131. IaC ise, altyap\u0131n\u0131n kod bi\u00e7iminde tan\u0131mlanmas\u0131n\u0131 ve y\u00f6netilmesini sa\u011flar. Bu, altyap\u0131 kaynaklar\u0131n\u0131n metin dosyalar\u0131nda (kod) belirtildi\u011fi ve s\u00fcr\u00fcm kontrol sistemleriyle takip edilebildi\u011fi anlam\u0131na gelir. IaC&#8217;nin ba\u015fl\u0131ca faydalar\u0131 aras\u0131nda otomasyon, tutarl\u0131l\u0131k, tekrarlanabilirlik, maliyet etkinli\u011fi ve daha h\u0131zl\u0131 da\u011f\u0131t\u0131m s\u00fcreleri yer al\u0131r. Kod tabanl\u0131 bir yakla\u015f\u0131m sayesinde, t\u00fcm altyap\u0131n\u0131z\u0131 saniyeler i\u00e7inde ba\u015ftan sona olu\u015fturabilir, de\u011fi\u015ftirebilir veya yok edebilirsiniz, bu da DevOps prensipleriyle uyumlu modern yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7leri i\u00e7in temel bir unsurdur.<\/p>\n<p>Son olarak, <strong>Terraform<\/strong>. HashiCorp taraf\u0131ndan geli\u015ftirilen Terraform, IaC prensiplerini uygulayan pop\u00fcler bir a\u00e7\u0131k kaynakl\u0131 ara\u00e7t\u0131r. \u00c7ok \u00e7e\u015fitli bulut sa\u011flay\u0131c\u0131lar\u0131 (AWS, Azure, GCP vb.) ve di\u011fer hizmetlerle entegre olabilir. Terraform&#8217;un temel g\u00fcc\u00fc, declarative (bildirimsel) bir yakla\u015f\u0131mla \u00e7al\u0131\u015fmas\u0131d\u0131r; yani, mevcut durumu tan\u0131mlamak yerine, ula\u015fmak istedi\u011finiz son durumu (desired state) kod arac\u0131l\u0131\u011f\u0131yla belirtirsiniz. Terraform, bu istedi\u011finiz duruma ula\u015fmak i\u00e7in gerekli olan ad\u0131mlar\u0131 otomatik olarak planlar ve uygular. Bu sayede, karma\u015f\u0131k bulut altyap\u0131lar\u0131n\u0131 bile kolayca tan\u0131mlayabilir, sa\u011flayabilir ve y\u00f6netebilirsiniz. Kendi VPN&#8217;imizi kurarken Terraform&#8217;u kullanmak, t\u00fcm bulut kaynaklar\u0131m\u0131z\u0131n (sanal makineler, a\u011flar, g\u00fcvenlik gruplar\u0131 vb.) otomatik ve hatas\u0131z bir \u015fekilde yap\u0131land\u0131r\u0131lmas\u0131n\u0131 sa\u011flayacakt\u0131r. Bu sayede, ayn\u0131 VPN \u00e7\u00f6z\u00fcm\u00fcn\u00fc farkl\u0131 b\u00f6lgelerde veya farkl\u0131 bulut sa\u011flay\u0131c\u0131lar\u0131nda h\u0131zl\u0131ca \u00e7o\u011faltabilir, g\u00fcncelleyebilir veya kald\u0131rabiliriz. Terraform, altyap\u0131 y\u00f6netimini bir yaz\u0131l\u0131m projesi gibi ele alarak, g\u00fcvenlikten performansa kadar bir\u00e7ok alanda bize \u00fcst\u00fcn bir kontrol ve esneklik sunar. Bu ara\u00e7, kurumsal d\u00fczeyde ve ki\u015fisel &#8220;hayat hilesi&#8221; niteli\u011findeki VPN&#8217;imizi olu\u015fturmak i\u00e7in ideal bir se\u00e7imdir.<\/p>\n<h2>Ad\u0131m Ad\u0131m Kurulum: Terraform ile Kurumsal D\u00fczeyde Bir VPN Nas\u0131l \u0130n\u015fa Edilir?<\/h2>\n<p>Art\u0131k VPN, IaC ve Terraform gibi temel kavramlara hakim oldu\u011funuza g\u00f6re, s\u0131ra geldi bu bilgiyi prati\u011fe d\u00f6kmeye ve Terraform ile kendi kurumsal d\u00fczeyde VPN&#8217;inizi in\u015fa etmeye. Bu b\u00f6l\u00fcm, ad\u0131m ad\u0131m bir rehber sunarak, bulut sa\u011flay\u0131c\u0131n\u0131zda (\u00f6rne\u011fin AWS) bir sanal makineyi nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131, ona bir VPN sunucusu (WireGuard) kuraca\u011f\u0131n\u0131z\u0131 ve t\u00fcm bu s\u00fcreci Terraform koduyla nas\u0131l otomatikle\u015ftirece\u011finizi detayland\u0131racak. Amac\u0131m\u0131z, sadece bir VPN kurmak de\u011fil, ayn\u0131 zamanda tekrarlanabilir, s\u00fcrd\u00fcr\u00fclebilir ve kolayca y\u00f6netilebilir bir \u00e7\u00f6z\u00fcm olu\u015fturmakt\u0131r.<\/p>\n<h3>Gereksinimler ve \u00d6n Haz\u0131rl\u0131klar<\/h3>\n<ol>\n<li><strong>Bulut Sa\u011flay\u0131c\u0131s\u0131 Hesab\u0131:<\/strong> AWS, Azure, Google Cloud gibi bir bulut sa\u011flay\u0131c\u0131s\u0131nda aktif bir hesab\u0131n\u0131z olmal\u0131. Bu \u00f6rnekte AWS&#8217;i kullanaca\u011f\u0131z, ancak prensipler di\u011fer sa\u011flay\u0131c\u0131lara da kolayca uygulanabilir.<\/li>\n<li><strong>Terraform Kurulumu:<\/strong> Bilgisayar\u0131n\u0131za Terraform&#8217;un kurulu oldu\u011fundan emin olun. Resmi Terraform web sitesinden indirebilirsiniz.<\/li>\n<li><strong>Bulut Sa\u011flay\u0131c\u0131s\u0131 CLI ve Kimlik Do\u011frulama:<\/strong> AWS CLI&#8217;yi kurun ve Terraform&#8217;un bulut hesab\u0131n\u0131za eri\u015febilmesi i\u00e7in gerekli kimlik do\u011frulama ayarlar\u0131n\u0131 (\u00f6rne\u011fin, AWS Access Key ve Secret Key) yap\u0131land\u0131r\u0131n.<\/li>\n<li><strong>SSH Anahtar \u00c7ifti:<\/strong> Sanal makinenize g\u00fcvenli bir \u015fekilde ba\u011flanmak i\u00e7in bir SSH anahtar \u00e7ifti olu\u015fturun.<\/li>\n<\/ol>\n<h3>VPN Yaz\u0131l\u0131m\u0131 Se\u00e7imi: Neden WireGuard?<\/h3>\n<p>Piyasada OpenVPN, IPsec\/IKEv2 gibi bir\u00e7ok VPN protokol\u00fc bulunsa da, bu kurulum i\u00e7in <strong>WireGuard<\/strong>&#8216;\u0131 tercih edece\u011fiz. WireGuard, basitli\u011fi, y\u00fcksek performans\u0131, modern kriptografisi ve k\u00fc\u00e7\u00fck kod taban\u0131 sayesinde son y\u0131llarda b\u00fcy\u00fck pop\u00fclerlik kazanm\u0131\u015ft\u0131r. Kurulumu OpenVPN&#8217;e g\u00f6re \u00e7ok daha kolay ve kaynak t\u00fcketimi daha d\u00fc\u015f\u00fckt\u00fcr, bu da onu ki\u015fisel veya k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli kurumsal VPN \u00e7\u00f6z\u00fcmleri i\u00e7in ideal k\u0131lar.<\/p>\n<h3>Terraform Kodu Yap\u0131s\u0131 ve \u0130lk Ad\u0131mlar<\/h3>\n<p>Terraform projenizi genellikle ayr\u0131 dosyalara b\u00f6lerek daha d\u00fczenli hale getirirsiniz:<\/p>\n<ul>\n<li><code>main.tf<\/code>: Ana kaynak tan\u0131mlamalar\u0131.<\/li>\n<li><code>variables.tf<\/code>: De\u011fi\u015fken tan\u0131mlamalar\u0131.<\/li>\n<li><code>outputs.tf<\/code>: \u00c7\u0131kt\u0131 tan\u0131mlamalar\u0131.<\/li>\n<li><code>versions.tf<\/code>: Sa\u011flay\u0131c\u0131 ve Terraform s\u00fcr\u00fcm k\u0131s\u0131tlamalar\u0131.<\/li>\n<\/ul>\n<p>\u0130lk olarak, <code>versions.tf<\/code> dosyas\u0131n\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code>\nterraform {\n  required_providers {\n    aws = {\n      source  = \"hashicorp\/aws\"\n      version = \"~> 5.0\"\n    }\n  }\n  required_version = \"~> 1.0\"\n}\n\nprovider \"aws\" {\n  region = var.aws_region\n}\n    <\/pre>\n<p><\/code><\/p>\n<p>Ard\u0131ndan, <code>variables.tf<\/code> dosyas\u0131nda birka\u00e7 de\u011fi\u015fken tan\u0131mlayal\u0131m:<\/p>\n<pre><code>\nvariable \"aws_region\" {\n  description = \"AWS b\u00f6lgesinin ad\u0131.\"\n  type        = string\n  default     = \"eu-central-1\" # Frankfurt\n}\n\nvariable \"instance_type\" {\n  description = \"VPN sunucusu i\u00e7in EC2 \u00f6rnek tipi.\"\n  type        = string\n  default     = \"t3.micro\"\n}\n\nvariable \"ami_id\" {\n  description = \"Kullan\u0131lacak Amazon Makine \u0130maj\u0131 (AMI) ID'si (Ubuntu 22.04 LTS).\"\n  type        = string\n  default     = \"ami-053b0d53c279acc90\" # eu-central-1 i\u00e7in \u00f6rnek AMI\n}\n\nvariable \"key_name\" {\n  description = \"EC2 \u00f6rne\u011fine SSH eri\u015fimi i\u00e7in kullan\u0131lacak anahtar \u00e7iftinin ad\u0131.\"\n  type        = string\n}\n\nvariable \"vpn_port\" {\n  description = \"WireGuard VPN i\u00e7in UDP portu.\"\n  type        = number\n  default     = 51820\n}\n    <\/pre>\n<p><\/code><\/p>\n<div class=\"expert-tip\">\n        Uzman \u0130pucu: AMI ID'sini her zaman kulland\u0131\u011f\u0131n\u0131z AWS b\u00f6lgesine g\u00f6re g\u00fcncelleyin. En son Ubuntu LTS AMI'sini AWS Console veya AWS CLI \u00fczerinden bulabilirsiniz.\n    <\/div>\n<h3>Bulut Altyap\u0131s\u0131n\u0131 Sa\u011flama: VPC, G\u00fcvenlik Grubu ve EC2<\/h3>\n<p>\u015eimdi <code>main.tf<\/code> dosyam\u0131zda VPN sunucumuz i\u00e7in gerekli AWS kaynaklar\u0131n\u0131 tan\u0131mlayal\u0131m. Buna bir VPC (varsa mevcut VPC'nizi kullanabilirsiniz), bir g\u00fcvenlik grubu ve bir EC2 sanal makinesi dahildir.<\/p>\n<pre><code>\n# Mevcut varsay\u0131lan VPC'yi kullan\ndata \"aws_vpc\" \"default\" {\n  default = true\n}\n\n# Mevcut varsay\u0131lan alt a\u011f\u0131 kullan\ndata \"aws_subnet_ids\" \"default\" {\n  vpc_id = data.aws_vpc.default.id\n}\n\n# VPN sunucusu i\u00e7in g\u00fcvenlik grubu\nresource \"aws_security_group\" \"vpn_sg\" {\n  name        = \"vpn-security-group\"\n  description = \"WireGuard VPN trafi\u011fine izin ver.\"\n  vpc_id      = data.aws_vpc.default.id\n\n  # SSH eri\u015fimine izin ver (sadece kendi IP'nizden)\n  ingress {\n    from_port   = 22\n    to_port     = 22\n    protocol    = \"tcp\"\n    cidr_blocks = [\"YOUR_PUBLIC_IP_ADDRESS\/32\"] # Kendi IP adresinizi buraya yaz\u0131n!\n    description = \"SSH from my IP\"\n  }\n\n  # WireGuard VPN trafi\u011fine izin ver\n  ingress {\n    from_port   = var.vpn_port\n    to_port     = var.vpn_port\n    protocol    = \"udp\"\n    cidr_blocks = [\"0.0.0.0\/0\"] # Her yerden VPN trafi\u011fine izin ver\n    description = \"WireGuard VPN\"\n  }\n\n  # T\u00fcm giden trafi\u011fe izin ver\n  egress {\n    from_port   = 0\n    to_port     = 0\n    protocol    = \"-1\"\n    cidr_blocks = [\"0.0.0.0\/0\"]\n  }\n\n  tags = {\n    Name = \"vpn-security-group\"\n  }\n}\n\n# VPN sunucusu EC2 \u00f6rne\u011fi\nresource \"aws_instance\" \"vpn_server\" {\n  ami           = var.ami_id\n  instance_type = var.instance_type\n  key_name      = var.key_name\n  vpc_security_group_ids = [aws_security_group.vpn_sg.id]\n  subnet_id     = tolist(data.aws_subnet_ids.default.ids)[0] # \u0130lk alt a\u011f\u0131 kullan\n  associate_public_ip_address = true # Genel IP adresi atama\n\n  # WireGuard kurulumu i\u00e7in cloud-init script'i\n  user_data = base64encode(templatefile(\"${path.module}\/wireguard_setup.sh\", {\n    vpn_port       = var.vpn_port\n    public_ip      = self.public_ip\n    server_private_key = local.server_private_key\n    client_public_key  = local.client_public_key\n    client_address   = \"10.0.0.2\/32\" # \u00d6rnek client IP adresi\n  }))\n\n  tags = {\n    Name = \"WireGuard-VPN-Server\"\n  }\n}\n\n# Sunucu ve istemci anahtarlar\u0131n\u0131 olu\u015ftur (g\u00fcvenlik i\u00e7in yerelde olu\u015fturup aktarmak daha iyi olabilir)\n# Bu \u00f6rnekte Terraform i\u00e7inde basit\u00e7e olu\u015fturuluyor, \u00fcretimde daha dikkatli olunmal\u0131\nresource \"tls_private_key\" \"server_key\" {\n  algorithm = \"ED25519\"\n}\n\nresource \"tls_private_key\" \"client_key\" {\n  algorithm = \"ED25519\"\n}\n\nlocals {\n  server_private_key = tls_private_key.server_key.private_key_pem\n  server_public_key  = tls_private_key.server_key.public_key_openssh\n  client_private_key = tls_private_key.client_key.private_key_pem\n  client_public_key  = tls_private_key.client_key.public_key_openssh\n}\n\n# \u00c7\u0131kt\u0131lar\u0131 tan\u0131mlayal\u0131m\noutput \"vpn_server_public_ip\" {\n  description = \"VPN sunucusunun genel IP adresi\"\n  value       = aws_instance.vpn_server.public_ip\n}\n\noutput \"client_wireguard_config\" {\n  description = \"WireGuard istemci yap\u0131land\u0131rmas\u0131\"\n  value       = templatefile(\"${path.module}\/client_wg.conf\", {\n    public_ip      = aws_instance.vpn_server.public_ip\n    vpn_port       = var.vpn_port\n    server_public_key  = local.server_public_key\n    client_private_key = local.client_private_key\n    client_address   = \"10.0.0.2\/24\"\n  })\n  sensitive   = true # Hassas bilgi\n}\n    <\/pre>\n<p><\/code><\/p>\n<h3>WireGuard Kurulum Script'i (wireguard_setup.sh)<\/h3>\n<p>\u015eimdi EC2 \u00f6rne\u011fi ba\u015flat\u0131l\u0131rken \u00e7al\u0131\u015facak olan WireGuard kurulum script'ini (<code>wireguard_setup.sh<\/code>) olu\u015ftural\u0131m. Bu script, WireGuard'\u0131 kuracak, sunucu yap\u0131land\u0131rmas\u0131n\u0131 yapacak ve client peer'\u0131 ekleyecektir:<\/p>\n<pre><code>\n#!\/bin\/bash\nset -e\n\n# Sistem g\u00fcncellemeleri\nsudo apt update && sudo apt upgrade -y\n\n# WireGuard kurulumu\nsudo apt install -y wireguard qrencode\n\n# Sunucu anahtarlar\u0131n\u0131 yap\u0131land\u0131rma (Terraform taraf\u0131ndan sa\u011flanan anahtarlar kullan\u0131lacak)\nSERVER_PRIVATE_KEY=\"${server_private_key}\"\nSERVER_PUBLIC_KEY=$(echo \"${SERVER_PRIVATE_KEY}\" | wg pubkey)\n\n# WireGuard sunucu yap\u0131land\u0131rma dosyas\u0131\ncat << EOF | sudo tee \/etc\/wireguard\/wg0.conf\n[Interface]\nPrivateKey = ${SERVER_PRIVATE_KEY}\nAddress = 10.0.0.1\/24\nListenPort = ${vpn_port}\nPostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE; iptables -A FORWARD -o wg0 -j ACCEPT;\nPostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE; iptables -D FORWARD -o wg0 -j ACCEPT;\n\n[Peer]\nPublicKey = ${client_public_key}\nAllowedIPs = ${client_address}\nEOF\n\n# IP iletmeyi etkinle\u015ftirme\nsudo sysctl -w net.ipv4.ip_forward=1\nsudo sysctl -w net.ipv6.conf.all.forwarding=1\nsudo sed -i '\/^#net.ipv4.ip_forward=1\/s\/^#\/\/g' \/etc\/sysctl.conf\nsudo sed -i '\/^#net.ipv6.conf.all.forwarding=1\/s\/^#\/\/g' \/etc\/sysctl.conf\nsudo sysctl -p\n\n# WireGuard servisini ba\u015flat ve ba\u015flang\u0131\u00e7ta etkinle\u015ftir\nsudo systemctl enable wg-quick@wg0\nsudo systemctl start wg-quick@wg0\n\necho \"WireGuard sunucusu ba\u015far\u0131yla kuruldu ve ba\u015flat\u0131ld\u0131!\"\necho \"Sunucu genel IP: ${public_ip}\"\necho \"Sunucu genel anahtar\u0131: ${SERVER_PUBLIC_KEY}\"\n    <\/pre>\n<p><\/code><\/p>\n<h3>\u0130stemci Yap\u0131land\u0131rma \u015eablonu (client_wg.conf)<\/h3>\n<p>Son olarak, istemcinizin VPN'e ba\u011flanmas\u0131 i\u00e7in gerekli olan yap\u0131land\u0131rma dosyas\u0131n\u0131n \u015fablonunu (<code>client_wg.conf<\/code>) olu\u015ftural\u0131m:<\/p>\n<pre><code>\n[Interface]\nPrivateKey = ${client_private_key}\nAddress = ${client_address}\nDNS = 8.8.8.8, 8.8.4.4 # Google DNS\n\n[Peer]\nPublicKey = ${server_public_key}\nEndpoint = ${public_ip}:${vpn_port}\nAllowedIPs = 0.0.0.0\/0, ::\/0\nPersistentKeepalive = 25\n    <\/pre>\n<p><\/code><\/p>\n<h3>Terraform Uygulama Ad\u0131mlar\u0131<\/h3>\n<ol>\n<li>T\u00fcm dosyalar\u0131 ayn\u0131 dizine kaydedin.<\/li>\n<li>Terminalde bu dizine gidin.<\/li>\n<li><code>terraform init<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak gerekli sa\u011flay\u0131c\u0131 eklentilerini indirin.<\/li>\n<li><code>terraform plan -var \"key_name=your-ssh-key-name\" -var \"client_public_key=YOUR_CLIENT_PUBLIC_KEY\"<\/code> komutuyla plan\u0131 g\u00f6zden ge\u00e7irin. (SSH anahtar ad\u0131n\u0131z\u0131 ve client public key'i kendi de\u011ferlerinizle de\u011fi\u015ftirin. Client public key'i yerel olarak <code>wg genkey | tee privatekey | wg pubkey<\/code> ile olu\u015fturabilirsiniz.)<\/li>\n<li><code>terraform apply -var \"key_name=your-ssh-key-name\" -var \"client_public_key=YOUR_CLIENT_PUBLIC_KEY\"<\/code> komutuyla kaynaklar\u0131 olu\u015fturun. Onaylaman\u0131z istendi\u011finde <code>yes<\/code> yaz\u0131n.<\/li>\n<\/ol>\n<p>Uygulama tamamland\u0131\u011f\u0131nda, Terraform size VPN sunucusunun genel IP adresini ve WireGuard istemci yap\u0131land\u0131rmas\u0131n\u0131 (<code>client_wireguard_config<\/code> \u00e7\u0131kt\u0131s\u0131) verecektir. Bu yap\u0131land\u0131rmay\u0131 yerel bilgisayar\u0131n\u0131za veya mobil cihaz\u0131n\u0131za WireGuard uygulamas\u0131n\u0131 kullanarak kopyalay\u0131p yap\u0131\u015ft\u0131rarak VPN ba\u011flant\u0131n\u0131z\u0131 kurabilirsiniz. Bu sayede, internet trafi\u011finiz art\u0131k kendi g\u00fcvenli, kurumsal d\u00fczeyde VPN'iniz \u00fczerinden akacak ve dijital d\u00fcnyada \u00e7ok daha g\u00fcvende olacaks\u0131n\u0131z.<\/p>\n<h2>VPN'i Bir \"Hayat Hilesi\" Arac\u0131na D\u00f6n\u00fc\u015ft\u00fcrmek: Ger\u00e7ek D\u00fcnya Senaryolar\u0131<\/h2>\n<p>Kendi Terraform destekli VPN'inizi ba\u015far\u0131yla kurdu\u011funuza g\u00f6re, art\u0131k bu g\u00fc\u00e7l\u00fc arac\u0131 sadece bir g\u00fcvenlik katman\u0131 olarak de\u011fil, ayn\u0131 zamanda g\u00fcnl\u00fck dijital ya\u015fam\u0131n\u0131z\u0131 kolayla\u015ft\u0131ran, verimlili\u011finizi art\u0131ran ve hatta size yeni kap\u0131lar a\u00e7an bir \"hayat hilesi\" arac\u0131 olarak nas\u0131l kullanabilece\u011finize odaklanabiliriz. Kendi sunucunuz \u00fczerindeki tam kontrol, size piyasadaki haz\u0131r VPN hizmetlerinin \u00f6tesinde bir esneklik ve ki\u015fiselle\u015ftirme sunar. \u0130\u015fte VPN'inizi bir \"hayat hilesi\" arac\u0131na d\u00f6n\u00fc\u015ft\u00fcrebilece\u011finiz baz\u0131 ger\u00e7ek d\u00fcnya senaryolar\u0131:<\/p>\n<h3>1. G\u00fcvenli Uzaktan Eri\u015fim ve Ortak A\u011flarda Gizlilik<\/h3>\n<p><strong>Senaryo:<\/strong> Bir kafede veya havaalan\u0131nda \u00e7al\u0131\u015f\u0131rken, halka a\u00e7\u0131k Wi-Fi a\u011flar\u0131na ba\u011flanmak zorundas\u0131n\u0131z. Bu a\u011flar genellikle g\u00fcvenli de\u011fildir ve verilerinizin (\u015fifreler, ki\u015fisel bilgiler) kolayca ele ge\u00e7irilmesine olanak tan\u0131r.<br \/>\n    <br \/><strong>Hayat Hilesi:<\/strong> Kendi VPN'inize ba\u011flanarak, t\u00fcm internet trafi\u011finizi \u015fifrelersiniz. Bu, k\u00f6t\u00fc niyetli ki\u015filerin verilerinizi izlemesini veya ele ge\u00e7irmesini engeller. Sanki evinizdeki g\u00fcvenli a\u011f\u0131n\u0131zdan ba\u011flan\u0131yormu\u015f gibi hissedersiniz. Bu, \u00f6zellikle hassas i\u015f bilgileriyle u\u011fra\u015fan profesyoneller i\u00e7in vazge\u00e7ilmez bir g\u00fcvenlik katman\u0131d\u0131r. E-postalar\u0131n\u0131z\u0131 kontrol ederken, bankac\u0131l\u0131k i\u015flemlerinizi yaparken veya uzaktan \u015firket a\u011f\u0131n\u0131za ba\u011flan\u0131rken her zaman g\u00fcvende olursunuz.<\/p>\n<h3>2. Co\u011frafi K\u0131s\u0131tlamalar\u0131 A\u015fma ve \u0130\u00e7erik Eri\u015fimi<\/h3>\n<p><strong>Senaryo:<\/strong> Yurt d\u0131\u015f\u0131ndayken, favori yerel yay\u0131n hizmetinize (Netflix T\u00fcrkiye, BluTV vb.) veya bankac\u0131l\u0131k uygulaman\u0131za eri\u015femiyorsunuz \u00e7\u00fcnk\u00fc co\u011frafi k\u0131s\u0131tlamalar nedeniyle IP adresiniz engelleniyor.<br \/>\n    <br \/><strong>Hayat Hilesi:<\/strong> VPN sunucunuzu kendi \u00fclkenizde bar\u0131nd\u0131rd\u0131\u011f\u0131n\u0131z i\u00e7in, internete o \u00fclkenin IP adresiyle ba\u011flan\u0131rs\u0131n\u0131z. Bu sayede, sanki fiziksel olarak \u00fclkenizdeymi\u015f gibi t\u00fcm yerel i\u00e7eriklere ve hizmetlere eri\u015febilirsiniz. Bu, tatildeyken veya i\u015f seyahatlerindeyken e\u011flence ve bilgiye kesintisiz eri\u015fim sa\u011flaman\u0131n m\u00fckemmel bir yoludur. Ayn\u0131 zamanda, b\u00f6lgesel fiyatland\u0131rma farkl\u0131l\u0131klar\u0131ndan faydalanarak online al\u0131\u015fveri\u015flerde veya u\u00e7ak bileti al\u0131mlar\u0131nda potansiyel tasarruflar sa\u011flayabilir.<\/p>\n<h3>3. \u0130nternet Gizlili\u011fini Art\u0131rma ve Takip Engelleme<\/h3>\n<p><strong>Senaryo:<\/strong> \u0130nternet servis sa\u011flay\u0131c\u0131n\u0131z (\u0130SS) ve reklam \u015firketleri online aktivitelerinizi izleyerek ki\u015fiselle\u015ftirilmi\u015f reklamlar veya veri toplama amac\u0131yla kullan\u0131yor.<br \/>\n    <br \/><strong>Hayat Hilesi:<\/strong> VPN'iniz, \u0130SS'nizin internet trafi\u011finizi do\u011frudan g\u00f6rmesini engeller. T\u00fcm verileriniz \u015fifrelenmi\u015f olarak VPN sunucusuna ula\u015f\u0131r ve oradan internete \u00e7\u0131kar. Bu, dijital ayak izinizi k\u00fc\u00e7\u00fclt\u00fcr ve online gizlili\u011finizi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Ayr\u0131ca, VPN sunucunuzda DNS tabanl\u0131 reklam engelleyiciler (AdGuard Home, Pi-hole) kurarak, t\u00fcm cihazlar\u0131n\u0131z i\u00e7in a\u011f d\u00fczeyinde reklam ve izleyici engellemesi yapabilirsiniz. Bu, daha temiz, daha h\u0131zl\u0131 ve daha az rahats\u0131z edici bir internet deneyimi sunar.<\/p>\n<h3>4. Ev Otomasyonu ve IoT Cihazlar\u0131 i\u00e7in G\u00fcvenli T\u00fcnel<\/h3>\n<p><strong>Senaryo:<\/strong> Evinizdeki ak\u0131ll\u0131 cihazlar\u0131n\u0131za (g\u00fcvenlik kameralar\u0131, ak\u0131ll\u0131 termostatlar, ev sunucular\u0131) d\u0131\u015far\u0131dan g\u00fcvenli bir \u015fekilde eri\u015fmek istiyorsunuz ancak a\u011f\u0131n\u0131zda port a\u00e7mak g\u00fcvenlik riskleri ta\u015f\u0131yor.<br \/>\n    <br \/><strong>Hayat Hilesi:<\/strong> Kendi VPN'iniz, ev a\u011f\u0131n\u0131za g\u00fcvenli bir t\u00fcnel olu\u015fturman\u0131z\u0131 sa\u011flar. Cihazlar\u0131n\u0131z VPN'e ba\u011fland\u0131\u011f\u0131nda, uzaktan sanki evinizdeymi\u015f gibi onlara eri\u015febilir ve y\u00f6netebilirsiniz. Bu, \u00f6zellikle IoT cihazlar\u0131n\u0131n g\u00fcvenlik a\u00e7\u0131klar\u0131 d\u00fc\u015f\u00fcn\u00fcld\u00fc\u011f\u00fcnde, kritik bir \u00f6neme sahiptir. G\u00fcvenlik kameralar\u0131n\u0131z\u0131n canl\u0131 yay\u0131n\u0131n\u0131 izleyebilir, medya sunucunuza eri\u015febilir veya ak\u0131ll\u0131 ev sistemlerinizi g\u00fcvenle kontrol edebilirsiniz. Bu, ev otomasyon merakl\u0131lar\u0131 ve ak\u0131ll\u0131 ev sahipleri i\u00e7in b\u00fcy\u00fck bir avantajd\u0131r.<\/p>\n<h3>Vaka Analizi: Dijital G\u00f6\u00e7ebe Geli\u015ftiricinin VPN Maceras\u0131<\/h3>\n<p>Emre, s\u00fcrekli seyahat eden bir yaz\u0131l\u0131m geli\u015ftiricisiydi. Farkl\u0131 \u00fclkelerdeki kafelerde veya ortak \u00e7al\u0131\u015fma alanlar\u0131nda kod yazarken s\u00fcrekli g\u00fcvenlik endi\u015feleri ya\u015f\u0131yordu. Ayr\u0131ca, \u015firketin i\u00e7 kaynaklar\u0131na eri\u015fim i\u00e7in her zaman kurumsal VPN kullanmas\u0131 gerekiyordu. Kendi Terraform destekli WireGuard VPN'ini kurduktan sonra hayat\u0131 de\u011fi\u015fti:<\/p>\n<ul>\n<li><strong>G\u00fcvenlik:<\/strong> Herhangi bir halka a\u00e7\u0131k a\u011fa ba\u011fland\u0131\u011f\u0131nda, \u00f6nce kendi VPN'ine ba\u011flanarak t\u00fcm trafi\u011fini \u015fifreledi. Bu sayede, hem ki\u015fisel hem de kurumsal verilerinin g\u00fcvenli\u011fini sa\u011flad\u0131.<\/li>\n<li><strong>Eri\u015fim:<\/strong> Kendi \u00fclkesindeki bankac\u0131l\u0131k uygulamalar\u0131na veya yerel streaming servislerine sorunsuz bir \u015fekilde eri\u015febildi. Hatta baz\u0131 geli\u015ftirici ara\u00e7lar\u0131na b\u00f6lgesel k\u0131s\u0131tlama olmadan ula\u015fabildi.<\/li>\n<li><strong>Verimlilik:<\/strong> Terraform sayesinde, VPN sunucusunu gerekti\u011finde farkl\u0131 bulut b\u00f6lgelerine kolayca ta\u015f\u0131yabildi veya yedek bir sunucuyu saniyeler i\u00e7inde devreye sokabildi. Bu esneklik, onun i\u00e7in ger\u00e7ek bir \"hayat hilesi\" oldu.<\/li>\n<\/ul>\n<p>G\u00f6r\u00fcld\u00fc\u011f\u00fc gibi, kendi kurumsal d\u00fczeyde VPN'iniz, sadece teknik bir \u00e7\u00f6z\u00fcm olmaktan \u00f6te, dijital \u00f6zg\u00fcrl\u00fc\u011f\u00fcn\u00fcz\u00fc ve verimlili\u011finizi art\u0131ran ki\u015fisel bir \"hayat hilesi\" arac\u0131na d\u00f6n\u00fc\u015febilir. Terraform ile bu kontrol\u00fc ele almak, size sadece bug\u00fcn\u00fcn de\u011fil, gelece\u011fin dijital zorluklar\u0131na kar\u015f\u0131 da dayan\u0131kl\u0131l\u0131k kazand\u0131r\u0131r.<\/p>\n<h2>\u0130leri D\u00fczey Optimizasyonlar ve G\u00fcvenlik \u0130pu\u00e7lar\u0131: VPN'inizi Daha Da Geli\u015ftirme<\/h2>\n<p>Kendi Terraform destekli VPN'inizi temel d\u00fczeyde kurmu\u015f olman\u0131z, dijital g\u00fcvenli\u011finiz i\u00e7in b\u00fcy\u00fck bir ad\u0131m. Ancak, ger\u00e7ek bir \"kurumsal d\u00fczeyde\" ve \"hayat hilesi\" arac\u0131 olabilmesi i\u00e7in bu kurulumu daha da ileriye ta\u015f\u0131yabiliriz. Bu b\u00f6l\u00fcmde, daha deneyimli kullan\u0131c\u0131lar i\u00e7in VPN \u00e7\u00f6z\u00fcm\u00fcn\u00fcz\u00fc optimize etmeye, g\u00fcvenli\u011fini art\u0131rmaya ve y\u00f6netimini kolayla\u015ft\u0131rmaya y\u00f6nelik ileri d\u00fczey ipu\u00e7lar\u0131 ve teknikler ele al\u0131nacakt\u0131r. Bu optimizasyonlar, VPN'inizin performans\u0131n\u0131, eri\u015filebilirli\u011fini ve dayan\u0131kl\u0131l\u0131\u011f\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r.<\/p>\n<h3>1. Y\u00fcksek Eri\u015filebilirlik (HA) ve \u00c7oklu B\u00f6lge Da\u011f\u0131t\u0131m\u0131<\/h3>\n<p>Tek bir VPN sunucusu, tek bir hata noktas\u0131d\u0131r. Sunucunuz \u00e7\u00f6kerse veya bulut b\u00f6lgenizde bir kesinti olursa, VPN ba\u011flant\u0131n\u0131z kopar. Bu riski minimize etmek i\u00e7in:<\/p>\n<ul>\n<li><strong>\u00c7oklu B\u00f6lge Da\u011f\u0131t\u0131m\u0131:<\/strong> Terraform'u kullanarak VPN sunucunuzu birden fazla bulut b\u00f6lgesine (\u00f6rne\u011fin, AWS eu-central-1 ve eu-west-1) da\u011f\u0131tabilirsiniz. Her b\u00f6lgeye birer VPN sunucusu kurarak, bir b\u00f6lgedeki problem durumunda di\u011ferine ge\u00e7i\u015f yapabilirsiniz.<\/li>\n<li><strong>Otomatik Y\u00fck Devretme (Failover):<\/strong> DNS kay\u0131tlar\u0131n\u0131 (\u00f6rne\u011fin, Route 53 ile) kullanarak birincil VPN sunucusunun IP adresini otomatik olarak yedek sunucunun IP adresine y\u00f6nlendirebilirsiniz. Sa\u011fl\u0131k kontrolleri (health checks) ile sunucunun durumunu izleyerek bu ge\u00e7i\u015fi tetikleyebilirsiniz.<\/li>\n<li><strong>Otomatik \u00d6l\u00e7eklendirme Gruplar\u0131 (Auto Scaling Groups):<\/strong> Y\u00fcksek trafik bekliyorsan\u0131z veya y\u00fck\u00fc dengelemek istiyorsan\u0131z, VPN sunucular\u0131n\u0131z\u0131 otomatik \u00f6l\u00e7eklendirme gruplar\u0131 i\u00e7inde \u00e7al\u0131\u015ft\u0131rabilirsiniz. Bu, talebe g\u00f6re dinamik olarak yeni VPN sunucular\u0131 ba\u015flat\u0131lmas\u0131n\u0131 veya kapat\u0131lmas\u0131n\u0131 sa\u011flar.<\/li>\n<\/ul>\n<pre><code>\n# \u00d6rnek: \u0130kinci bir b\u00f6lgeye WireGuard sunucusu da\u011f\u0131t\u0131m\u0131\nprovider \"aws\" {\n  alias  = \"ireland\"\n  region = \"eu-west-1\"\n}\n\nresource \"aws_instance\" \"vpn_server_ireland\" {\n  provider      = aws.ireland\n  ami           = var.ami_id_ireland\n  instance_type = var.instance_type\n  key_name      = var.key_name\n  # ... di\u011fer ayarlar ...\n}\n    <\/pre>\n<p><\/code><\/p>\n<h3>2. G\u00fcvenlik G\u00fc\u00e7lendirme ve En \u0130yi Uygulamalar<\/h3>\n<p>VPN'inizin kendisi bir g\u00fcvenlik arac\u0131d\u0131r, ancak onun g\u00fcvenli\u011fini sa\u011flamak da kritik \u00f6nem ta\u015f\u0131r:<\/p>\n<ul>\n<li><strong>MFA (\u00c7ok Fakt\u00f6rl\u00fc Kimlik Do\u011frulama):<\/strong> E\u011fer VPN sunucunuza bir y\u00f6netim aray\u00fcz\u00fc veya SSH eri\u015fimi i\u00e7in kullan\u0131c\u0131lar tan\u0131ml\u0131yorsan\u0131z, her zaman MFA'y\u0131 etkinle\u015ftirin.<\/li>\n<li><strong>En Az Ayr\u0131cal\u0131k Prensibi:<\/strong> G\u00fcvenlik gruplar\u0131n\u0131z\u0131 (Security Groups\/Firewall Rules) en dar kapsamda tutun. SSH portunu (22) sadece kendi IP adresinize a\u00e7\u0131n ve m\u00fcmk\u00fcnse sadece gerekli olan VPN portunu (UDP 51820 gibi) herkese a\u00e7\u0131n.<\/li>\n<li><strong>G\u00fcncel Yaz\u0131l\u0131m:<\/strong> \u0130\u015fletim sistemi ve WireGuard gibi VPN yaz\u0131l\u0131m\u0131n\u0131n yamalar\u0131n\u0131 ve g\u00fcncellemelerini d\u00fczenli olarak uygulay\u0131n. Terraform'un <code>cloud-init<\/code> veya <code>remote-exec<\/code> bloklar\u0131n\u0131 kullanarak bu g\u00fcncellemeleri otomatikle\u015ftirebilirsiniz.<\/li>\n<li><strong>K\u00f6k Eri\u015fimi K\u0131s\u0131tlamas\u0131:<\/strong> VPN sunucunuzda do\u011frudan root ile giri\u015f yapmaktan ka\u00e7\u0131n\u0131n. Bunun yerine, sudo ayr\u0131cal\u0131klar\u0131na sahip standart bir kullan\u0131c\u0131 kullan\u0131n.<\/li>\n<li><strong>Loglama ve \u0130zleme:<\/strong> VPN sunucunuzun loglar\u0131n\u0131 (\u00f6rn. <code>\/var\/log\/syslog<\/code>, WireGuard loglar\u0131) merkezi bir log y\u00f6netimi sistemine (\u00f6rn. ELK Stack, AWS CloudWatch Logs) g\u00f6nderin. Anormal etkinlikleri izlemek i\u00e7in alarmlar kurun.<\/li>\n<\/ul>\n<h3>3. Terraform ile S\u00fcrekli Entegrasyon\/Da\u011f\u0131t\u0131m (CI\/CD)<\/h3>\n<p>Terraform kodunuzu bir CI\/CD hatt\u0131na entegre ederek, altyap\u0131 de\u011fi\u015fikliklerinizi otomatik hale getirebilirsiniz. \u00d6rne\u011fin, GitHub Actions, GitLab CI\/CD veya Azure DevOps Pipeline gibi ara\u00e7lar\u0131 kullanarak:<\/p>\n<ul>\n<li>Her kod de\u011fi\u015fikli\u011finde otomatik <code>terraform plan<\/code> \u00e7al\u0131\u015ft\u0131rarak potansiyel hatalar\u0131 erken a\u015famada tespit edin.<\/li>\n<li>Onay sonras\u0131 otomatik <code>terraform apply<\/code> ile altyap\u0131n\u0131z\u0131 g\u00fcncelleyin.<\/li>\n<li>Bu, altyap\u0131n\u0131z\u0131n kodunuzla her zaman senkronize olmas\u0131n\u0131 sa\u011flar ve manuel hatalar\u0131 ortadan kald\u0131r\u0131r.<\/li>\n<\/ul>\n<h3>4. Maliyet Y\u00f6netimi ve Optimizasyon<\/h3>\n<p>Bulut kaynaklar\u0131 kullan\u0131rken maliyetleri g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir:<\/p>\n<ul>\n<li><strong>Do\u011fru \u00d6rnek Tipi:<\/strong> VPN sunucunuz i\u00e7in en uygun fiyatl\u0131 ancak yeterli performans\u0131 sunan EC2 \u00f6rnek tipini se\u00e7in (\u00f6rne\u011fin, <code>t3.nano<\/code> veya <code>t3.micro<\/code> genellikle yeterlidir).<\/li>\n<li><strong>Kullan\u0131lmayan Kaynaklar\u0131 Temizleme:<\/strong> Terraform <code>destroy<\/code> komutunu kullanarak art\u0131k ihtiyac\u0131n\u0131z olmayan VPN sunucular\u0131n\u0131 veya di\u011fer kaynaklar\u0131 h\u0131zl\u0131ca kald\u0131r\u0131n.<\/li>\n<li><strong>Rezervasyonlar ve Tasarruf Planlar\u0131:<\/strong> Uzun vadeli kullan\u0131m d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z, bulut sa\u011flay\u0131c\u0131n\u0131z\u0131n rezervasyon \u00f6rnekleri veya tasarruf planlar\u0131 ile maliyetleri d\u00fc\u015f\u00fcrebilirsiniz.<\/li>\n<\/ul>\n<h3>Mobil Uyumluluk Nas\u0131l Sa\u011flan\u0131r?<\/h3>\n<p>Kendi VPN \u00e7\u00f6z\u00fcm\u00fcn\u00fcz\u00fc y\u00f6netirken, g\u00f6sterge panelleri veya \u00f6zel y\u00f6netim aray\u00fczleri olu\u015fturman\u0131z gerekebilir. Bu t\u00fcr aray\u00fczlerin mobil cihazlarda da d\u00fczg\u00fcn g\u00f6r\u00fcnmesi i\u00e7in duyarl\u0131 (responsive) tasar\u0131m prensipleri uygulanmal\u0131d\u0131r. A\u015fa\u011f\u0131da, temel bir d\u00fczenin mobil cihazlarda nas\u0131l farkl\u0131 g\u00f6r\u00fcnece\u011fine dair bir CSS medya sorgusu \u00f6rne\u011fi verilmi\u015ftir. Bu kod, tipik olarak harici bir CSS dosyas\u0131nda yer al\u0131r ve taray\u0131c\u0131 geni\u015fli\u011fine g\u00f6re elementlerin nas\u0131l yeniden d\u00fczenlenece\u011fini belirtir.<\/p>\n<pre><code>\n\/* \u00d6rnek CSS: styles.css dosyas\u0131nda bulunacak bir medya sorgusu *\/\n@media (max-width: 768px) {\n    .container {\n        flex-direction: column; \/* K\u00fc\u00e7\u00fck ekranlarda elemanlar\u0131 dikey s\u0131rala *\/\n        padding: 15px;\n    }\n    .sidebar {\n        width: 100%; \/* Kenar \u00e7ubu\u011funu tam geni\u015fli\u011fe getir *\/\n        order: -1; \/* S\u0131ras\u0131n\u0131 de\u011fi\u015ftir *\/\n    }\n    .main-content {\n        width: 100%;\n        margin-top: 20px;\n    }\n    h2 {\n        font-size: 1.8em;\n    }\n}\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnek, taray\u0131c\u0131 geni\u015fli\u011fi 768 pikselin alt\u0131na d\u00fc\u015ft\u00fc\u011f\u00fcnde belirli CSS kurallar\u0131n\u0131n nas\u0131l uygulanaca\u011f\u0131n\u0131 g\u00f6sterir. Bu t\u00fcr kurallar, VPN y\u00f6netim panelinizin veya dok\u00fcmantasyonunuzun mobil cihazlarda kullan\u0131labilirli\u011fini art\u0131rmak i\u00e7in hayati \u00f6neme sahiptir. Bu medya sorgular\u0131 sayesinde, kullan\u0131c\u0131lar farkl\u0131 ekran boyutlar\u0131nda bile sorunsuz bir deneyim ya\u015fayabilirler.<\/p>\n<div class=\"expert-tip\">\n        Uzman \u0130pucu: Otomatik istemci yap\u0131land\u0131rmas\u0131 i\u00e7in bir web aray\u00fcz\u00fc (\u00f6rne\u011fin Nginx \u00fczerinde basit bir statik sayfa) kurabilir ve buraya QR kodlar\u0131n\u0131 (<code>qrencode<\/code> ile olu\u015fturulmu\u015f) koyarak mobil cihazlara kolayca y\u00fckleme sa\u011flayabilirsiniz.\n    <\/div>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular: Kendi VPN'inizle G\u00fcvenli Bir Gelecek<\/h2>\n<p>Bu makale boyunca, Terraform kullanarak nas\u0131l kurumsal d\u00fczeyde bir VPN in\u015fa edilece\u011fini ve bu \u00e7\u00f6z\u00fcm\u00fcn ki\u015fisel \"hayat hilesi\" arac\u0131n\u0131za nas\u0131l d\u00f6n\u00fc\u015febilece\u011fini detayl\u0131 bir \u015fekilde inceledik. Dijital d\u00fcnyadaki g\u00fcvenlik, gizlilik ve eri\u015fim sorunlar\u0131na kar\u015f\u0131 kendi kontrol\u00fcn\u00fczde bir \u00e7\u00f6z\u00fcm olu\u015fturman\u0131n, hem teknolojik bir ba\u015far\u0131 hem de ki\u015fisel bir \u00f6zg\u00fcrl\u00fck alan\u0131 yaratt\u0131\u011f\u0131n\u0131 g\u00f6rd\u00fck. Terraform'un otomasyon yetenekleri sayesinde, bu karma\u015f\u0131k g\u00f6r\u00fcnen s\u00fcre\u00e7leri basitle\u015ftirdik, tekrarlanabilir hale getirdik ve gelecekteki olas\u0131 ihtiya\u00e7lar\u0131n\u0131za kar\u015f\u0131 esnek bir yap\u0131 kurduk.<\/p>\n<p>Kendi VPN'inizin sundu\u011fu de\u011fer, sadece verilerinizi \u015fifrelemekten \u00e7ok daha fazlas\u0131d\u0131r. Bu, halka a\u00e7\u0131k Wi-Fi a\u011flar\u0131nda g\u00fcvende kalmak, co\u011frafi k\u0131s\u0131tlamalar\u0131 a\u015farak i\u00e7eriklere eri\u015fmek, online gizlili\u011finizi art\u0131rmak ve hatta ev otomasyon sistemlerinize g\u00fcvenli uzaktan eri\u015fim sa\u011flamak gibi say\u0131s\u0131z fayda sunar. Her ad\u0131mda, temel kavramlardan ileri d\u00fczey optimizasyonlara kadar, sizi bu yolculukta yaln\u0131z b\u0131rakmad\u0131k. Art\u0131k kendi dijital kalenizi in\u015fa etmek ve internet deneyiminizi ki\u015fiselle\u015ftirmek i\u00e7in gerekli bilgi ve ara\u00e7lara sahipsiniz. Unutmay\u0131n, dijital g\u00fcvenlik pasif bir s\u00fcre\u00e7 de\u011fil, s\u00fcrekli bir \u00e7abad\u0131r. Kendi VPN'inizle, bu \u00e7aban\u0131n \u00f6nemli bir b\u00f6l\u00fcm\u00fcn\u00fc otomatikle\u015ftirebilir ve g\u00fcvence alt\u0131na alabilirsiniz. Gelecek, kendi altyap\u0131n\u0131z\u0131 kontrol edenlerin gelece\u011fidir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ol>\n<li>\n            <strong>Terraform ile kurulan VPN ne kadar g\u00fcvenli?<\/strong><\/p>\n<p>Terraform sadece altyap\u0131y\u0131 sa\u011flama arac\u0131d\u0131r. VPN'in g\u00fcvenli\u011fi, se\u00e7ti\u011finiz VPN protokol\u00fcne (WireGuard gibi modern ve g\u00fcvenli bir protokol tercih edildi), sunucu i\u015fletim sisteminin yamalar\u0131na, g\u00fcvenlik grubu kurallar\u0131n\u0131z\u0131n s\u0131k\u0131l\u0131\u011f\u0131na ve anahtar y\u00f6netimi uygulamalar\u0131n\u0131za ba\u011fl\u0131d\u0131r. Do\u011fru konfig\u00fcrasyon ve d\u00fczenli g\u00fcncellemelerle olduk\u00e7a g\u00fcvenli olabilir.<\/p>\n<\/li>\n<li>\n            <strong>Kendi VPN'imi kurmak, haz\u0131r bir VPN hizmetinden daha m\u0131 iyi?<\/strong><\/p>\n<p>Kendi VPN'iniz \u00fczerinde tam kontrole sahip olursunuz, loglama politikalar\u0131 tamamen size aittir ve \u00fc\u00e7\u00fcnc\u00fc bir tarafa g\u00fcvenmek zorunda kalmazs\u0131n\u0131z. Bu genellikle daha y\u00fcksek gizlilik ve esneklik sunar. Ancak, kurulum ve bak\u0131m sorumlulu\u011fu size aittir. Haz\u0131r hizmetler ise kolayl\u0131k sunar ama gizlilik konusunda \u015firket politikalar\u0131na ba\u011fl\u0131 kal\u0131rs\u0131n\u0131z.<\/p>\n<\/li>\n<li>\n            <strong>Terraform ile farkl\u0131 bulut sa\u011flay\u0131c\u0131lar\u0131na VPN kurabilir miyim?<\/strong><\/p>\n<p>Evet, Terraform mod\u00fcler bir yap\u0131ya sahiptir ve AWS, Azure, Google Cloud gibi bir\u00e7ok farkl\u0131 bulut sa\u011flay\u0131c\u0131s\u0131 i\u00e7in provider'lar\u0131 bulunur. Temel WireGuard kurulum script'ini koruyarak, Terraform kodunuzun bulut sa\u011flay\u0131c\u0131s\u0131na \u00f6zg\u00fc k\u0131s\u0131mlar\u0131n\u0131 de\u011fi\u015ftirerek kolayca di\u011fer sa\u011flay\u0131c\u0131larda da VPN kurabilirsiniz.<\/p>\n<\/li>\n<li>\n            <strong>WireGuard yerine ba\u015fka bir VPN protokol\u00fc kullanabilir miyim?<\/strong><\/p>\n<p>Elbette. WireGuard basitli\u011fi ve performans\u0131 nedeniyle tercih edilse de, OpenVPN veya IPsec\/IKEv2 gibi di\u011fer protokolleri de kullanabilirsiniz. Kurulum script'ini ve yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 se\u00e7ti\u011finiz protokole g\u00f6re ayarlaman\u0131z gerekecektir. Her protokol\u00fcn kendine \u00f6zg\u00fc konfig\u00fcrasyon detaylar\u0131 ve g\u00fcvenlik considerations'lar\u0131 olacakt\u0131r.<\/p>\n<\/li>\n<li>\n            <strong>VPN sunucumun maliyeti ne kadar olur?<\/strong><\/p>\n<p>Maliyet, se\u00e7ti\u011finiz bulut sa\u011flay\u0131c\u0131s\u0131na, VPN sunucusunun \u00f6rnek tipine (CPU, RAM), kullan\u0131lan bant geni\u015fli\u011fine ve veri transferine ba\u011fl\u0131d\u0131r. Genellikle k\u00fc\u00e7\u00fck bir EC2 (\u00f6rne\u011fin <code>t3.micro<\/code> veya <code>t2.micro<\/code>) \u00f6rne\u011fi ve d\u00fc\u015f\u00fck veri kullan\u0131m\u0131 i\u00e7in ayl\u0131k birka\u00e7 dolardan ba\u015flayan maliyetlerle kendi VPN'inizi \u00e7al\u0131\u015ft\u0131rabilirsiniz. Maliyetleri takip etmek i\u00e7in bulut sa\u011flay\u0131c\u0131n\u0131z\u0131n faturaland\u0131rma ve maliyet y\u00f6netimi ara\u00e7lar\u0131n\u0131 kullanmal\u0131s\u0131n\u0131z.<\/p>\n<\/li>\n<\/ol>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Terraform kullanarak kendi kurumsal d\u00fczeyde VPN&#8217;inizi nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve g\u00fcnl\u00fck ya\u015fam\u0131n\u0131zda bir &#8216;hayat hilesi&#8217; arac\u0131 olarak nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-32718","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Terraform ile Kurumsal VPN: Ki\u015fisel Verimlili\u011fin Anahtar\u0131<\/title>\n<meta name=\"description\" content=\"Terraform kullanarak kendi kurumsal d\u00fczeyde VPN&#039;inizi nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve g\u00fcnl\u00fck ya\u015fam\u0131n\u0131zda bir &#039;hayat hilesi&#039; arac\u0131 olarak nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ke\u015ffedin. G\u00fcvenli\u011finizi art\u0131r\u0131rken verimlili\u011finizi maksimize edin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Terraform ile Kurumsal VPN: Ki\u015fisel Verimlili\u011fin Anahtar\u0131\" \/>\n<meta property=\"og:description\" content=\"Terraform kullanarak kendi kurumsal d\u00fczeyde VPN&#039;inizi nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve g\u00fcnl\u00fck ya\u015fam\u0131n\u0131zda bir &#039;hayat hilesi&#039; arac\u0131 olarak nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ke\u015ffedin. G\u00fcvenli\u011finizi art\u0131r\u0131rken verimlili\u011finizi maksimize edin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-25T02:01:18+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Terraform ile Kurumsal VPN: Ki\u015fisel Verimlili\u011fin Anahtar\u0131\",\"datePublished\":\"2025-10-25T02:01:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/\"},\"wordCount\":4215,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/\",\"name\":\"Terraform ile Kurumsal VPN: Ki\u015fisel Verimlili\u011fin Anahtar\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-25T02:01:18+00:00\",\"description\":\"Terraform kullanarak kendi kurumsal d\u00fczeyde VPN'inizi nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve g\u00fcnl\u00fck ya\u015fam\u0131n\u0131zda bir 'hayat hilesi' arac\u0131 olarak nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ke\u015ffedin. G\u00fcvenli\u011finizi art\u0131r\u0131rken verimlili\u011finizi maksimize edin.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Terraform ile Kurumsal VPN: Ki\u015fisel Verimlili\u011fin Anahtar\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Terraform ile Kurumsal VPN: Ki\u015fisel Verimlili\u011fin Anahtar\u0131","description":"Terraform kullanarak kendi kurumsal d\u00fczeyde VPN'inizi nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve g\u00fcnl\u00fck ya\u015fam\u0131n\u0131zda bir 'hayat hilesi' arac\u0131 olarak nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ke\u015ffedin. G\u00fcvenli\u011finizi art\u0131r\u0131rken verimlili\u011finizi maksimize edin.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/","og_locale":"tr_TR","og_type":"article","og_title":"Terraform ile Kurumsal VPN: Ki\u015fisel Verimlili\u011fin Anahtar\u0131","og_description":"Terraform kullanarak kendi kurumsal d\u00fczeyde VPN'inizi nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve g\u00fcnl\u00fck ya\u015fam\u0131n\u0131zda bir 'hayat hilesi' arac\u0131 olarak nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ke\u015ffedin. G\u00fcvenli\u011finizi art\u0131r\u0131rken verimlili\u011finizi maksimize edin.","og_url":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-25T02:01:18+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"11 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Terraform ile Kurumsal VPN: Ki\u015fisel Verimlili\u011fin Anahtar\u0131","datePublished":"2025-10-25T02:01:18+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/"},"wordCount":4215,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/","url":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/","name":"Terraform ile Kurumsal VPN: Ki\u015fisel Verimlili\u011fin Anahtar\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-25T02:01:18+00:00","description":"Terraform kullanarak kendi kurumsal d\u00fczeyde VPN'inizi nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve g\u00fcnl\u00fck ya\u015fam\u0131n\u0131zda bir 'hayat hilesi' arac\u0131 olarak nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ke\u015ffedin. G\u00fcvenli\u011finizi art\u0131r\u0131rken verimlili\u011finizi maksimize edin.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/terraform-ile-kurumsal-vpn-kisisel-verimliligin-anahtari\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Terraform ile Kurumsal VPN: Ki\u015fisel Verimlili\u011fin Anahtar\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32718","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=32718"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32718\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}