Avril 2002

Le plus léger et le plus efficace serveur HTTP est nginx. Il n'est pas aussi largement utilisés comme motifs fonctionnalités d'Apache, mais à un autre moment. Je suppose que vous êtes déterminé à installer nginx et veulent savoir comment le faire.

Nginx lui-même ne prend pas en charge PHP. Il a été créé pour servir des pages statiques, de la distribution des requêtes vers d'autres serveurs (équilibrage de charge) et comme un reverse proxy. Pour cette raison, faire fonctionner PHP, vous devez présenter ces demandes au serveur local, PHP - FastCGI.

Voici un petit tutoriel sur la façon d'étape par étape pour commencer nginx avec PHP5:
Continuer la lecture »

VN: F [1.9.3_1094]
Note: 6.0 / 10 (2 votes)
VN: F [1.9.3_1094]
Note: 0 (de 0 votes)

écrit par Don \ \ tags Daniello: , , ,

Mars 1929

Free Technology Academy (ALE) a publié un livre intéressant, appelé GNU / Linux Administration avancée. Il fait partie du deuxième module, appelé GNU / Linux du système d'exploitation . Le livre lui-même fournit de nombreuses informations importantes sur l'administration système Linux. Vous pouvez apprendre à configurer le système lui-même, les principaux services, noyau, etc Ce ne sont pas très avancé des sujets, de sorte que le livre est idéal pour les débutants. Je vous encourage à lire.
Continuer la lecture »

VN: F [1.9.3_1094]
Rating: 0.0 / 10 (0 votes)
VN: F [1.9.3_1094]
Note: 0 (de 0 votes)

écrit par Don \ \ tags Daniello: , , , ,

Décembre 1924

Il est sorti récemment lancé une nouvelle version de GG dans le 10e La possibilité théorique de la propagation de notre classe, wp.pl, et beaucoup d'autres, ou simplement fait une grosse moissonneuse (manquent seulement la fonction de WC : P .)

Comme les annonces du créateur HH 1910, a été apparaissent pour la première fois sur Mac et Linux, mais visiblement ce n'est pas le cas. Et pour que rien de tout cela n'exercera pas ... Sous Linux, Mac, ou même BSD est Kadu , pas de publicité, Open Source , et travaille beaucoup plus vite.

Mais que faire lorsque vous utilisez Windows? Eh bien, toujours en circulation sur Internet instalki Gadu-Gadu 7.7. Il s'agit de la dernière version avant la «bassin versant» GG huitième Pour cela, vous pouvez jeter GG Banner Killer, qui permettra d'éliminer l'annonce et le tour est joué, nous avons une version pleinement opérationnelle modeste, du communicateur - sans publicité.

Télécharger Messenger 7.7 - - - Télécharger
Killer bannière GG - - - Télécharger

Banner Killer doivent être placés dans un dossier avec GG, HH désactiver, activer Banner Killer, supprimer des annonces, le tueur de bannière, tourner sur la GG.

Avoir une bonne vieille schoolowego GGadania!

VN: F [1.9.3_1094]
Rating: 0.0 / 10 (0 votes)
VN: F [1.9.3_1094]
Note: 0 (de 0 votes)

écrit par Don \ \ tags Daniello: , , ,

Octobre 2003

Bonne question, comme écrire une calculatrice en C + +? Fond :)

Qu'est-ce que C + +?

C + +, cpp est par ailleurs un langage de programmation vient d'un très vieux C. C'est à peu près le langage de programmation le plus puissant, tout en ayant le plus grand potentiel. Bien entendu, le programme, par exemple, lors de l'écriture en assembleur, on obtient un peu plus efficace (plus rapide d'exécution des opérations), mais l'écriture qu'il faut beaucoup plus de temps. À l'autre extrême, par exemple, écrire un programme Visual Basic recevra moins efficace, mais moins l'écrirai. Actuellement, il est assez courant d'utiliser des bibliothèques écrites en langage assembleur programmes écrit en C + + (si sensible instructions sont exécutées plus rapidement.) En savoir plus sur l'assembleur ici . Nous nous occupons du C + +.

Ce que vous devez écrire un programme en C + +?

Un programme écrit en C + + (code source), de compiler un programme spécial appelé un compilateur pour obtenir le fichier de sortie (exécutable). Après avoir compilé le programme ne pourrait pas obtenir le code source (une compilation ne peut être annulée), alors assurez-vous de ne pas perdre le code source, sinon il sera impossible de modifier le programme et devra repartir de zéro. Le code en C + + est la même pour tous les systèmes d'exploitation.

Compilateur

Un bon compilateur, la commande est maintenant digne de Code:: Blocks. Il s'agit d'un IDE (environnement de développement intégré -> Environnement de développement intégré). Contient la bibliothèque de base, amicale, éditeur de texte et un compilateur kolorujacy. Il est très facile à utiliser. Sa page d'accueil est http://codeblocks.org , est disponible sur Windows, Linux et MacOS'em.

Nous écrivons Calculatrice

Reporting ici, convertisseur prêt, parce que la meilleure façon d'enseigner par l'exemple. Le code est "auto-Explained", j'ai mis des commentaires dans le code, il suffit de lire.

  1. /*--------+
  2. | | Calculatorix
  3. | V 1.0 |
  4. | Par | DonDaniello.com
  5. +--------*/
  6. / / Tout est placé entre / * et * / n'est pas pris en compte par le compilateur, c'est ce qu'on appelle. commentaire multiligne. Chaque ligne commençant par "/ /" est un jednoliniowym commentaire (comme ça). Il est possible de taper un commentaire dans le code ci-dessous. Dans ce cas, le code est pris en compte que les "//".
  7. # Include <iostream> / / charger la bibliothèque d'E / S (entrée / sortie)
  8. # Inclure <cmath> / / bibliothèque mathématique de charge
  9. using namespace std; / / utiliser des bibliothèques standard à nos appels
  10. // podstawowa funkcja programu, obowiązkowa int main () / / La fonction principale du programme, obligatoire
  11. (
  12. opération int, / / déclaration de variable entier opération appelée.
  13. double x, y, z, / / déclaration d'un nombre variable de long, niecałkowitych nommé x, y, z.
  14. / / Notez que presque tous les commande se termine par une citation.
  15. <<endl<<endl; tribunal <<"Bienvenue à Calculatorix v 1.0" <<endl <<endl;
  16. / / Endl est une fonction qui renvoie une fin de la ligne. "Cout <<" signifie envoyer quelque chose sur la sortie standard "
  17. true ) { // pętla zawsze spełniona while (true) (/ / boucle infinie satisfait
  18. / / Pour envoyer un texte
  19. <<endl; tribunal <<"Les actions possibles:" <<endl;
  20. <<endl; tribunal <<"1 - Ajout de" <<endl;
  21. <<endl; tribunal <<"2 - Soustraction" <<endl;
  22. <<endl; tribunal <<"3 - Multiplication" <<endl;
  23. <<endl; tribunal <<"4 - Partage" <<endl;
  24. <<endl; tribunal <<"5 - Exponentiation" <<endl;
  25. <<endl; tribunal <<"6 - éléments" <<endl;
  26. <<endl<<endl; tribunal <<"7 - valeur absolue" <<endl <<endl;
  27. ; tribunal <<"Sélectionner une action à effectuer:";
  28. cin>> opération, / / nous acceptons le choix de
  29. Cour <<endl;
  30. dzialanie ) { // wybór działania switch (opération) (/ / sélection de l'action
  31. : // jeśli podano jeden to: case 1: / / Si l'un est donnée:
  32. ; cin >> x; // cout << endl; tribunal <<"Entrez le premier numéro:" cin>> x / cout </ <endl;
  33. ; cin >> y; // cout << endl; tribunal <<"Entrez le numéro de seconde:" cin>> Y / cout </ <endl;
  34. z = x + y / / nombre de
  35. << y << " rowna sie" << z << "." << endl << endl; Cour <<x <<"plus" <<y <<"égal à" <<z <<"." <<endl <endl <;
  36. break; / / fin si
  37. : Cas 2:
  38. ; cin >> x; // cout << endl; tribunal <<"Entrez le premier numéro:" cin>> x / cout </ <endl;
  39. ; cin >> y; // cout << endl; tribunal <<"Entrez le numéro de seconde:" cin>> Y / cout </ <endl;
  40. z = x - y;
  41. << y << " rowna sie " << z << "." << endl << endl; Cour <<x <<"moins" <<y <<"égal à" <<z <<"." <<endl <endl <;
  42. break;
  43. : case 3:
  44. ; cin >> x; // cout << endl; tribunal <<"Entrez le premier facteur:" cin>> x / cout </ <endl;
  45. ; cin >> y; // cout << endl; tribunal <<"Entrez le deuxième facteur:" cin>> Y / cout </ <endl;
  46. y * z = x;
  47. << y << " rowna sie " << z << "." << endl << endl; Cour <<x <<"fois" <<y <<"égal à" <<z <<"." <<endl <endl <;
  48. break;
  49. : case 4:
  50. ; cin >> x; // cout << endl; tribunal <<"Entrez le nombre de braves:" cin>> x / cout </ <endl;
  51. ; cin >> y; // cout << endl; tribunal <<"Entrez le diviseur:" cin>> Y / cout </ <endl;
  52. z = x / y;
  53. << y << " rowna sie " << z << "." << endl << endl; Cour <<x <<"divisé par" <<y <<"égal à" <<z <<"." <<endl <endl <;
  54. break;
  55. : Cas 5:
  56. ; cin >> x; // cout << endl; tribunal <<"Entrez la puissance de la fondation:" cin>> x / cout </ <endl;
  57. ; cin >> y; // cout << endl; tribunal <<"Entrez l'exposant:" cin>> Y / cout </ <endl;
  58. ; z = pow (x, y);
  59. << y << " rowna sie " << z << "." << endl << endl; Cour <<x <<"carré" <<y <<"égal à" <<z <<"." <<endl <endl <;
  60. break;
  61. : case 6:
  62. ; cin >> x; // cout << endl; tribunal <<"Entrez la racine de la fondation:" cin>> x / cout </ <endl;
  63. ; z = sqrt (x);
  64. << y << " wynosi " << z << "." << endl << endl; tribunal <<"racine de" <<y <<"est" <<z <<"." <<endl <<endl;
  65. break;
  66. : Cas 7:
  67. ; cin >> x; // cout << endl; tribunal <<"Entrez le fondement absolu de la valeur:" cin>> x / cout </ <endl;
  68. ; z = abs (x);
  69. << y << " wynosi " << z << "." << endl << endl; tribunal <<"La valeur du nombre absolu de" <<y <<"est" <<z <<"." <<endl <<endl;
  70. break;
  71. ; return 0 ; break ; // jeśli podano coś innego, wysyłamy tekst i wyłączamy program par défaut: cout <<endl <<"Bye Bye!" return 0; break; / / si on leur donne quelque chose d'autre, envoyer le texte et de désactiver le programme
  72. )
  73. )
  74. )

Code aucun commentaire pour télécharger ici: Calculatorix

VN: F [1.9.3_1094]
Rating: 0.0 / 10 (0 votes)
VN: F [1.9.3_1094]
Note: 0 (de 0 votes)

écrit par Don \ \ tags Daniello: , ,

Août 1929

Au début ...

Protection contre les attaques DDoS est une chose importante pour les serveurs, si vous ne voulez pas avoir des problèmes avec la disponibilité des services. Tôt ou tard, quelqu'un va interférer avec notre serveur qui veut jouer la concurrence méchant, il est si ennuyeux et qui est arrivé à notre serveur lui s'il vous plaît à l'attaque. Pour ces agents un certain nombre de façons. Bien sûr, la méthode de déclaration ici sur Linux, Windows, car DDoS załapuje avant la connexion au réseau (et un bon pare-feu les coûts d'une fortune).
Pour les étapes suivantes sont nécessaires privilèges root (su).

Tout d'abord, l'APF (Advanced fondée sur les politiques de pare-feu)

Il s'agit d'un puissant pare-feu, et un peu différente de celle iptables. Je n'ai pas pris la peine de les avoir à la fois, et un pare-feu sans les règles méchant, pas d'obstruction.

Installation:

# Cd / usr / src
# Utils Mkdir
# Utils Cd
# Wget http://rfxnetworks.com/downloads/apf-current.tar.gz
# Tar-current.tar.gz xfz CSA
# Cd APF *
#. / Install.sh

J'ai déjà installé ... mais pas prête. Les fichiers README.antidos README.apf et donne une description de la configuration, ce qui mérite d'être lu. Il est maintenant un changement de configuration peu. Modifier le fichier / etc / apf / conf.apf et modifier les lignes suivantes:

DEVEL_MODE = "0"
IG_TCP_CPORTS = "21,22,25,53,80,110,143,443,3306"
IG_UDP_CPORTS = "53.111"
USE_AD = "1"

Maintenant, une brève explication: La première ligne - le mode de développement désactiver. La deuxième ligne: Indique les ports d'entrée TCP autorisés. Il est très important de ne pas oublier un tel port 22 pour SSH et tous les autres dont nous avons besoin. La troisième ligne, de même que que les ports UDP. Ici, principalement DNS (port 53), portmapper (port 111). À la fin de la AntiDDoS run (quatrième ligne).

Bon, maintenant namęczyliśmy, il est temps de s'en servir. APF lancer la commande:

# APF-démarrage

Si vous affichez une erreur (Impossible de charger le module iptables (ip_tables), abandon), ajouter dans la config du CSA (y compris comme ci-dessus), la ligne "SET_MONOKERN 1".

Deuxièmement, DDoS Deflate

DDoS Deflate au travail est nécessaire APF :) Installation:

# Cd / usr / src / utils
# Ddos Mkdir
# Ddos Cd
# Http://www.inetbase.com/scripts/ddos/install.sh Wget
# Sh install.sh

Maintenant la configuration:
Dans le fichier / usr / local / ddos / ddos.conf vous pouvez augmenter le temps de blocage (l'interdiction de la propriété intellectuelle).

Lancement:

# / Usr / local / ddos / ddos.sh-c

Terminé. Dégonfler DDoS a été ajouté à cron. toutes les 5 minutes et commence à bloquer les adresses IP de l'APF, qui ont plus que le nombre de connexions dans config le délai spécifié dans la config. Je recommande d'augmenter le temps de blocage.

Troisièmement, les règles pour iptables

Lock attaques DOS - Ping of Death
iptables-A INPUT-p icmp-icmp-type echo-request longueur m de longueur 60:65535-j ACCEPT

Lock DOS Attack - Teardrop
iptables-A INPUT-p UDP-f-j DROP

Lock DOS attaque - SYN-flood
iptables-A INPUT-p TCP-SYN-m-iplimit iplimit-dessus de 9-j DROP

Lock avant l'attaque DOS - Schtroumpf
iptables-A INPUT-m PktType-point-type de diffusion-j DROP
iptables-A INPUT-p icmp-icmp-type echo-request-m-PktType PktType diffusion-j DROP
iptables-A INPUT-p icmp-limite ICMP de type echo-request-m-limite de 3 / s-j ACCEPT

Lock DOS attaque - UDP-flood (Pepsi)
iptables-A INPUT-p udp-dport 7-j DROP
iptables-A INPUT-p udp-dport 19-j DROP

Lock DOS attaque - SMBnuke
iptables-A INPUT-p udp-dport 135:139-j DROP
iptables-A INPUT-p TCP-dport 135:139-j DROP

Lock DOS attaque - Connexion-inondation
iptables-A INPUT-p TCP-SYN-m-iplimit iplimit-dessus de 3-j DROP

Lock DOS attaque - Fraggle
iptables-A INPUT-p udp-m PktType-point-type de diffusion-j DROP
iptables-A INPUT-p udp-m limit limite de 3 / s-j ACCEPT

Lock DOS attaque - Jolt
iptables-A INPUT-p icmp-f-j DROP

Il est possible que le système zastrajkuje l'absence d'un module dans le noyau, alors vous devez recompiler l'œuf ou de donner tranquillité d'esprit ... si elle a été difficile, je vous écris ce juste parce que vous savez peut-être que cela peut être.

À la fin de ...

Maintenant, nous sommes (presque) sûr.
N'oubliez pas d'ajouter de l'APF à démarrage automatique, si vous installez le package est automatiquement si la méthode décrite ci-dessus, vous devez faire vous-même.
Notez que tous les congés de l'installation des fichiers dans / usr / src / utils. Pourquoi? Parce que, comme son nom l'indique, il devrait l'être! (Et non à la litière dans la racine /)

VN: F [1.9.3_1094]
Rating: 0.0 / 10 (0 votes)
VN: F [1.9.3_1094]
Note: 0 (de 0 votes)

écrit par Don \ \ tags Daniello: , ,