HTTP ఆధారాలను ఎంచుకోవడం: గేట్వే నమోదులు లేదా యాప్ లాగ్లు
VPN గేట్వే కనెక్షన్లను చూస్తుంది, మీ యాప్ అభ్యర్థనలను చూస్తుంది, TLS ప్రాక్సీ బాడీలను చూస్తుంది। ఆపరేషనల్ ప్రశ్నకు సమాధానం ఇచ్చే అతి తక్కువ జోక్యం ఉన్న మూలాన్ని ఎంచుకోండి।
వెబ్ పర్యవేక్షణ లక్ష్యంతో మొదలవుతుంది, క్యాప్చర్ పాయింట్తో కాదు। యాక్టివ్ క్లయింట్లను లెక్కించడం, API కాల్ సమయాన్ని కొలవడం మరియు సందేశ బాడీలను చదవడం ప్రతి ఒక్కటి వేర్వేరు ఆధారాలు మరియు వేర్వేరు గోప్యతా నిర్ణయాలు అవసరం। రక్షిత HTTPSని పంపే గేట్వే పేజీ కంటెంట్ను కాదు, కనెక్షన్లను చూస్తుంది। తప్పు పొరను ఎంచుకుంటే సమృద్ధిగా కనిపించే కానీ ఏదీ సమాధానం ఇవ్వని డేటా వస్తుంది।
డేటా మూలానికి ముందు ప్రశ్నకు పేరు పెట్టండి
డేటా మద్దతు ఇవ్వాల్సిన ఆపరేషనల్ నిర్ణయంతో ప్రారంభించండి। లభ్యత ప్రశ్నలకు గణనలు మరియు సమయాలు అవసరం, అభ్యర్థన ప్రశ్నలకు మార్గాలు మరియు స్థితి కోడ్లు అవసరం, కంటెంట్ ప్రశ్నలకు సందేశ బాడీలు అవసరం। లోపలికి ప్రతి అడుగు సున్నితత్వాన్ని మరియు ఇంజనీరింగ్ సంక్లిష్టతను జోడిస్తుంది। సేకరణ ప్రారంభం కాకముందు సేవా యజమాని మరియు భద్రతా యజమాని ప్రేక్షకులు, లక్ష్యం మరియు నిర్వహణను ఆమోదించాలి, ఎందుకంటే టన్నెల్ నడపడం ఆ నిర్ణయం కాదు।
ప్రశ్నను ఒక వాక్యంలో రాయండి మరియు సేకరణ ప్రణాళిక పక్కన ఉంచండి। అదే పరిధికి ఏకైక నమ్మదగిన నియంత్రణ।
గేట్వే ఏమి చూపగలదు, ఏమి కాదు
సరిగ్గా రక్షించబడిన HTTPSని పంపే గేట్వే సాధారణంగా చిరునామాలు, పోర్ట్లు మరియు పరిమాణాలను చూస్తుంది, అభ్యర్థన పంక్తులు లేదా బాడీలను కాదు।
conntrack -L -d 203.0.113.10 | head
tcpdump -ni vpn0 -c 20 'tcp port 443'conntrack జాబితా ప్రవాహాలు మరియు అనువాదాలను చూపుతుంది, చిన్న క్యాప్చర్ చదవగలిగే యాప్ కంటెంట్ లేని ప్యాకెట్లను చూపుతుంది। ట్రాఫిక్ ప్రవహిస్తోందా, ఎంత, మరియు ఏ చివరి బిందువుల మధ్య అనే దానికి సమాధానం ఇవ్వడానికి ఇది సరిపోతుంది। ఇది URL జాబితా కాదు, మరియు సాధారణ CONNECT ప్రాక్సీ యాప్ TLSని ముగించకుండా ఎన్క్రిప్టెడ్ మార్పిడిని పంపుతుంది। ఎవరైనా ఆ స్థానం నుండి అభ్యర్థన మార్గాలను వాగ్దానం చేస్తే, ఏ భాగం డీక్రిప్ట్ చేస్తుంది మరియు ఎవరి విశ్వాసంలో అని అడగండి।
యాప్ లాగ్లు చాలా అభ్యర్థన ప్రశ్నలకు సమాధానం ఇస్తాయి
మీరు నడిపే యాప్ కోసం, దాని స్వంత మద్దతు నమోదు సాధారణంగా ఇతరుల కనెక్షన్లను డీక్రిప్ట్ చేయకుండా అభ్యర్థన-స్థాయి ప్రశ్నకు సమాధానం ఇస్తుంది।
curl -sS -o /dev/null -w "%{http_code} %{time_total}\n" https://app.example.com/health
tail -n 5 /var/log/nginx/access.logఆరోగ్య అభ్యర్థన క్లయింట్ స్థానం నుండి లభ్యతను కొలుస్తుంది, మరియు యాక్సెస్ లాగ్ సర్వర్ ఇప్పటికే ఉంచుకోవడానికి ఎంచుకున్న ఫీల్డ్లను నమోదు చేస్తుంది। పనికి అవసరమైన ఫీల్డ్లను ఎంచుకోండి మరియు మిగిలినవి బయట ఉంచండి, ఎందుకంటే URL కూడా సున్నితమైన పారామితులను మోయగలదు। లాగ్ లైన్ ఆ సేవ గురించి ఆధారం, వినియోగదారు టన్నెల్ ద్వారా చేరిన ప్రతి ఇతర సేవ గురించి కాదు। సేకరణను ఇరుకుగా ఉంచడం నిల్వ ప్రశ్నను కూడా చిన్నదిగా ఉంచుతుంది, కాబట్టి అవసరాన్ని సృష్టించిన ఆలోచన ప్రయోగం కంటే చిన్న విండోను నిర్ణయించండి।
ఇంటర్సెప్షన్ ఒక వేర్వేరు విశ్వాస నిర్మాణం
సందేశ-స్థాయి తనిఖీ నిజంగా అవసరమైతే, TLS ఇంటర్సెప్షన్ కొత్త నమ్మదగిన ముగింపు బిందువును మరియు పంపిణీ చేయాల్సిన, నిర్వహించాల్సిన క్లయింట్ విశ్వాస ఏర్పాటును సృష్టిస్తుంది। సర్టిఫికెట్లను పిన్ చేసే యాప్లు విరిగిపోతాయి, మరియు ఆపరేటర్ ఇప్పుడు ఏ సర్వర్ కీ అయినా అంత ముఖ్యమైన రక్షణ ఉన్న ప్రైవేట్ కీలను కలిగి ఉన్నాడు। సర్టిఫికెట్ ధ్రువీకరణను బలహీనపరచి, లేదా తన సర్టిఫికెట్లను పిన్ చేసే యాప్ను ప్యాచ్ చేసి సేకరణను నడపడం భద్రతా నియంత్రణను లాగ్ లైన్తో మారుస్తుంది। విశ్వాస పంపిణీ ఇప్పటికే నిర్వహించబడుతున్న పత్రబద్ధమైన తనిఖీ నిర్మాణాన్ని ఇష్టపడండి, మరియు అధికారం యొక్క ప్రైవేట్ కీని పంచుకున్న ఏదైనా వస్తువు నుండి బయట ఉంచండి।
సేకరణ విండో ముగింపులో, యజమానుల ద్వారా కాన్ఫిగరేషన్ను మరియు దాని విశ్వాస పదార్థాన్ని తొలగించండి, మరియు అంగీకరించిన విధానం ప్రకారం ఉంచిన ఆధారాలను పారవేయండి। పేర్కొన్న లక్ష్యానికి సరిపడిన నమ్మదగిన సమాచారమే విజయం యొక్క ప్రమాణం, సాధ్యమైన అతిపెద్ద క్యాప్చర్ కాదు।