Apa itu Angry IP Scanner….?
Angry IP Scanner (atau hanya ipscan) adalah open source dan cross platform scanner jaringan yang dirancang untuk menjadi cepat dan mudah digunakan . Ini scan alamat IP dan port serta memiliki banyak fitur lainnya.
Hal ini banyak digunakan oleh administrator jaringan dan hanya pengguna penasaran di seluruh dunia, termasuk perusahaan besar dan kecil , bank , dan lembaga pemerintah. Ini berjalan pada Linux, Windows, dan Mac OS X, mungkin mendukung platform lain juga.
Keterangan :
Angry IP scanner cepat dan ramah scanner jaringan untuk Windows, Linux, dan Mac. Hal ini sangat extensible, memungkinkan untuk digunakan untuk rentang yang sangat luas tujuan, dengan tujuan utama menjadi berguna bagi administrator jaringan.
Status
Saat ini ada dua versi yang berbeda yang tersedia :
- Windows versi Baru cross-platform, 3.x
- Windows versi Lama - satunya versi, 2.x
Berita
Nama Domain Baru - angryip.org !
Akhirnya , Angry IP Scanner memiliki nama domain sendiri yang berkaitan dengan nama proyek ! TLD dari berkorespondensi org sekarang juga lebih baik . Ke konvensi banyak proyek open - source. Mudah-mudahan , sekarang akan lebih mudah untuk mengingat alamat baru http://www.angryip.org/ Angry IP Scanner kode sumber telah dipindahkan ke git , mengikuti tren populer .
Karena sifat didistribusikan git , ini akan memungkinkan untuk kontribusi lebih mudah dengan kloning repositori master sourceforge.net serta pengembangan offline. Repositori baru dapat dilihat di sini : http://ipscan.git.sourceforge.net/ Ini berisi sejarah lengkap dari kedua ipscan 3.x ( cabang master ) dan ipscan 2.x ( ipscan2 cabang ) . Informasi tentang bekerja dengan git repositori di sourceforge tersedia di sini :
https://sourceforge.net/scm/?type=git&group_id=25534 SVN
Sebelumnya dan repositori CVS sekarang ditutup.
Angry IP Scanner : 3.0 - beta4 dirilis
Angry IP scanner cepat dan ramah scanner jaringan untuk Windows , Linux , dan Mac . Hal ini sangat extensible , memungkinkan untuk digunakan untuk rentang yang sangat luas tujuan , dengan tujuan utama menjadi berguna bagi administrator jaringan . Tonggak berikutnya sebelum final 3.0 telah dirilis , mengandung banyak perbaikan kecil dan perbaikan bug .
Terutama , itu perbaikan masalah kompatibilitas dengan MacOS Leopard Java Update 2 dan yang lebih baru , menambahkan dukungan baris perintah , menyediakan ikon stok untuk tombol pada Linux , menambahkan kemungkinan untuk menambahkan komentar untuk host dipindai . Dapatkan dari http://www.angryziber.com/w/Download.
Situs umum baru untuk Angry IP Scanner
Angry IP Scanner sekarang memiliki situs web publik baru berdasarkan MediaWiki ! Situs baru harus lebih informatif , mudah untuk memodifikasi , dan memungkinkan penulisan FAQ dan halaman bantuan oleh setiap pengguna terdaftar . Seharusnya terlihat baik di browser yang berbasis standar ( Firefox , Safari , IE7 ) .
Sebagai IE6 memiliki dukungan CSS buggy dan sahamnya menurun , tidak banyak upaya telah dimasukkan untuk mendukungnya . Silakan laporkan setiap masalah yang mungkin Anda alami dengan situs baru ! Situs yang lama masih dapat diakses di
Petisi kepada vendor perangkat lunak anti -virus
Sebuah petisi online telah dibuat ditujukan kepada vendor perangkat lunak anti -virus (saat ini Symantec dan McAfee ) terhadap menambahkan Angry IP Scanner untuk database mereka . Semua pengguna Angry IP Scanner , tolong bantu membiarkan mereka tahu bahwa Anda tidak perlu ipscan.exe secara otomatis dihapus dari komputer Anda !
Preview membangun versi 3.0 tersedia
Linux dan Windows membangun dari Angry IP Scanner 3.0 - alpha1 telah diupload ke Sourceforge . MacOS membangun akan segera tersedia juga. Ini adalah preview dari generasi cross-platform IP Angry Scanner , sehingga diharapkan bug dan fitur yang belum selesai . Harap kirimkan bug terhadap versi 3.x.
Angry IP Scanner dalam Top 100 alat keamanan
Angry IP Scanner sekarang terdaftar dalam survei alat-alat keamanan tahun ini 'yang diselenggarakan oleh seorang hacker terkenal Fyodor setiap 3 tahun . http://sectools.org/tools3.html Angry IP Scanner memiliki tempat yang bagus dari 51 dari 100 !
Pengembangan pindah ke Subversion
Jika Anda mengikuti perkembangan Angry IP Scanner 3.0, maka Anda harus menyadari bahwa hal itu tidak lagi di CVS , sekarang pindah ke repositori Subversion . Old CVS modul : ipscan3 jalan SVN Baru : ipscan
Pengantar
Pemindaian jaringan komputer (mencari alamat dengan sifat yang diketahui) adalah praktek yang sering digunakan oleh para administrator jaringan dan kerupuk. Meskipun diterima secara luas bahwa aktivitas terakhir ini sering ilegal, sebagian besar waktu mereka bergantung pada alat yang sama persis yang dapat digunakan untuk administrasi jaringan sah - seperti pisau dapur yang dapat digunakan jahat.
Berkat aktifitas terbaru dari media massa pada subjek (yang mempopulerkan istilah yang salah untuk cracker - sebuah 'hacker'), saat ini setiap orang yang berpendidikan lebih atau kurang memahami alasan dan tujuan yang berdiri di belakang retak berbahaya: rasa ingin tahu, pencurian informasi, membuat kerusakan, menunjukkan diri penting untuk dunia, dan lain-lain.
Tapi mengapa administrator perlu memindai jaringan mereka sendiri? Ada banyak jawaban: untuk memeriksa status komputer dan berbagai perangkat jaringan (mereka atas atau bawah), menemukan alamat cadangan dalam jaringan statis-ditangani, memantau penggunaan server-jenis atau aplikasi P2P, membuat persediaan perangkat keras dan perangkat lunak yang tersedia , memeriksa lubang baru ditemukan untuk menambal mereka, dan masih banyak lagi hal-hal yang bahkan sulit untuk meramalkan.
Angry IP Scanner secara luas digunakan open source dan multi-platform network scanner. Sebagai aturan, hampir semua program tersebut open-source, karena mereka dikembangkan dengan kolaborasi banyak orang tanpa ada tujuan komersial. Jaringan aman yang mungkin hanya dengan bantuan sistem open source dan alat-alat, mungkin ditinjau oleh ribuan ahli independen dan hacker sama.
Tentu saja, ada scanner jaringan lain dalam keberadaan (terutama single-port host scanner), namun kebanyakan dari mereka tidak cross-platform, terlalu sederhana dan tidak menawarkan tingkat yang sama diperpanjang dan user-friendly sebagai Angry IP Scanner.
Target penonton program ini adalah administrator jaringan, konsultan, pengembang, yang semuanya menggunakan alat ini setiap hari dan karena itu memiliki persyaratan lanjutan untuk kegunaan, konfigurabilitas, dan diperpanjang. Namun, Angry IP Scanner bertujuan untuk menjadi sangat ramah untuk pengguna pemula juga.
Teori pemindaian jaringan
Jaringan komputer, terutama yang besar, sangat heterogen - mereka terdiri dari banyak perangkat yang saling berhubungan menjadi subnetwork menggunakan topologi yang berbeda, yang pada gilirannya mereka sendiri saling berhubungan ke jaringan yang lebih besar, dll.
Intinya di sini adalah bahwa berkat jembatan antara jaringan, semua mereka dapat menggunakan fisik yang berbeda (dan data link) media untuk komunikasi, dengan PPP over dial-up, IEEE 802.3 (Ethernet), dan 802.11 (Wi-Fi) yang paling populer.
Model OSI terkenal mendefinisikan tujuh lapisan protokol jaringan. Sementara lapisan 3 dan 4 adalah yang paling menarik untuk scanner - mereka dijamin untuk eksis dalam (IP-based) jaringan tanpa media fisik dan memberikan layanan tingkat yang lebih tinggi, lapisan lain bisa menarik juga: scan jaringan lokal dapat memanfaatkannya dari 1 dan lapisan-2 untuk melewati penyaringan tingkat yang lebih tinggi.
Protokol tingkat yang lebih tinggi menarik karena mereka sebenarnya yang pengguna yang paling tertarik, sehingga scanner jaringan yang paling sering mencapai lapisan ini juga dalam rangka untuk mendeteksi layanan yang berjalan sebenarnya yang memanfaatkan jaringan yang dipindai dan titik akhir transportasi (alamat dan port).
Internet Protocol
IP, dalam "alamat IP" dan "IP scanner", berarti tidak lebih kompleks daripada Internet Protocol. Saat ini, berkat Internet, TCP / IP adalah protokol jaringan yang paling banyak menyebar bahwa selama bertahun-tahun telah menggantikan banyak LAN lainnya dan protokol WAN - sekarang digunakan di sebagian besar jaringan bahkan tidak secara langsung terhubung ke Internet. Sebuah alamat IP adalah identifikasi unik dari sebuah antarmuka jaringan dalam jaringan.
Sebagian besar dunia masih menggunakan versi IPv4 yang lebih tua dari protokol, yang membatasi ruang alamat 32 bit, sehingga jumlah maksimum node langsung dialamatkan untuk menjadi kurang dari 4 miliar, yang segera tidak akan cukup untuk penduduk saat Bumi lebih dari 6 miliar dan meningkatnya penggunaan komputer dan perangkat mobile.
Dalam rangka untuk memperbaiki masalah, IPv6 diperkenalkan pada akhir dekade sebelumnya, bahwa di antara fitur-fitur lainnya menyediakan ruang alamat yang jauh lebih luas dari 128 bit. Namun, trik yang berbeda dipekerjakan untuk memperpanjang penggunaan IPv4, seperti CIDR dan NAT - itu terlalu mahal untuk membuat suatu beralih besar.
CIDR adalah singkatan dari Classless Inter-Domain Routing, yang memberi kita "jaringan awalan" notasi ukuran (misalnya / 24), sebagai lawan dari awal "classful" Internet, di mana rentang alamat yang dibagi ke dalam kelas dengan ukuran tetap (A, B, C - dengan awalan dari 8, 16, 24 bit masing-masing) dan ditugaskan untuk organisasi hanya sepenuhnya.
CIDR kemudian datang untuk membantu dengan pengenalan topeng jaringan dan notasi awalan khusus, berarti berapa banyak bit dari kiri ke kanan adalah sama di semua alamat yang ada di jaringan yang sama.
Hal ini memungkinkan untuk alamat yang jauh lebih fleksibel berbagai tugas untuk jaringan dengan ukuran yang bervariasi, memperbaiki situasi ketika sebagian besar organisasi terlalu besar untuk kelas C (254 jumlah alamat), dan ditugaskan rentang kelas B (65.534 Total alamat, tetapi 16.384 jumlah jaringan). Dan hanya ada 128 jaringan kelas A dengan 16.777.214 alamat di masing-masing.
NAT singkatan dari Network Address Translation dan ide berseni membuat alamat dalam subnet pribadi (10.0.0.0 / 8, 172.16.0.0/12, 192.168.0.0/16, dll) mengakses internet luar seolah-olah mereka memiliki alamat publik.
NAT biasanya dilaksanakan oleh router dengan menerjemahkan alamat paket keluar ke alamat router sendiri dan kemudian melakukan terjemahan berlawanan untuk paket yang datang dari router alamat sendiri ke alamat pribadi dari host yang diprakarsai sambungan.
Kedua trik ini dan beberapa yang lain memungkinkan menghubungkan lebih host ke Internet IPv4 daripada awalnya direncanakan, memperlambat adopsi IPv6. Sampai saat ini, hanya ada beberapa ISP di seluruh dunia IPv6 mendukung dan jumlah yang relatif kecil dari pengadopsi awal, menjembatani jaringan IPv6 untuk IPv4. Angry IP Scanner dirancang dengan IPv6 dalam pikiran, tetapi user interface ini mendukung IPv4 saja, karena saat ini lebih berguna.
Lapisan Transport
Sementara hanya protokol IP baik untuk mengirimkan paket antara host, ada kebutuhan untuk membedakan beberapa pengirim dan penerima pada setiap host (soket). Kemungkinan ini disediakan oleh protokol transport UDP (User Datagram Protocol), TCP (Transmission Control Protocol), dan teman mereka, ICMP (Internet Control Message Protocol). Semua protokol ini terlepas apakah IPv4 atau IPv6 digunakan di bawahnya.
UDP dan TCP mendefinisikan 'port' - endpoint pada setiap host yang dibedakan dengan menggunakan jumlah mereka (16 bit, 0-65.535). Gagasan 'port' analog dengan port eksternal setiap komputer memiliki (yang digunakan untuk berkomunikasi dengan printer, mouse, keyboard, dan segala macam perangkat eksternal) - keduanya menyediakan endpoint komunikasi dengan dunia luar, sehingga fisik dan 'virtual 'port memiliki nama yang sama.
UDP adalah tambahan sederhana untuk IP mungkin, menyediakan diandalkan point-to-point transmisi paket, sedangkan TCP merangkum 'aliran' data, menyediakan handshaking internal dan pengakuan pengiriman mekanisme untuk menyediakan transmisi data yang dapat diandalkan.
Sementara sebagian besar layanan mengandalkan TCP, ada beberapa yang tidak memerlukan overhead jabat tangan, transmisi ulang otomatis, dll - mereka menggunakan UDP, misalnya DNS (Domain Name Service), real-time audio dan video streaming, game multiplayer, dll ICMP untuk berbagai pesan kontrol dipertukarkan oleh host dan perangkat jaringan lain, digunakan untuk TCP, UDP, dan umum transmisi paket IP.
Pemindaian
Kata scan berasal dari kata Latin scandere, yang berarti untuk mendaki dan kemudian berarti "untuk memindai sebuah ayat puisi," karena salah satu bisa mengalahkan irama dengan mengangkat dan meletakkan kaki seseorang. The Middle English kerja scannen, berasal dari scandere, datang ke Inggris.
Pertengahan dalam pengertian ini (pertama kali tercatat dalam sebuah teks ditulis sebelum 1398). Pada abad 16 ini rasa yang sangat khusus yang berkaitan dengan analisis dekat ayat mengembangkan indera lainnya, seperti "untuk mengkritik, memeriksa secara cermat, menafsirkan, memahami."
Dari indra tersebut yang berkaitan dengan pemeriksaan dan persepsi, itu adalah langkah mudah untuk arti "untuk melihat selidik" (pertama kali tercatat pada tahun 1798) [Kamus Bahasa Inggris]. Dalam bahasa modern, biasanya dapat berarti: "untuk meneliti secara mendalam", "untuk melihat lebih cepat dan sistematis", "menganalisis".
Dalam elektronik, biasanya itu berarti: "untuk memindahkan balok halus fokus [cahaya, elektron, radar] dalam pola sistematis" [Kamus Bahasa Inggris]. Semua definisi ini juga dapat diterapkan pada makna yang digunakan dalam teknologi komputer yang kita akan bahas di bawah.
Apa scanner jaringan mampu melakukannya? Biasanya ada dua jenis scanner jaringan: port scanner dan IP scanner. Pelabuhan scanner biasanya memindai TCP dan kadang-kadang UDP port dari host dengan berurutan menyelidiki masing-masing.
Hal ini mirip dengan berjalan di sekitar pusat perbelanjaan dan menuliskan daftar semua toko yang Anda lihat di sana bersama dengan status mereka (terbuka atau tertutup). Jenis lain adalah scanner IP yang memindai banyak host dan kemudian mengumpulkan informasi tambahan tentang orang-orang dari mereka yang tersedia (hidup).
Menurut mal analogi belanja, yang akan berjalan di sekitar kota mencari semua pusat perbelanjaan dan kemudian menemukan semua jenis toko yang ada di masing-masing mal. Seperti Angry IP Scanner adalah scanner IP, dirancang untuk memindai beberapa host, ini akan menjadi jenis scanner jaringan terakhir dalam teks berikut.
Sebagai aturan, pengguna menyediakan daftar alamat IP ke scanner dengan tujuan berurutan menyelidiki semua dari mereka dan mengumpulkan informasi menarik tentang setiap alamat serta statistik keseluruhan. Informasi yang dikumpulkan mungkin termasuk yang berikut :
apakah host up (hidup, merespons) atau turun (mati, tidak menanggapi)
Rata-rata waktu antar (dari paket IP ke alamat tujuan dan belakang) - nilai yang sama seperti yang ditunjukkan oleh program ping TTL (time to live) nilai field dari header paket IP, yang dapat digunakan untuk mengetahui jarak kasar ke alamat tujuan (dalam jumlah router paket telah melakukan perjalanan) host dan nama domain (dengan menggunakan reverse lookup DNS) versi layanan tertentu yang berjalan pada host (misalnya, "Apache 2.0.32 (Linux 2.6.9)" dalam kasus web server) UDP nomor port yang terbuka (merespons) dan disaring TCP dan banyak lagi,
Daftar alamat untuk pemindaian yang paling sering diberikan sebagai suatu range, dengan ditentukan awal dan akhir alamat, atau sebagai jaringan, dengan alamat jaringan tertentu dan netmask yang sesuai. Pilihan lain juga mungkin, misalnya loading dari file atau generasi alamat acak menurut beberapa aturan tertentu. Angry IP Scanner memiliki beberapa modul yang berbeda untuk generasi alamat IP disebut pengumpan. Pengumpan tambahan dapat ditambahkan dengan bantuan plugin.
Keselamatan dan Keamanan
Pertanyaan mengenai keamanan selalu bertanya tentang alat-alat keamanan, seperti scanner jaringan. Jadi, bagaimana aman adalah dengan menggunakan program tersebut?
Untungnya, respon singkat adalah bahwa hal itu baik legal dan aman, namun dengan beberapa pengecualian. Meskipun saat ini undang-undang hukum tidak mengejar ketinggalan dengan perkembangan cepat dunia IT, pemindaian jaringan telah ada selama hampir sepanjang jaringan sendiri, yang berarti bahwa mungkin ada cukup waktu untuk memperbarui undang-undang.
Namun demikian, pemindaian itu sendiri tetap sempurna hukum, karena dalam banyak kasus tidak merugikan sistem scan dengan cara apapun juga menyediakan segala kemungkinan langsung membobol mereka. Jaringan pemindaian ini bahkan digunakan oleh beberapa aplikasi jaringan populer untuk penemuan otomatis rekan-rekan dan fungsi serupa.
Sebagian besar negara hukum 'melarang mendapatkan akses ilegal ke data, menghancurkan, merusak, mengubah, atau mengurangi kegunaan atau nilai dalam beberapa cara lain. Sebagai aturan, hasil pemindaian hanya menyediakan tersedia untuk umum dan dapat diperoleh secara bebas informasi, dikumpulkan dan dikelompokkan bersama.
Namun, legalitas ini mungkin tidak berlaku dalam kasus beberapa teknik pemindaian siluman lebih maju digunakan terhadap jaringan Anda tidak memiliki afiliasi apapun dengan.
Sebagai topik keamanan pribadi pengguna ditutupi: pemindaian dalam banyak kasus hukum, lalu bagaimana tentang keamanan yang lebih umum - keselamatan semua orang? Seperti sudah disebutkan sebelumnya, tidak ada yang bisa seratus persen aman. Di sisi lain, alat terbaik untuk menjaga keamanan adalah orang-orang yang sama yang digunakan oleh orang-orang yang perlu dipertahankan dari.
Hanya dengan cara itu adalah mungkin untuk memahami bagaimana kerupuk berpikir dan bagaimana mereka bekerja. Menggunakan alat yang sama seperti yang mereka lakukan, adalah mungkin untuk memeriksa jaringan sampai terlambat karena mereka telah berhasil melakukannya sendiri. Setiap administrator jaringan yang serius tahu bahwa menyelidik rutin jaringan sendiri adalah cara yang sangat baik untuk menjaga aman.
Prasyarat Alasan Lisensi
Angry IP Scanner adalah sebuah perangkat lunak open-source, yang bebas untuk menggunakan, mendistribusikan, dan memodifikasi. Saat ini, perangkat lunak bebas telah mendapatkan popularitas begitu banyak, perusahaan perangkat lunak sehingga bahkan besar mulai melepas produk mereka dengan cara itu, tak terpikirkan beberapa tahun yang lalu.
Kekuatan pendorong utama di balik ini adalah transparansi dari kedua kode dan format data: mereka ditinjau oleh orang pihak ketiga dan organisasi, sehingga meningkatkan pemahaman, kepercayaan, dan kualitas yang dihasilkan, bahwa perangkat lunak berpemilik dan sistem tidak dapat memberikan.
Sebagai Linus 'hukum menyatakan: "Mengingat cukup bola mata, semua bug yang dangkal" [The Cathedral dan Bazaar]. Banyak pemerintah di seluruh Dunia sekarang beralih ke perangkat lunak bebas dan standar gratis bukan hanya karena penghematan biaya, tetapi untuk menjamin integritas data penting dan dokumen, yang perlu terakhir dan tidak tergantung pada vendor perangkat lunak tertentu.
Lisensi dipilih untuk Angry IP Scanner adalah GPL terkenal (GNU General Public License), yang menyediakan pengguna dengan sebebas mungkin, sementara membatasi mencuri kode open-source untuk penggunaan dalam perangkat lunak berpemilik.
Dengan kata lain, tujuan GPL dibandingkan dengan lisensi open source lainnya adalah untuk menjaga perangkat lunak bebas selamanya bebas. Hal ini juga mencegah kemungkinan bahwa penulis atau salah satu kontributor kemudian akan mencabut salah satu kebebasan yang diberikan oleh lisensi.
Angry IP Scanner diharapkan dapat memberikan manfaat dari semua keuntungan yang biasa perangkat lunak bebas: ulasan, kontribusi, masyarakat. Di sisi lain, itu adalah penulis kontribusi terhadap dunia open source berkembang, cara untuk mengatakan terima kasih untuk semua perangkat lunak gratis yang dibuat oleh orang lain.
Cross-Platformness
Cross-platformness dapat dianggap sebagai kebebasan lain yang pengguna harus memiliki - kemampuan untuk memilih platform mereka tanpa mengorbankan software favorit mereka dan memiliki keputusan mereka bergantung pada apakah beberapa program tertentu akan bekerja pada platform lain atau tidak.
Pengguna mungkin terpaksa menggunakan satu platform di tempat kerja, namun lebih memilih satu sama lain di rumah, namun mereka masih membutuhkan perangkat lunak yang mereka butuhkan dan seperti dalam kedua kasus.
Saat ini, gelombang besar baru dari platform switching datang: Apple sedang dikatakan dilahirkan kembali karena banyak peningkatan penjualan dan popularitas komputer mereka, Linux adalah mendapatkan lebih dan lebih populer di pasar desktop (selain dominasi dalam dunia server ).
Dunia akan menjadi jauh lebih beragam dalam hal perangkat lunak yang berbeda dan platform perangkat keras di tahun-tahun berikutnya yang itu dulu. Dan ini adalah hal yang baik: drive kompetisi inovasi; lebih banyak pilihan berarti lebih banyak kebebasan.
Namun, cross-platformness banyak tantangan kepada para pengembang perangkat lunak. Tidak peduli apa yang memilih teknologi, akan selalu ada beberapa pekerjaan spesifik platform kiri untuk membuat pengguna pada setiap platform senang dengan mengikuti standar dan konvensi masing-masing dari mereka.
Hal ini terutama berlaku untuk aplikasi desktop grafis seperti Angry IP Scanner. Ada banyak alasan mengapa sangat Angry IP Scanner perlu cross-platform. Salah satunya adalah bahwa sebagian besar pengguna masih menggunakan Microsoft Windows, namun itu adalah platform terburuk untuk pemindaian jaringan, sehingga Angry IP Scanner harus mendukung kedua platform populer dan yang lebih berguna, tetapi kurang populer.
Pilihan teknologi
Ketika mempertimbangkan kemungkinan membuat aplikasi cross-platform, tidak ada banyak. Menulis kode cross-platform dalam bahasa tingkat rendah seperti C + + dalam sangat sulit. Bahasa scripting tingkat tinggi sering tidak melakukan cukup baik dan tingkat terlalu tinggi untuk aplikasi jaringan seperti Angry IP Scanner.
Ternyata Java adalah pilihan terbaik, yang dipasarkan selama bertahun-tahun sebagai "tulis sekali, jalankan di mana saja" bahasa. Meskipun hal ini tidak 100% benar jika pengalaman pengguna yang kaya dan sesuai diperlukan, masih merupakan alternatif terbaik.
Java memiliki alat terbaik pengembangan bahasa apapun, produktivitas cukup baik, dukungan platform yang luas, komunitas pengembang yang sangat besar, beberapa vendor independen (termasuk implementasi GNU open-source), standarisasi yang ketat.
Selain itu, Sun Microsystems, pengembang utama dari Jawa, telah menyatakan pelaksanaannya Jawa sebagai open source selama konferensi JavaOne 2007; dalam beberapa tahun terakhir mereka telah mulai mendorong adopsi Java untuk desktop yang sangat agresif untuk melengkapi dominasi dalam server-side pasar sistem perusahaan. Dengan kata lain, Java telah menjadi sukses terbesar dari setiap teknologi perangkat lunak pernah.
Untuk Angry IP Scanner, Java menyediakan landasan yang kokoh bagi pengembangan cross-platform, membuat lebih dari 95% dari kode platform-independen. Hanya beberapa tweak GUI dan tingkat rendah jaringan membutuhkan perhatian khusus pada sistem operasi yang berbeda. Inilah yang JNI (Java Native Interface - cara untuk mengikat kode asli dengan Java) ditujukan untuk dan dengan demikian membuat ini tingkat rendah jaringan mungkin.
Sebagai toolkit GUI, itu memilih untuk menggunakan SWT (Standard Widget Toolkit), yang disediakan oleh Eclipse proyek. Manfaat meliputi penggunaan kontrol GUI asli dan widget pada setiap platform yang didukung, membuat program Java dapat dibedakan dari yang asli. Dan ini penting untuk pengguna - mereka ingin pengaturan luas di seluruh sistem, tema, dan standar sistem operasi harus dihormati.
Skenario penggunaan
Jaringan scanner dapat memiliki rentang yang sangat luas menggunakan, tetapi mereka secara umum dapat dibagi menjadi tiga kategori utama: menyerang, pertahanan, dan pemeliharaan.
Menyerang biasanya tidak dapat dilakukan dengan menggunakan scanner sendiri: pemindaian hanya dapat mengambil informasi yang dapat digunakan lebih lanjut dengan jahat bertujuan untuk menyerang, kecuali scanner tidak membanjiri jaringan, yang dapat dianggap sebagai (Denial of Service) serangan DoS.
Dalam semua kasus lain, sementara itu perlu dicatat bahwa pemindaian itu sendiri tidak menyerang, hal ini masih dapat digunakan sebagai bagian dari serangan, yaitu, dengan tujuan jahat.
Penggunaan berbahaya lainnya selain menyerang atau membobol dapat mencakup mencari host, menyediakan layanan anonim, misalnya spammer mencari "estafet buta" SMTP host, web surfer bersedia untuk tetap anonim karena alasan mencari anonim HTTP proxy, dan lain-lain.
Semua kegunaan ini tidak diinginkan, tetapi jika kita menghadapi kenyataan, para penyerang akan memiliki alat mereka untuk penggunaan berbahaya , jadi tujuan banyak alat keamanan seperti scanner jaringan adalah untuk menyediakan alat ini untuk orang-orang, yang membutuhkan untuk mempertahankan dari serangan-serangan berbahaya dan penggunaan layanan jaringan.
Hal ini membawa kita pada kategori kedua - pertahanan. Ini adalah penggunaan yang diinginkan alat keamanan dengan tujuan untuk menemukan kerentanan yang sama atau kesalahan konfigurasi sebagai pengguna berbahaya akan dilakukan.
Tapi sekali lagi, scanner hanya salah satu alat yang harus digunakan untuk menerapkan strategi pertahanan yang sukses dan berhasil mengamankan jaringan, namun itu adalah salah satu yang paling penting - memungkinkan ditemukannya masalah yang perlu ditangani dengan .
Selain mencari masalah, pemindaian dapat digunakan untuk memantau dengan tujuan yang sama menjaga jaringan aman. Pemantauan sangat penting dalam jaringan di mana ada banyak pengguna yang mengendalikan komputer mereka sendiri, seperti ISP dan jaringan Wi-Fi publik.
Ini pengguna sering baik tidak cukup berpengalaman untuk melindungi komputer mereka dari ancaman atau mereka rela mencoba untuk membuat sesuatu yang tidak diinginkan ke administrator jaringan.
Kategori ketiga - pemeliharaan - berarti melakukan tugas-tugas rutin seperti pemantauan atau memeriksa jaringan dengan tujuan agar berjalan dan / atau memperpanjangnya. Contoh pemindaian tersebut akan :
monitoring uptime dan ketersediaan host / jasa, mencari alamat cadang untuk pengenalan hardware baru, pemetaan jaringan, mengumpulkan berbagai statistik tentang jaringan untuk pelaporan, membuat persediaan perangkat keras dan perangkat lunak yang tersedia, perencanaan jadwal Upgrade , dan sebagainya.
Semua perbedaan-perbedaan ini memerlukan fungsi dasar yang sama dari pemindai, tapi semuanya juga memiliki kegunaan persyaratan yang sedikit berbeda, yang akan ditangani oleh Angry IP Scanner.
Deskripsi teknis
Desktop Java ketersediaan
Sejak saat ketika applet Java mulai kehilangan popularitas mereka (karena sejumlah alasan, termasuk JVM kereta (Java Virtual Machine) yang termasuk dalam versi awal Netscape Navigator), Jawa sebagian besar digunakan di server-side, untuk generasi halaman Web dan fungsi perusahaan lainnya.
Java pada sistem desktop telah lama dianggap lambat dan "jelek" (tidak sesuai dengan tampilan dan nuansa sistem). Ini adalah harga yang harus dibayar untuk cross-platformness dan keamanan yang disediakan oleh JVM. Maka konsumen mulai membiasakan diri dengan Java dengan bantuan ponsel mereka dan perangkat konsumen lainnya, seperti disk Blu-ray.
Sementara itu, Microsoft telah memutuskan untuk menghentikan pelaksanaan Jawa dalam mendukung sendiri tunggal-platform klon mereka - NET, tapi, kontra intuitif, hal ini menyebabkan dukungan yang lebih baik dari Java pada Windows:. Microsoft JVM tidak cukup standar dan tertinggal yang resmi.
Desktop Jawa (terutama, pelaksanaan resmi dengan Sun) telah berkembang sepanjang waktu, juga menjadi lebih cepat dan meniru aplikasi asli yang lebih baik dan lebih baik. Di sisi lain, tidak ada dukungan Microsoft berarti bahwa Java tidak lagi dikirimkan dengan Windows, dan banyak orang perlu menginstalnya sendiri.
Namun, percobaan saya sendiri telah menunjukkan bahwa mayoritas bahkan pengguna Windows sudah memiliki Jawa. Beberapa vendor komputer kapal Windows dengan terinstal Java, beberapa pengguna men-download sendiri (ada semakin banyak aplikasi Java, dan sangat mudah untuk melakukannya), beberapa website otomatis menginstal Java untuk menunjukkan applet, dan lain-lain. Apple mendistribusikan mereka sendiri versi Sun Java dibundel dengan Mac OS.
Semua distro Linux utama memiliki GNU Java terinstal dan sekarang berkat izin khusus dari Sun, beberapa bahkan termasuk Jawa resmi serta (Ubuntu). Jadi, di dunia nyata, sebagian besar pengguna akan baik sudah memiliki Jawa pada komputer mereka atau akan dapat menginstalnya dengan mudah dalam hitungan menit. Sun bahkan berencana untuk merilis khusus 'konsumen' versi JRE (Java Runtime Environment) yang akan lebih kecil dan lebih mudah untuk menginstal.
Modularitas dan diperpanjang
Angry IP Scanner adalah sebuah program open-source. Pada pandangan pertama mungkin tampak bahwa perangkat lunak open source dapat monolitik - pengguna akan dapat memperluas fungsi tersebut pula, dengan mengedit kode sumber. Namun, dalam banyak kasus hal ini tidak benar.
Sangat sering, dalam rangka untuk membuat perubahan yang signifikan dalam kode, pengembang harus menghabiskan cukup banyak waktu untuk membaca dan debug kode untuk memahami cara kerjanya dan di mana untuk membuat modifikasi yang tepat. Dan diketahui secara luas bahwa membaca kode sering lebih sulit daripada menulis, terutama jika penulis asli belum menempatkan setiap usaha untuk membuat extensible kode.
Kernel Linux telah jalan ini di masa lalu: itu dimulai dengan kode monolitik 100%, namun, seperti yang tumbuh dan menarik lebih banyak pengembang, pendekatan yang lebih modular diambil. Sekarang, kernel Linux memiliki modul yang dapat terintegrasi baik ke basis kernel biner, atau dapat dimuat secara terpisah pada permintaan. Ini dan beberapa perbaikan lainnya menghasilkan perkembangan lebih cepat yang dapat dengan mudah diperhatikan oleh peningkatan laju rilis kernel.
Jadi, jika sistem extensible modular di tempat, setiap individu dapat menambahkan fungsionalitas tambahan untuk perangkat lunak dengan upaya lebih sedikit, karena diperpanjang poin kemungkinan akan didokumentasikan dengan baik dan memiliki antarmuka yang sederhana. Di sisi lain, yang memungkinkan untuk mengurangi mengasapi dari aplikasi asli, membuat kode sederhana dan mungkin aplikasi itu sendiri lebih cepat, karena beberapa "opsional" plugin tidak dimuat sama sekali jika mereka tidak digunakan.
Plugin biasanya merupakan komponen perangkat lunak eksternal yang dapat dimuat secara dinamis dalam rangka untuk menambah atau memperluas fungsi dari program dasar. Desain internal Angry IP Scanner bertujuan untuk menjadi modular mungkin agar dapat memperkenalkan lebih baik ekstensi internal atau eksternal plugin kemudian.
Pengumpan
Pengguna memilih salah satu pengumpan sebelum pemindaian dan mengkonfigurasi tepat untuk memberikan urutan yang diinginkan dari alamat IP ke Scanner. Pengumpan built-in meliputi :
- Range IP - iterates alamat IP awal dan akhir dengan dua memberikan alamat, misalnya dari 192.168.0.1 sampai 192.168.0.255
- Acak - menghasilkan jumlah yang diminta IP secara acak sesuai dengan alamat yang diberikan sedikit topeng (dalam rangka untuk menentukan beberapa bagian dari setiap alamat yang dihasilkan), misalnya 100 alamat dimulai dengan 192. dan berakhir dengan .125.
- Daftar IP File - ekstrak alamat IP dari file teks disediakan oleh pengguna. File mungkin dalam format apapun - feeder terlihat untuk semua token mirip dengan alamat IP di dalamnya, sehingga output dari setiap eksportir dapat digunakan kemudian sebagai masukan untuk scan baru.
- Lanjutan - menyediakan kemampuan untuk menentukan penguasa yang lebih kompleks untuk pembangkit dalam bentuk tekstual (untuk pengguna tingkat lanjut), misalnya 192.168-170.150.1-255 atau 192.168.0.0/24.
Fetchers
Pengguna memilih beberapa fetchers sebelum pemindaian. Daftar fetchers dipilih mendefinisikan jenis dan jumlah informasi yang dikumpulkan tentang masing-masing alamat IP dipindai. Built-in fetchers termasuk (dilaksanakan dan direncanakan) :
- Alamat IP - yang fetcher sederhana yang hanya menunjukkan alamat IP dipindai saat
- Ping - menampilkan waktu ulang-alik paket ke host dan kembali menggunakan Pinger yang dipilih (lihat di bawah)
- TTL - menampilkan nilai TTL dari header IP paket kembali dari host (tersedia dalam kasus pingers tertentu saja)
- Hostname - menampilkan nama host yang diperoleh dengan menggunakan reverse DNS lookup menggunakan alamat IP
Alamat MAC - MAC (hardware) alamat antarmuka jaringan fisik host (jika tersedia), diperoleh dengan menggunakan sebuah permintaan ARP. Ini hanya masuk akal pada jaringan lokal. NetBIOS username / komputer / workgroup - tiga fetchers khusus untuk host Windows, gunakan permintaan NetBIOS untuk memperoleh informasi.
Ports - memperoleh daftar terbuka port TCP pada host dipindai. Perhatikan bahwa hanya nomor port yang ditentukan oleh pengguna di-scan. Port disaring - memperoleh daftar disaring port TCP pada host scanning.
Port disaring adalah mereka disaring oleh firewall atau router, sehingga harus ada beberapa alasan mengapa khusus port ini sedang disembunyikan. Deteksi versi - mencoba untuk mendeteksi layanan dan versi mereka di belakang port terbuka
Pingers
Pingers digunakan secara internal oleh Ping dan TTL fetchers, tetapi mereka istimewa karena fetchers berikutnya bergantung pada ping hasil untuk keputusan apakah akan melanjutkan pemindaian alamat dan adaptasi timeout. Para pingers internal yang berikut ini diimplementasikan (masing-masing sesuai untuk situasi yang berbeda) :
- Echo ICMP - metode ping standar yang digunakan oleh program ping. Kelemahan dari metode ini adalah bahwa banyak firewall khusus memblokir paket-paket ini dan mengirim mereka memerlukan penggunaan soket mentah dan karena itu, hak administrator pada kebanyakan platform.
- Jendela ICMP.DLL - karena penghapusan baru-baru dukungan socket mentah dari Windows (lihat Scanning pada Platform berbeda, halaman 40), ada kebutuhan untuk alternatif pelaksanaan Windows-spesifik untuk ICMP ping gema.
- UDP - mengirimkan paket UDP ke port yang kemungkinan akan ditutup. Host biasanya merespon dengan paket ICMP * negatif jika hal ini terjadi, mengatakan pemindai bahwa tuan rumah sebenarnya hidup (merespons)
- TCP - membuat usaha koneksi untuk port 80 pada host, karena kemungkinan tidak akan disaring. Kedua tanggapan positif dan negatif dari host berarti bahwa itu masih hidup.
- ARP - belum diimplementasikan, tetapi dapat memberikan keuntungan atas semua metode lain dalam jaringan lokal dengan menggunakan lapisan fisik ARP permintaan, melewati firewall.
Eksportir
Eksportir digunakan setelah pemindaian telah selesai dalam rangka ekspor hasil luar Angry IP Scanner, paling sering ke file dalam beberapa format. Built-in eksportir meliputi :
- TXT - file teks biasa yang dapat dibaca manusia
- CSV - comma-separated (dalam urutan fetchers dipilih)
- XML - well-formed XML untuk mesin pengolahan. Bisa kemudian posting-diproses oleh template XSL kustom.
- IP: Port list - output IP: garis port untuk setiap port yang terbuka dari masing-masing host hidup.
File-file ini dapat dibaca oleh beberapa program populer.
Pembuka
Pembuka - digunakan untuk "membuka" semua host dipindai dalam daftar hasil. Sebagai aturan, pembuka mengeksekusi program eksternal untuk menghubungkan atau mengirim sesuatu untuk host tertentu, misalnya buka browser Web atau mengirim pesan shutdown.
Komponen Pemindaian
Komponen Angry IP Scanner pemindaian diimplementasikan menggunakan pola Mediator, yang rute pesan antara user interface, generator alamat IP (pengumpan), dan mengambil informasi modul (fetchers), menghasilkan peristiwa untuk komponen lain. Hal ini memastikan bahwa semua komponen dari program ini digabungkan secara longgar dan karenanya dapat digunakan kembali dan dipertukarkan.
Komponen pemindaian itu sendiri sangat abstrak - ia tahu apa-apa tentang apa yang informasi sedang dikumpulkan. Informasi dikumpulkan dengan bantuan fetchers yang dipilih oleh pengguna. Angry IP Scanner berisi sejumlah fetchers built-in (misalnya yang disebutkan di atas), tapi tambahan fetchers pihak ketiga dapat digunakan dengan bantuan plugin.
Hal ini menjamin fleksibilitas pemindaian yang sangat baik dan diperpanjang program - setiap pengguna dapat memiliki kebutuhan yang sangat berbeda dan non-standar, terutama jika pengguna adalah administrator jaringan besar.
Selama pemindaian, komponen pemindaian yang mengendalikan negara. Dalam keadaan pemindaian iterates alamat IP yang disediakan oleh fetcher dan memberikan kontrol untuk fetchers untuk melakukan scanning yang sebenarnya. Semua ini akan menjadi sangat lambat tanpa melakukan sebagian besar pekerjaan secara paralel.
Paralelisasi dan Thread
Cara termudah dan paling dapat diandalkan untuk membuat kode berjalan secara paralel adalah penggunaan benang, karena dalam hal ini sistem operasi berurusan dengan semua kompleksitas tugas switching dan penjadwalan, membuat pemrograman jauh lebih mudah.
Tidak ada komentar:
Posting Komentar