Now that you have a good understanding of the configuration options available in fwknop, it’s time for a few meaty operational examples.

હવે તમારી પાસે fwknop માં ઉપલબ્ધ રૂપરેખાંકન વિકલ્પોની સારી સમજણ છે, તે કેટલાક માંસલ ઓપરેશનલ ઉદાહરણોનો સમય છે.


In each case, the fwknop client is used to gain access to SSHD.

દરેક કિસ્સામાં, fwknop ક્લાયન્ટનો ઉપયોગ SSHD ની ઍક્સેસ મેળવવા માટે થાય છે.


The network diagram in Figure 13-1 should help you to visualize these scenarios.

આ દૃશ્યોને વિઝ્યુઅલાઈઝ કરવામાં તમને આકૃતિ 13-1 માં નેટવર્ક ડાયાગ્રામ મદદ કરશે.


The problem of key exchange is a central one in the field of cryptography.

કી એક્સચેન્જનો પ્રશ્ન ક્રિપ્ટોગ્રાફીના ક્ષેત્રમાં એક કેન્દ્રીય છે.


In order to use GnuPG keys within fwknop, you must create and import the server’s public key into the client’s key ring, and vice versa.

fwknop ની અંદર GnuPG કીનો ઉપયોગ કરવા માટે, તમારે સર્વરની જાહેર કીને ક્લાયન્ટની કી રિંગમાં બનાવવી અને આયાત કરવી આવશ્યક છે, અને તેનાથી ઊલટું.


The signing step is necessary for fwknop to verify the identity of signed SPA packet data.

સહી કરવાનું પગલું fwknop માટે સહી કરેલ SPA પેકેટ ડેટાની ઓળખ ચકાસવા માટે જરૂરી છે.


Even though I’ll transfer the public keys over scp, I could have published the keys on a web page.

જોકે હું scp દ્વારા જાહેર કી ટ્રાન્સફર કરીશ, હું વેબ પેજ પર કી પ્રકાશિત કરી શક્યો હોત.


The attacker replays the packet back over the network with tcpreplay.

આક્રમણખોર tcpreplay સાથે નેટવર્ક પર પાછા પેકેટને ફરીથી ચલાવે છે.


The SPA protocol supports spoofed source IP addresses.

SPA પ્રોટોકોલ સ્ફૂફ્ડ સોર્સ IP એડ્રેસને સપોર્ટ કરે છે.


The firewall uses the ESTABLISHED state to allow traffic.

ફાયરવોલ ટ્રાફિકને મંજૂરી આપવા માટે સ્થાપિત સ્થિતિનો ઉપયોગ કરે છે.


The script adds rules to the FWSNORT_INPUT_ESTAB chain.

આ સ્ક્રિપ્ટ FWSNORT_INPUT_ESTAB ચેઇનમાં નિયમો ઉમેરે છે.


Web attacks often target port 80, the default HTTP port.

વેબ હુમલાઓ ઘણીવાર પોર્ટ 80 ને લક્ષ્ય બનાવે છે, જે ડિફોલ્ટ HTTP પોર્ટ છે.


The iptables command is used to manage the firewall rules.

ફાયરવોલના નિયમોનું સંચાલન કરવા માટે iptables આદેશનો ઉપયોગ થાય છે.


The script logs attempts to execute the /usr/bin/id command.

આ સ્ક્રિપ્ટ /usr/bin/id આદેશને ચલાવવાના પ્રયત્નોને લોગ કરે છે.


The system administrator should monitor the firewall logs regularly.

સિસ્ટમ એડમિનિસ્ટ્રેટરે નિયમિતપણે ફાયરવોલ લોગનું નિરીક્ષણ કરવું જોઈએ.


The script uses the string matching algorithm to detect malicious commands.

આ સ્ક્રિપ્ટ દૂષિત આદેશોને શોધવા માટે સ્ટ્રિંગ મેચિંગ અલ્ગોરિધમનો ઉપયોગ કરે છે.


The firewall is configured to log all established TCP connections.

ફાયરવોલ તમામ સ્થાપિત TCP કનેક્શનને લોગ કરવા માટે ગોઠવેલ છે.


The script checks for attempts to use the chmod command.

આ સ્ક્રિપ્ટ chmod આદેશનો ઉપયોગ કરવાના પ્રયત્નોની તપાસ કરે છે.


The rules are designed to detect web application attacks.

નિયમો વેબ એપ્લિકેશન હુમલાઓ શોધવા માટે ડિઝાઇન કરવામાં આવ્યા છે.


The script also checks for attempts to use the chown command.

આ સ્ક્રિપ્ટ chown આદેશનો ઉપયોગ કરવાના પ્રયત્નોની પણ તપાસ કરે છે.


The firewall uses the LOG target to record suspicious activity.

શંકાસ્પદ પ્રવૃત્તિ રેકોર્ડ કરવા માટે ફાયરવોલ લોગ લક્ષ્યનો ઉપયોગ કરે છે.


The script is part of a larger security system.

આ સ્ક્રિપ્ટ મોટા સુરક્ષાતંત્રનો એક ભાગ છે.


The script detects attempts to execute the chsh command.

આ સ્ક્રિપ્ટ chsh આદેશને ચલાવવાના પ્રયત્નોને શોધે છે.


The script logs attempts to use the /usr/bin/gcc command.

આ સ્ક્રિપ્ટ /usr/bin/gcc આદેશનો ઉપયોગ કરવાના પ્રયત્નોને લોગ કરે છે.


The firewall uses string matching to identify malicious content.

ફાયરવોલ દૂષિત સામગ્રીને ઓળખવા માટે સ્ટ્રિંગ મેચિંગનો ઉપયોગ કરે છે.


The script also checks for attempts to use the gcc command.

આ સ્ક્રિપ્ટ gcc આદેશનો ઉપયોગ કરવાના પ્રયત્નોની પણ તપાસ કરે છે.


The script detects attempts to use the netcat command.

આ સ્ક્રિપ્ટ નેટકैट આદેશનો ઉપયોગ કરવાના પ્રયત્નોને શોધે છે.


The script adds rules to the FORWARD chain.

આ સ્ક્રિપ્ટ ફોરવર્ડ ચેઇનમાં નિયમો ઉમેરે છે.


The fwsnort policy is compatible with any existing iptables policy.

fwsnort ની નીતિ કોઈપણ હાલની iptables નીતિ સાથે સુસંગત છે.


The Slammer worm was one of the fastest-spreading worms in history.

સ્લેમર વોર્મ એ ઇતિહાસમાં સૌથી ઝડપથી ફેલાતા વોર્મ્સમાંનું એક હતું.


It exploited a stack overflow vulnerability in Microsoft SQL Server 2000.

તેણે માઈક્રોસોફ્ટ SQL સર્વર 2000 માં સ્ટેક ઓવરફ્લો નબળાઈનો લાભ લીધો.


The Nachi worm attacks Microsoft Windows 2000 and XP systems.

નાચી વોર્મ માઈક્રોસોફ્ટ વિન્ડોઝ 2000 અને XP સિસ્ટમ પર હુમલો કરે છે.


This is especially true for the external addresses represented by the range from about 18000 to 26000.

આ ખાસ કરીને 18000 થી 26000 ની રેન્જ દ્વારા રજૂ કરાયેલા બાહ્ય સરનામાંઓ માટે સાચું છે.


The graph in Figure 14-5 plots external IP addresses against the number of unique local addresses.

આકૃતિ 14-5 માંનો ગ્રાફ અનન્ય સ્થાનિક સરનામાંઓની સંખ્યા સામે બાહ્ય IP સરનામાંઓનું પ્લોટિંગ કરે છે.


We can see by looking through the fig14-6.dat file that this point corresponds to the IP address 200.216.205.189.

આપણે fig14-6.dat ફાઇલ દ્વારા જોઈ શકીએ છીએ કે આ બિંદુ IP સરનામાં 200.216.205.189 ને અનુરૂપ છે.


This certainly looks like a port sweeper.

આ ચોક્કસપણે પોર્ટ સ્વીપર જેવું લાગે છે.


The graph in Figure 14-7 shows the number of packets sent by the IP address 200.216.205.189.

આકૃતિ 14-7 માંનો ગ્રાફ IP સરનામાં 200.216.205.189 દ્વારા મોકલવામાં આવેલા પેકેજોની સંખ્યા દર્શાવે છે.


A total of 24 destination addresses were involved in the port sweep.

પોર્ટ સ્વીપમાં કુલ 24 ગંતવ્ય સરનામાં સામેલ હતા.


The psad interface to AfterGlow produces the link graph shown in Figure 14-8.

AfterGlow માટેનું psad ઇન્ટરફેસ આકૃતિ 14-8 માં દર્શાવેલ લિંક ગ્રાફ ઉત્પન્ન કરે છે.


The Slammer worm can easily be identified in your iptables log data.

તમારા iptables લોગ ડેટામાં સ્લેમર વોર્મને સરળતાથી ઓળખી શકાય છે.


Let’s see if the Slammer worm was active against the honeynet from external sources.

ચાલો જોઈએ કે સ્લેમર વોર્મ બાહ્ય સ્ત્રોતોમાંથી હનીનેટ સામે સક્રિય હતો કે કેમ.


Indeed, the Slammer worm was active against the honeynet.

ખરેખર, સ્લેમર વોર્મ હનીનેટ સામે સક્રિય હતો.


This is a significant amount of activity, but what happens when we change the time scale?

આ પ્રવૃત્તિની નોંધપાત્ર રકમ છે, પરંતુ જ્યારે આપણે સમયનો સ્કેલ બદલીએ છીએ ત્યારે શું થાય છે?


The Nachi worm attacks Microsoft Windows 2000 and XP systems that are not patched.

નાચી વોર્મ માઈક્રોસોફ્ટ વિન્ડોઝ 2000 અને XP સિસ્ટમ પર હુમલો કરે છે જે પેચ નથી.


A key feature of this worm is that before it attempts to compromise a system, it first pings the target.

આ વોર્મની મુખ્ય વિશેષતા એ છે કે તે સિસ્ટમને કોમ્પ્રોમાઇઝ કરવાનો પ્રયાસ કરતા પહેલા, તે પહેલા લક્ષ્યને પિંગ કરે છે.


To graph Nachi worm traffic from the Scan34 iptables data set, you can use the psad ip_len:92 criterion.

Scan34 iptables ડેટા સેટમાંથી નાચી વોર્મ ટ્રાફિકને ગ્રાફ કરવા માટે, તમે psad ip_len:92 માપદંડનો ઉપયોગ કરી શકો છો.


Sure enough, there is a spike of Nachi worm activity on March 19.

ચોક્કસપણે, 19 માર્ચે નાચી વોર્મ પ્રવૃત્તિમાં વધારો થયો છે.


Link graphs of worm traffic are eye-catching because of the sheer number of external IP addresses.

વોર્મ ટ્રાફિકના લિંક ગ્રાફ બાહ્ય IP સરનામાંઓની વિશાળ સંખ્યાને કારણે આકર્ષક છે.


Analyzing successful attacks is the best way to learn how to protect your systems.

સફળ હુમલાઓનું વિશ્લેષણ એ તમારી સિસ્ટમોને કેવી રીતે સુરક્ષિત કરવી તે શીખવાનો શ્રેષ્ઠ માર્ગ છે.


and psad, 208–211 downloading and updating framework, 205–206

અને psad, 208–211 ફ્રેમવર્ક ડાઉનલોડ અને અપડેટ કરવું, 205–206


signature development, 206–207 Microsoft JPEG vulnerability, 30

સહી વિકાસ, 206–207 માઈક્રોસોફ્ટ JPEG નબળાઈ, 30


operating systems, 215 MIN_DANGER_LEVEL variable, in psad.conf file, 93

ઓપરેટિંગ સિસ્ટમ, 215 psad.conf ફાઇલમાં MIN_DANGER_LEVEL ચલ, 93


mirror servers, downloading from, 14 mode, for SPA packet for fwknop server, 242

મિરર સર્વર, માંથી ડાઉનલોડ કરી રહ્યા છે, 14 મોડ, fwknop સર્વર માટે SPA પેકેટ માટે, 242


MS03-026 vulnerability, 272 msfupdate script, 206 MSS (Maximum Segment Size) value, 57

MS03-026 નબળાઈ, 272 msfupdate સ્ક્રિપ્ટ, 206 MSS (મહત્તમ સેગમેન્ટ સાઈઝ) મૂલ્ય, 57


multicast addresses, packets for, TTL value, 42 N Nachi worm, 272–273

મલ્ટિકાસ્ટ સરનામાં, પેકેટો માટે, TTL મૂલ્ય, 42 N નાચી વોર્મ, 272–273


link graph, 274 named pipe, 85n Naptha denial of service attack, 117

લિંક ગ્રાફ, 274 નામની પાઇપ, 85n નેપ્થા ડિનાયલ ઓફ સર્વિસ એટેક, 117


NAT (Network Address Translation) addresses, and piggy-backing, 228 in default iptables policy, 26–27

NAT (નેટવર્ક એડ્રેસ ટ્રાન્સલેશન) સરનામાં, અને પીગી-બેકિંગ, 228 ડિફોલ્ટ iptables નીતિમાં, 26–27


vs. IP spoofing, 40 INDEX301 nat table, 11 National Institutes of Standards and Technology (NIST), 221

vs. IP સ્પૂફિંગ, 40 INDEX301 nat ટેબલ, 11 સ્ટાન્ડર્ડ્સ એન્ડ ટેકનોલોજીની નેશનલ ઇન્સ્ટિટ્યૂટ (NIST), 221


Ncurses interface, 14 Netcat, running TCP server on, 170 Netfilter, 9–10

Ncurses ઇન્ટરફેસ, 14 નેટકैट, TCP સર્વર ચલાવવું, 170 નેટફિલ્ટર, 9–10


compilation options, 13 viewing, 16 subsystems, security vulnerabilities, 17

સંકલન વિકલ્પો, 13 જોવું, 16 સબસિસ્ટમ, સુરક્ષા નબળાઈઓ, 17


Net::IPv4Addr Perl module, 173, 174, 233 Net::Pcap Perl module, 233 Net::RawIP Perl module, 219, 233, 251

Net::IPv4Addr Perl મોડ્યુલ, 173, 174, 233 Net::Pcap Perl મોડ્યુલ, 233 Net::RawIP Perl મોડ્યુલ, 219, 233, 251


network, default diagram, 21 Network Address Translation (NAT). See NAT (Network Address Translation)

નેટવર્ક, ડિફોલ્ટ ડાયાગ્રામ, 21 નેટવર્ક એડ્રેસ ટ્રાન્સલેશન (NAT). NAT (નેટવર્ક એડ્રેસ ટ્રાન્સલેશન) જુઓ


Network Anomaly Detection Systems, 216 network layer abusing, 39–44 DDoS attacks, 44

નેટવર્ક એનોમલી ડિટેક્શન સિસ્ટમ્સ, 216 નેટવર્ક લેયરનો દુરુપયોગ, 39–44 DDoS હુમલા, 44


IP fragmentation, 41–42 IP spoofing, 40–41 Linux kernel IGMP attacks, 44

IP ફ્રેગમેન્ટેશન, 41–42 IP સ્પૂફિંગ, 40–41 લિનક્સ કર્નલ IGMP હુમલા, 44


Nmap ICMP ping, 39–40 Smurf attack, 43 attack definitions, 38–39

Nmap ICMP પિંગ, 39–40 સ્મર્ફ એટેક, 43 એટેક વ્યાખ્યાઓ, 38–39


defragmentation, intrusion detec- tion and, 151–152 logging headers with iptables, 35–38

ડિફ્રેગમેન્ટેશન, ઘૂસણખોરી શોધ અને, 151–152 iptables સાથે હેડરોનું લોગીંગ, 35–38


responses, 45–47 combining response across layers, 46–47 filtering response, 45

પ્રતિભાવો, 45–47 સ્તરોમાં પ્રતિભાવનું સંયોજન, 46–47 પ્રતિભાવ ફિલ્ટરિંગ, 45


thresholding response, 45–46 Network Packet Filtering Framework, 14 network stack exploits, as network layer attacks, 39

થ્રેશોલ્ડિંગ પ્રતિભાવ, 45–46 નેટવર્ક પેકેટ ફિલ્ટરિંગ ફ્રેમવર્ક, 14 નેટવર્ક સ્ટેક શોષણ, નેટવર્ક લેયર એટેક તરીકે, 39


NF_DROP macro, 204 NIST (National Institutes of Standards and Technology), 221

NF_DROP મેક્રો, 204 NIST (નેશનલ ઇન્સ્ટિટ્યૂટ ઓફ સ્ટાન્ડર્ડ્સ એન્ડ ટેકનોલોજી), 221


The Tor network is designed to harden TCP-based services against a type of Internet surveillance called traffic analysis.

ટ્રાફિક વિશ્લેષણ નામના ઇન્ટરનેટ સર્વેલન્સ સામે TCP-આધારિત સેવાઓને મજબૂત કરવા માટે Tor નેટવર્કની રચના કરવામાં આવી છે.


Traffic analysis is used to determine who is talking to whom over the Internet, and it is easily deployed by any organization—particularly ISPs—with access to Internet traffic.

ઇન્ટરનેટ પર કોણ કોની સાથે વાત કરી રહ્યું છે તે નિર્ધારિત કરવા માટે ટ્રાફિક વિશ્લેષણનો ઉપયોગ થાય છે, અને તે કોઈપણ સંસ્થા—ખાસ કરીને ISP—ઇન્ટરનેટ ટ્રાફિકની ઍક્સેસ સાથે સરળતાથી તૈનાત કરી શકાય છે.


Even encrypted application traffic is subject to traffic analysis because IP addresses are transmitted in the clear.

એન્ક્રિપ્ટેડ એપ્લિકેશન ટ્રાફિક પણ ટ્રાફિક વિશ્લેષણને આધીન છે કારણ કે IP એડ્રેસ સ્પષ્ટ રીતે પ્રસારિત થાય છે.


Tor works by setting up a separate virtual circuit through the router cloud for each TCP connection.

Tor દરેક TCP કનેક્શન માટે રાઉટર ક્લાઉડ દ્વારા એક અલગ વર્ચ્યુઅલ સર્કિટ સ્થાપિત કરીને કામ કરે છે.


A virtual circuit is established between an entry router and a randomly selected exit router.

એક વર્ચ્યુઅલ સર્કિટ એન્ટ્રી રાઉટર અને રેન્ડમલી પસંદ કરેલા એક્ઝિટ રાઉટર વચ્ચે સ્થાપિત થાય છે.


Every circuit is unique, and each hop within the circuit only knows the hop from which traffic originates and the hop to which traffic must be sent.

દરેક સર્કિટ અજોડ છે, અને સર્કિટની અંદરનો દરેક હોપ ફક્ત તે હોપને જાણે છે જ્યાંથી ટ્રાફિક શરૂ થાય છે અને તે હોપ જ્યાં ટ્રાફિક મોકલવો આવશ્યક છે.


Further, traffic is encrypted when it is within the router cloud.

વધુમાં, જ્યારે તે રાઉટર ક્લાઉડની અંદર હોય ત્યારે ટ્રાફિક એન્ક્રિપ્ટેડ થાય છે.


The end result is that a client may communicate with a server over the open Internet via this virtual circuit, and any third party that can monitor the traffic going into or coming out of the router cloud will see IP addresses talking to each other that seem totally unrelated.

અંતિમ પરિણામ એ છે કે ક્લાયન્ટ આ વર્ચ્યુઅલ સર્કિટ દ્વારા ખુલ્લા ઇન્ટરનેટ પર સર્વર સાથે વાતચીત કરી શકે છે, અને કોઈપણ તૃતીય પક્ષ જે રાઉટર ક્લાઉડમાં જતા અથવા બહાર આવતા ટ્રાફિકનું નિરીક્ષણ કરી શકે છે તે IP એડ્રેસને એકબીજા સાથે વાત કરતા જોશે જે સંપૂર્ણપણે અસંબંધિત લાગે છે.


Is there a benefit to sending SPA packets over the Tor network?

શું Tor નેટવર્ક પર SPA પેકેટો મોકલવાનો કોઈ ફાયદો છે?


Decidedly so, as it extends the service-cloaking nature of fwknop, making it more difficult to determine that an SPA is being used at server locations.

ચોક્કસપણે, કારણ કે તે fwknop ની સેવા-છુપાવવાની પ્રકૃતિને વિસ્તૃત કરે છે, જેનાથી સર્વર સ્થાનો પર SPAનો ઉપયોગ થઈ રહ્યો છે તે નક્કી કરવું વધુ મુશ્કેલ બને છે.


But there is one catch: Tor uses TCP for transport.

પરંતુ એક મુશ્કેલી છે: Tor પરિવહન માટે TCP નો ઉપયોગ કરે છે.


This implies that Tor is incompatible with SPA, because SPA packets are transferred over UDP by default.

આનો અર્થ એ છે કે Tor SPA સાથે અસંગત છે, કારણ કે SPA પેકેટો ડિફૉલ્ટ રૂપે UDP પર સ્થાનાંતરિત થાય છે.


Even though fwknop supports sending SPA packets over blind TCP ACK packets, this alone is not enough to get an SPA packet to traverse the Tor network.

જોકે fwknop બ્લાઇન્ડ TCP ACK પેકેટો પર SPA પેકેટો મોકલવાનું સમર્થન કરે છે, પરંતુ એકલાથી SPA પેકેટને Tor નેટવર્ક પાર કરવા માટે પૂરતું નથી.


A virtual circuit is created through Tor only after the initial TCP connection with the entry router has been fully established, implying that bidirectional communication is required.

એન્ટ્રી રાઉટર સાથે પ્રારંભિક TCP કનેક્શન સંપૂર્ણપણે સ્થાપિત થયા પછી જ Tor દ્વારા એક વર્ચ્યુઅલ સર્કિટ બનાવવામાં આવે છે, જેનો અર્થ એ છે કે દ્વિ-માર્ગીય સંચાર જરૂરી છે.


fwknop solves this problem by breaking the single packet nature of SPA and sending SPA packets over fully established TCP connections with the fwknop_serv daemon.

fwknop SPA ની સિંગલ પેકેટ પ્રકૃતિને તોડીને અને fwknop_serv ડેમન સાથે સંપૂર્ણ રીતે સ્થાપિત TCP કનેક્શન પર SPA પેકેટો મોકલીને આ સમસ્યાનું સમાધાન કરે છે.


This daemon spawns a minimal TCP server that runs as user nobody, does a bind() and listen() on TCP port 62201, and then loops over successive calls to accept().

આ ડેમન એક ન્યૂનતમ TCP સર્વર બનાવે છે જે વપરાશકર્તા કોઈ નહિ તરીકે ચાલે છે, TCP પોર્ટ 62201 પર bind() અને listen() કરે છે, અને પછી accept() ને વારંવાર કૉલ કરે છે.


With each accept(), a single recv() is made so that only a single TCP segment may be sent across by a client before the session is shut down.

દરેક accept() સાથે, એક જ recv() બનાવવામાં આવે છે જેથી સત્ર બંધ થાય તે પહેલાં ક્લાયન્ટ દ્વારા માત્ર એક જ TCP સેગમેન્ટ મોકલી શકાય.


Then, by using the socat program, which functions as the socks4 proxy that Tor requires, together with the --TCP-sock argument on the fwknop command line, the SPA packet can be sent over the Tor network.

પછી, socat પ્રોગ્રામનો ઉપયોગ કરીને, જે socks4 પ્રોક્સી તરીકે કાર્ય કરે છે જે Tor ને જરૂરી છે, fwknop કમાન્ડ લાઇન પર --TCP-sock આર્ગ્યુમેન્ટ સાથે, SPA પેકેટને Tor નેટવર્ક પર મોકલી શકાય છે.


This chapter and Chapter 12 have illustrated powerful techniques in computer security, showing how a server can be protected by a default-drop packet filter, through which access is granted only to clients able to prove their identities to a passively monitoring device.

આ પ્રકરણ અને પ્રકરણ 12 એ કમ્પ્યુટર સુરક્ષામાં શક્તિશાળી તકનીકોનું ચિત્રણ કર્યું છે, જે દર્શાવે છે કે કેવી રીતે સર્વરને ડિફૉલ્ટ-ડ્રોપ પેકેટ ફિલ્ટર દ્વારા સુરક્ષિત કરી શકાય છે, જેના દ્વારા ઍક્સેસ ફક્ત તે ક્લાયન્ટ્સને આપવામાં આવે છે જેઓ નિષ્ક્રિય રીતે મોનિટરિંગ ઉપકરણને તેમની ઓળખ સાબિત કરી શકે છે.


Port knocking was the first technology to implement this idea, but due to some serious limitations in the port-knocking architecture (including the difficulty of adequately addressing the replay problem and the inability to transmit more than a few tens of bytes), SPA has proved itself a more robust technology.

પોર્ટ નોકિંગ આ વિચારને અમલમાં મૂકનારી પ્રથમ ટેકનોલોજી હતી, પરંતુ પોર્ટ-નોકિંગ આર્કિટેક્ચરમાં કેટલીક ગંભીર મર્યાદાઓને કારણે (રિપ્લે સમસ્યાને પર્યાપ્ત રીતે સંબોધવામાં મુશ્કેલી અને થોડાક દસ બાઇટ્સ કરતાં વધુ ટ્રાન્સમિટ કરવામાં અસમર્થતા સહિત), SPA એ પોતાને વધુ મજબૂત ટેકનોલોજી સાબિત કરી છે.