რა არის tcpdump?

რა არის tcpdump


თუ თქვენ გაქვთ Unix ან Unix– ის მსგავსი (Linux, Mac OS) ოპერაციული სისტემა, შეგიძლიათ გამოიყენოთ tcpdump ქსელის ტრაფიკის შესამოწმებლად. Tcpdump პროგრამა არის ბრძანების სტრიქონის პროგრამა, რომლის ინსტალაცია შესაძლებელია უფასოდ. ის ჩვეულებრივ არ არის ინტეგრირებული ოპერაციულ სისტემებში, ასე რომ თქვენ უნდა დააინსტალიროთ tcpdump GitHub რეესტრიდან ან tcpdump ოფიციალური ვებ – გვერდიდან.

Tcpdump- ის ელემენტები

Tcpdump– ის მიერ გამოყენებული პაკეტის ხელში ათვისების სერვისის უზრუნველყოფა უზრუნველყოფს libpcab, რომელიც წარმოადგენს C / C ++ პროცედურების ბიბლიოთეკას. მთავარი tcpdump პროგრამა არის ინტერფეისი პაკეტის გადაღების პროცესისთვის. გაშვებისას, იგი დაიწყებს libcap- ის პროცესს, შეფუთვის პაკეტების ხელში ჩაგდებაში, შემდეგ კი ეკრანზე მათი შინაარსის ჩვენება. თუ პროგრამის დაწყებისას არ იქნება მითითებული დაფასოებული პაკეტების რაოდენობის შეზღუდვა, ის გაგრძელდება სამუდამოდ. შემდეგ დამუშავება წყდება სიგნალის შეწყვეტა (Control-C).

პროგრამა შესრულებულია ბრძანების სტრიქონში და მოიცავს უამრავ ვარიანტს, რომლებიც აღინიშნება დროშებით. ეს დროშები ცვლის პროგრამის ქცევას, რომ შეირჩეს ის პაკეტების შერჩევა, რომლებიც შეესაბამება მითითებულ ნიმუშს, შეზღუდავს მისი გაშვების დროს ან ის წაიკითხავს ფაილში შენახულ პაკეტებს, ვიდრე ქსელური ინტერფეისიდან..

Tcpdump ფორმატში

Tcpdump ბრძანება შეიძლება გაიცეს თავისთავად ან პარამეტრებით, პარამეტრებით და / ან რეგულარული გამოთქმებით. არცერთი მათგანი არ არის სავალდებულო და წესრიგი არ არის მნიშვნელოვანი.

tcpdump <-option_identifier>

Tcpdump პარამეტრები

ბრძანებას tcpdump მოყვება პარამეტრები, რომლებიც ასევე ცნობილია, როგორც დროშები. თითოეულ მათგანს ახასიათებს წარწერა, რომელსაც ახლავს წერილი. ქვემოთ მოცემულია თითოეული ამ დროშის სია.

-ა        ბეჭდვა პაკეტები ASCII– ში, ბმულის დონის სათაურების გარეშე

-ბ         აჩვენეთ AS ნომერი არის ASDOT ფორმატით

-ბ        buffer_size KiB– ს ერთეულებში (1024 ბაიტი)

-გ         ითვლიან – პაკეტების აღების ზღვარი

-გ        ფაილის ზომა – ამ ფაილის ზომის ლიმიტის შევსების შემდეგ პროცესი შექმნის ახალ ფაილს; ზომა x 1 მილიონი ბაიტია

-დ        ჩაასხით შედგენილი პაკეტის შესაბამისი კოდი ASCII- ში

-დ.დ.      ჩააგდეთ პაკეტის შესაბამისი კოდი, როგორც ა პროგრამის ფრაგმენტი

-დ.დ.    ჩააგდეთ პაკეტის შესატყვისი კოდი, როგორც ათობითი რიცხვები, რომელსაც წინ უძღოდა დათვლა

-დ        ჩამოთვალეთ ყველა ხელმისაწვდომი ინტერფეისი

-ე         დაბეჭდეთ ბმული დონის თავსართი თითოეულ ნაგავსაყრელზე

-ე         spi @ ipaddr algo: საიდუმლო – IPsec ESP პაკეტის გაშიფვრისთვის:

             სპპი არის უსაფრთხოების პარამეტრების ინდექსი

              ipშემსრულებელი არის დანიშნულების მისამართი პაკეტზე

              ალგო არის ალგორითმი, ნაგულისხმევი des-cbc და ველი არჩევითია.

              შესაძლო მნიშვნელობებია:

  • des-cbc
  • 3des-cbc
  • blowfish-cbc
  • rc3-ccc
  • cast128-ccc

საიდუმლო არის ASCII ტექსტი ESP საიდუმლო გასაღებისთვის. თუ წინ უძღვის 0x, მაშინ ეს არის hex მნიშვნელობა

-ვ          დაბეჭდეთ “უცხოური” IPv4 მისამართები ციფრულად, ვიდრე სიმბოლურად

-ფ         ფაილი – გამოიყენე ფაილი როგორც შეყვანა ფილტრის გამოხატვისათვის

-გ        rotate_seconds – ხანგრძლივობა შეცვლის შენახვის ფაილის როტაციის პარამეტრის როტაციისთვის, დაამატებთ დროის აღმნიშვნელს

-თ         დაბეჭდეთ tcpdump და libpcap ვერსიის სტრიქონები, დაბეჭდეთ გამოყენების გაგზავნა და გამოდით

-თ        აღმოაჩინეთ 802.11s ქსელის თავსატეხები

-მე          ინტერფეისი – ინტერფეისი, რომელზეც უნდა მოუსმინოთ, ანბანურად დაბალ სახელწოდებას უწოდებთ

-მე          მონიტორის რეჟიმი | უშუალო რეჟიმში – ხსნის ბუფერულობას

-ჯ          tstamp_type – დააყენეთ აღების დრო tstamp_type

-ჯ         tstamp_precision – დააყენეთ დროის ბეჭდის სიზუსტე (მიკრო ან ნანო) ნაგულისხმევი მიკრო. თუ tstamp_precision არის null, ჩამოთვალეთ ვადის ათვლის ტიპები და გამოსასვლელი

-კ        არ დაადასტუროთ ჩეკების ჩატარება

-ლ          Stdout ხაზი buffered. Მაგალითად. tcpdump -l | შენ ან                                                                                                   tcpdump -l > დტ & tail -f dat

-ლ         ჩამოთვალეთ ცნობილ მონაცემთა ბმულების ტიპები ინტერფეისით, მითითებულ რეჟიმში და გასასვლელით

-მ       მოდული – დატვირთეთ SMI MIB მოდულის განმარტებები ფაილიდან მოდული.

-მ       საიდუმლო – გაზიარებული საიდუმლო მნიშვნელობა TCP-MD5 ვარიანტის გადამოწმებისთვის

-ნ        ნუ გადააქცევთ მისამართებს (მაგ. მასპინძელი მისამართები, პორტის ნომრები და ა.შ.) სახელებს

-ნ        არ დაბეჭდოთ დომენური სახელის კვალიფიკაცია მასპინძელი სახელების მიერ

-#         ბეჭდვა არჩევით პაკეტის ნომერი ხაზის დასაწყისში

-ო        არ დაუშვათ პაკეტის შესაბამისი კოდის ოპტიმიზატორი

-გვ         ნუ ჩასვამთ ინტერფეისს პროდიუსერული რეჟიმში

-ქ        მიმართულება – გაგზავნა / მიღების მიმართულება. შეიძლება იყოს შიგნით, გარეთ, ან ინტუიცია

-ქ         დაბეჭდეთ ნაკლები ოქმული ინფორმაცია

-რ          ფაილი – წაიკითხეთ პაკეტები ფაილი. დაზუსტება სტანდარტული შეყვანისთვის

-ს         დაბეჭდეთ TCP თანმიმდევრობის აბსოლუტური რიცხვები

-ს         Snaplen – თოფი Snaplen ბაიტი თითოეული პაკეტიდან და არა ნაგულისხმევი 262144 ბაიტი

-ტ         ტიპი – განმარტეთ პაკეტების ინტერპრეტაცია ტიპი. პარამეტრებია:

  • აოდვ                   მოთხოვნის დისტანციური ვექტორის პროტოკოლი
  • კობრი                    საერთო მისამართების შემცირების ოქმი
  • cnfp                    Cisco NetFlow პროტოკოლი
  • ლმპ                     ბმულების მართვის პროტოკოლი
  • pgm                    პრაგმატული გენერალური მულტიკასტი
  • pgm_zmtp1       ZMTP / 1.0 PGM / EPGM შიგნით)
  • პატივისცემა                   REDIS– ის სერიალიზაციის პროტოკოლი
  • რადიუსი                რადიუსი
  • rpc                     დისტანციური პროცედურის ზარი
  • rtp                      რეალურ დროში პროგრამების პროტოკოლი
  • rtcp                    რეალურ დროში პროგრამების კონტროლის პროტოკოლი
  • სნმპი                 მარტივი ქსელის მართვის პროტოკოლი
  • tftp                     ტრივიალური ფაილების გადაცემის პროტოკოლი
  • ვატი                      ვიზუალური აუდიო ხელსაწყო
  • შდრ                      დარიგდა თეთრი დაფა
  • zmtp1                 ZeroMQ შეტყობინებების ტრანსპორტირების ოქმი 1.0
  • vxlan                  ვირტუალური eXtensible ადგილობრივი ადგილობრივი ქსელი

-ტ          არ დაბეჭდოთ ქრონომეტრაჟი თითოეულ ნაგავსაყრელზე

-ტტ        ბეჭდვის ქრონომეტრი, როგორც ოფსეტური, 1970 წლის 1 იანვრიდან, თითოეულ ნაგავსაყრელზე

-ტიტ       დაბეჭდეთ დელტა (მიკრო მეორე რეზოლუცია) მიმდინარე და წინა ხაზს შორის

-ტოტი      დაბეჭდეთ ვადები: თარიღი, საათი, წუთი, მეორე ნაგავსაყრელის ხაზზე

-ტიტე     დაბეჭდეთ დელტა (მიკრო მეორე რეზოლუცია) მიმდინარე და პირველ ხაზს შორის

-შენ         დაბეჭდეთ უშიფრო NFS სახელურები

-უ        პაკეტი გადაბმულია

-v         ოდნავ მეტი სიტყვიერი გამომავალი

-vv       უფრო მეტი სიტყვიერი გამოსავალი

-vvv     სიტყვიერი გამომავალი

-ვ        ფაილი – წაიკითხეთ სახელების ჩამონათვალის სია ფაილი. სტანდარტული შეყვანა გამოიყენება, თუ ფაილი არის

-შ        ფაილი – ჩაწერეთ გამომავალი ფაილი

-უ       ზღვარი – ფაილების მაქსიმალური რაოდენობა, რომლებიც შეიქმნება -გ და -გ პარამეტრები

-x         ბეჭდვა თითოეული პაკეტის მონაცემები მინუს მისი ბმული დონის ჰედსში

-xx       თითოეული პაკეტის მონაცემების დაბეჭდვა, მათ შორის მისი ბმულის დონის თავსართი, ექვსკუთხედში

-X         თითოეული პაკეტის მონაცემების დაბეჭდვა მისი ბმული დონის სათაურის in hex და ASCII

-XX       თითოეული პაკეტის მონაცემების დაბეჭდვა, მათ შორის მისი ბმულების დონის თავსართი, hex და ASCII.

-წ         datalinktype – მითითებული მონაცემების ბმული ტიპი გამოიყენეთ პაკეტების აღებისას                          datalinktype

-ზ         postrotate- ბრძანება – ფაილების შენახვა ჩვეულებრივ შეკუმშვით, მაგ -z gzip

-ზ         მომხმარებელი – შეცვალეთ მომხმარებლის ID მომხმარებელი და ჯგუფის პირადობის პირველადი ჯგუფის ჯგუფი მომხმარებელი

Tcpdump პარამეტრები

Tcpdump- ის პარამეტრები ასევე ცნობილია, როგორც პრიმიტივები. ეს აკონკრეტებს, უნდა მიიღოს თუ არა პაკეტის გადაღებამ მხოლოდ მითითებული მასპინძლების მონაცემები. ეს პარამეტრი ასევე შეიძლება გამოიხატოს, როგორც პირობები, Boolean ოპერატორების გამოყენებით და, ან, და არა.  თქვენ არ გჭირდებათ განათავსოთ ტოლი ნიშანი (=) პარამეტრის სახელსა და მის მნიშვნელობას შორის და არ გჭირდებათ სივრცეში პარამეტრების პუნქტუაციით. თითოეულ შემთხვევაში, თქვენ უბრალოდ გჭირდებათ სივრცე.

ამ პარამეტრებისგან ყველაზე ხშირად იყენებენ მასპინძელს, რაც საშუალებას გაძლევთ შეიზღუდოთ გადაღება მხოლოდ ერთი წყაროდან გადაცემებზე. თითოეულ შემთხვევაში მოწყობილობის სახელი, როგორც პარამეტრის მნიშვნელობა, შეიძლება შეიცვალოს მისი მისამართით. სადაც პარამეტრს აქვს a დსტ ვერსია, რომ ეს ცვალებადობა შემოაქვს მხოლოდ იმ პაკეტებზე, რომლებსაც აქვთ თავისი დანიშნულების ატრიბუტი. პარამეტრები, რომლებიც მოიცავს src მოძებნეთ პაკეტები, რომლებსაც აქვთ მოცემული მნიშვნელობა თავიანთ წარმოშობასთან დაკავშირებულ მონაცემებში.

აქ მოცემულია პარამეტრის პარამეტრები:

მასპინძელი მასპინძლის სახელი – ასევე დს მასპინძელი ან src მასპინძელი.

ასევე შეიძლება ip, არპი, ან rarp

ეთერი            ეჰოსტ – მნიშვნელობა / ა.შ. / ეთერებიდან ან რიცხვიდან. აგრეთვე ეთერის სარკ და ეთერის დეს.

კარიბჭე       მასპინძელი – მიიღეთ პაკეტები, რომლებიც გაიარეს კარიბჭეზე მასპინძელი

ბადე                network_num – წყარო ან დანიშნულების IP მოიცავს ქსელი_ნუმ                                               აგრეთვე dst net და src net

პორტი               ნომერი | სახელი – ასევე დს პორტი და src პორტი.                                                                                   შეიძლება იყოს tcp ან udp ოქმის შეზღუდვა

ip პროტო          ოქმი – დაარქვით დასახელებული ოქმის IP პაკეტებს. სახელი უნდა იყოს / და ა.შ. / ოქმებში

ეთერის პროტო    ოქმი – ეთერის პროტოკოლის ტიპის პაკეტის დაჭერა. პარამეტრები ოქმი არის ნომერი ან:

  • ip
  • ip6
  • არპი
  • rarp
  • საუბარი
  • ატალკარპ
  • დაშლა
  • ყუთები
  • გაფუჭება
  • ლანბრიჯი
  • ლათ
  • მოპდლი
  • მოპრკ
  • ლეკვი
  • სასწორი
  • სპრიტ
  • სტპ
  • ვექსპი
  • vprod
  • xns

მაუწყებლობა     ხელში იღებს Ethernet სამაუწყებლო პაკეტებს. ასევე დაწერილი როგორც ეთერის მაუწყებლობა

ip მაუწყებლობა იკავებს ip სამაუწყებლო პაკეტებს

მულტიკასტი       იჭერს Ethernet multicast პაკეტებს. ასევე დაიწერა როგორც ეთერული მულტიკასტი

ip multicast   იტევს IP მულტიკასტულ პაკეტებს

decnet მასპინძელი   მასპინძლის სახელი – თუ არის DECNET წყარო ან დანიშნულების ადგილი მასპინძლის სახელი

decnet src     მასპინძლის სახელი – გადაღება თუ არის DECNET წყარო მასპინძლის სახელი

decnet dst     მასპინძლის სახელი – ხელში ჩაგდება, თუ არის DECNET დანიშნულების ადგილი მასპინძლის სახელი

wlan მასპინძელი      ეჰოსტ – თუ პირველი, მეორე, მესამე ან მეოთხე IEEE 802.11 მისამართია                                             ეჰოსტ

wlan addr1    ეჰოსტ – გადაღება, თუ პირველი IEEE 802.11 მისამართია ეჰოსტ

wlan addr2    ეჰოსტ – ხელში ჩაგდება, თუ მეორე IEEE 802.11 მისამართია ეჰოსტ

wlan addr3    ეჰოსტ – ხელში ჩაგდება, თუ არის IEEE 802.11 მისამართი ეჰოსტ

wlan addr4    ეჰოსტ – თუ მეოთხე IEEE 802.11 მისამართია ეჰოსტ. გამოიყენება მხოლოდ WDS

ტიპი                ტიპი – ხელში ჩაგდება თუ IEEE 802.11 ჩარჩოს ტიპია ტიპი, რომელიც არის ნომერი ან:

  • მონაცემები
  • მგტ
  • ციტლი

ქვეტიპი           ქვეტიპი – ხელში ჩაგდება თუ IEEE 802.11 ჩარჩოა ქვეტიპი, რომელიც არის ნომერი ან:

  • assocreq
  • ასოციაცია
  • reassocreq
  • ხელახლა პატივისცემა
  • probereq
  • გამოძიება
  • შუქურა
  • ატიმი
  • დაშლა
  • ავტორი
  • დეაუტი
  • მონაცემები

რეჟ                    რეჟ – გადაღება თუ IEEE 802.11 ჩარჩოს მიმართულებაა რეჟ, რომელიც არის ნომერი ან:

  • კვანძები
  • tods
  • fromds
  • dstods

Tcpdump გამოხატვა

Tcpdump ბრძანების გამონათქვამების სეგმენტი საშუალებას გაძლევთ დაამატოთ მცირე პროგრამირება თქვენს პაკეტის შერჩევაში. რეგულარული პროგრამისგან განსხვავებით, ინსტრუქციების ეს სერია უნდა დაიწეროს ერთ ხაზზე. თუ Unix- ის ან Linux- ის ხშირი მომხმარებელი ხართ, თქვენ მიჩვეული იქნებით ჭურვი სკრიფტის რეგულარულ გამოვლენებს და არ უნდა შეგექმნათ პრობლემები ამ ფილტრების ფორმატის გაგებაში..  

პაკეტები, რომლებიც დააკმაყოფილებენ გამოხატვის მიერ მითითებულ ტესტს, შეიპყრობიან. ასე რომ, თითოეული გამოხატვის შედეგი უნდა იყოს “ნამდვილი”.

არსებობს რამდენიმე გამოხატვის პირობა, რომლებიც ზოგადად არ გვხვდება ჭურვი სკრიპტირების პროცესში და ქვემოთ ჩამოთვლილია:

ლენ

ეს ბრუნდება პაკეტის სიგრძეს. გამოყენების მაგალითი: ლენ! = 5.

proto [expr: ზომა]

ამ ობიექტში:

პროტო პროტოკოლის ფენის სახელია. Ეს შეიძლება იყოს:

  • ეთერი
  • fddi
  • ip
  • არპი
  • rarp
  • tcp
  • udp
  • icmp

ექსპრესი არის ბაიტი ოფსეტური. ეს უნდა შეიცავდეს, მაგრამ მისი მიცემა შეიძლება 0-ს სახით, ობიექტის დასაწყისიდან მნიშვნელობის მისაღებად.

ზომა არჩევითია და იგი წარმოადგენს ბაიტის რაოდენობას ოფციონში. ნაგულისხმევი მნიშვნელობა არის 1, მაგრამ ის ასევე შეიძლება იყოს 2, 3 ან 4.

გამოყენების მაგალითები:

ეთერი [0] & 1! = 0 მართალია ყველა მულტიკასტიკური ტრეფიკისთვის.

ip [0] & 0xf! = 5 სიმართლეა ყველა IP პაკეტზე, რომელსაც აქვს პარამეტრები.

ip [6: 2] & 0x1fff = 0 მართალია არარეგისტრირებული მონაცემთა მონაცემთა და ფრაგმენტული მონაცემთა ცხრილების ნულით.

Tcpdump მაგალითები

ყველა ამ შემთხვევაში, ბრძანების შედეგები გამოჩნდება ეკრანზე, თუ ფაილთან დაკავშირებული ვარიანტი არ შედის ან იმ შემთხვევაში, თუ ბრძანება ამოქმედებულია სტენდი გამომავალი გადამისამართებით, ან მილის ფაილზე მიტანა..

აჩვენეთ პაკეტები, რომლებიც მოგზაურობენ ლაბორატორიაში, ან კომპიუტერში, რომელიც იდენტიფიცირებულია როგორც ლაბორატორია:

tcpdump მასპინძელი ლაბორატორია 1

აჩვენეთ IP- ის ყველა პაკეტი, რომლებიც მოგზაურობენ lab1- ს და ნებისმიერ კვანძს შორის, მიღების გარდა:

tcpdump ip მასპინძელი ლაბორატორია და არა მიღება

აჩვენეთ FT– ის ყველა ტრაფიკი ინტერნეტ – კარიბჭის საშუალებით:

tcpdump “კარიბჭის სტილი და (პორტ ftp ან ftp- მონაცემები)”

თითოეული TCP საუბრის SYN და FIN პაკეტების ჩვენება, რაც მოიცავს არა ადგილობრივ მასპინძელს:

tcpdump ‘tcp [tcpflags] & (tcp-syn | tcp-fin)! = 0 და არა src და dst net localnet ‘

აჩვენეთ IP სამაუწყებლო ან მულტიკასტიკური პაკეტები, რომლებიც არ გაიგზავნეს Ethernet სამაუწყებლო ან მულტიკასტრის საშუალებით:

tcpdump ‘ეთერი [0] & 1 = 0 და ip [16] >= 224 ”

Tcpdump გამომავალი ფორმატი

ჩანაწერის ფორმატი, რომელიც გამოიყენება ფაილების პაკეტების დასაწერად, გახდა სტანდარტი, რომელიც მიიღეს მრავალ ახალმა შეფუთულმა სნაიპერმა და ტრაფიკის ანალიზატორმა.

სტანდარტი არ არის სწორი და ადაპტირებულია თითოეული პროტოკოლისთვის. ამასთან, ის პროგრამები, რომლებმაც მიიღეს ფორმატი, ასევე ითვალისწინებენ ამ ვარიაციებს. ფორმატს ეძახიან პიკაპი, რომელიც არის tcpdump– ის მიერ გამოყენებული პაკეტის დაჭერის პროცესის სახელი. ამ ფორმატში ფაილებს ჩვეულებრივ აქვთ .პიკაპი გაფართოება.

Tcpdump Windows- ისთვის

არსებობს tcpdump- ის ადაპტაცია, რომელიც მუშაობს Windows- ზე. Ამას ჰქვია WinDump და მას ეყრდნობა WinPcap პაკეტის დაჭერისთვის ისე, რომ tcpdump იყენებს libpcap– ის pcap ფუნქციას. WinPcap რეალურად ფლობს Riverbed Technology- ს. ეს იგივე კომპანია Wireshark– ის პირველადი დამფინანსებელია, რომელიც, ალბათ, მსოფლიოში ყველაზე ცნობილი და ფართოდ გამოყენებული პაკეტის სნაიფია. არსებობს WinPcap- ის უკაბელო ვერსია, რომელსაც უწოდებენ AirPcap. თქვენ შეგიძლიათ ჩამოტვირთოთ WinDump, WinPcap და AirPcap უფასოდ WinPcap ვებსაიტზე.

პაკეტის სნაიპერების გამოყენებით

Tcpdump ბრძანების ხაზის პროგრამა სასარგებლოა მათთვის, ვინც კარგად იცნობს უნიქსი და Linux ოპერაციული სისტემები და ისიამოვნეთ ჭურვი სკრიპტების წერაზე. მათ, ვისაც არც ისე გამოცდილია ბრძანების ხაზთან რეგულარული გამონათქვამების შეკრება, უჭირთ ამ პროგრამის გამოყენება.

თქვენ გაქვთ სხვა ვარიანტები, რადგან უამრავი პაკეტის სნაიპერია ხელმისაწვდომი, მაგალითად Wireshark, რომელიც ზემოთ იყო ნახსენები. შეგიძლიათ გაიგოთ მეტი tcpdump– ის ალტერნატივების შესახებ პაკეტის სნაიპერების ამ მიმოხილვაში.

გაქვთ საყვარელი პაკეტის სნაიფი? Tcpdump– ის თაყვანისმცემელი ხართ თუ გირჩევთ უფრო მოსახერხებელი ალტერნატივები? დატოვე შეტყობინება კომენტარები სექცია ქვემოთ და გაუზიარეთ თქვენი გამოცდილება.

სურათი: tcpdump პაკეტის გადაღება Linux- ის ეკრანის საშუალებით, Flickr– ის საშუალებით. ლიცენზირებულია CC BY 2.0-ის ქვეშ

Kim Martin Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map